Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Solrac_V2.0

Páginas: [1]
1
Gracias por los Consejos NEBIRE, los tomaré en cuenta, para simplificar mi código.

2
SOLUCIONADO!!!!!!!!!!!!!!!
 :D
 ;)
 :)

Mil Gracias!!!!!

Aprendi algo nuevo gracias!!!!!!!!!!!!!

Efectivamente uno de los usuarios tiene un Windows y Excel en Ingles.......... aunque la configuracion regional estaba bien (configurado de acuerdo con el pais y sus formatos) no se porque hacia esto; pero pasaba.

como veran en el codigo mas abajo implemente la solucion que me indico NEBIRE, y el problema seguia ocurriendo, pero NEBIRE tambien me indico como convertir en texto un numero con: .NumberFormat = "@" . Entonces me recorde que existe DatePart y se me ocurrio hacer el codigo que les muestro; solucionando asi el problema:

For ii = 1 To MSHFlexGrid_CUP_DISPONB.Rows - 1
            For J = 1 To 6
                'If J = 4 Or J = 5 Or J = 6 Then .Cells(ii + fila, J + 1) = CDate(Format(MSHFlexGrid_CUP_DISPONB.TextMatrix(ii, J), "DD/MM/YYYY"))
                'If J = 4 Or J = 5 Or J = 6 Then
                '    .Cells(ii + fila, J + 1) = CDate(Format(MSHFlexGrid_CUP_DISPONB.TextMatrix(ii, J), "DD/MM/YYYY"))
                '    .Cells(ii + fila, J + 1).Select
                '    .Cells(ii + fila, J + 1).NumberFormat = "[$-C0A]" & Chr(34) & "día " & Chr(34) & "d" & Chr$(34) & " del mes " & Chr$(34) & "mmmm" & Chr(34) & " del año " & Chr(34) & "yyyy;@" ' "mm/dd/yyyy"
                'End If
                If J = 4 Or J = 5 Or J = 6 Then
                    .Cells(ii + fila, J + 1) = DatePart("d", CDate(Format(MSHFlexGrid_CUP_DISPONB.TextMatrix(ii, J), "DD/MM/YYYY")))
                    .Cells(ii + fila, J + 1).NumberFormat = "@"
                    .Cells(ii + fila, J + 1) = .Cells(ii + fila, J + 1) & DatePart("m", CDate(Format(MSHFlexGrid_CUP_DISPONB.TextMatrix(ii, J), "DD/MM/YYYY")))
                    .Cells(ii + fila, J + 1) = .Cells(ii + fila, J + 1) & DatePart("yyyy", CDate(Format(MSHFlexGrid_CUP_DISPONB.TextMatrix(ii, J), "DD/MM/YYYY")))
                End If
                If J <> 4 Or J <> 5 Or J <> 6 Then .Cells(ii + fila, J + 1) = MSHFlexGrid_CUP_DISPONB.TextMatrix(ii, J)
            Next J
            .Cells(1, 5) = CStr(ii)
        Next ii

Muchas gracias a NEBIRE, a Waldo, y a Ale_xi, (y a este ultimo el link de codigo de descarga, nunca pude descargarme el codigo de ejemplo que me sugirio, si por favor me puede ayudar(trate de descargarlo por navegador y fallo, luego lo volvi a intentar y me solicitaba registrarme obligado si queria bajarme el codigo)).

3
Hola otra vez, he intentado por varios metodos enviar la fecha convertida en texto, pero Excel le da automaticamente el formato que no quiero. VB6 envia 07/11/2016 en formato dd/mm/yyyy y excel coloca ese valor en 11/07/2016. Y el formato que Excel asigna es "dd/mm/yyyy" que es el correcto pero por alguna razon que desconozco invierte el dia con el mes y asume erroneamente que 11 es el dia y que 07 es el mes en la celda que Excel le asigna un formato adecuado.
En resumidas cuentas. VB6 envia a Excel el formato correcto, y Excel le asigna a la celda el Formato correcto pero intercambia los valores 11 y 07 durante la exportacion.
Trate de implementar el consejo que me dieron mas arriba:

For ii = 1 To MSHFlexGrid_CUP_DISPONB.Rows - 1
            For J = 1 To 6
                'If J = 4 Or J = 5 Or J = 6 Then .Cells(ii + fila, J + 1) = CDate(Format(MSHFlexGrid_CUP_DISPONB.TextMatrix(ii, J), "DD/MM/YYYY"))
                If J = 4 Or J = 5 Or J = 6 Then
                    Dim f As String
                    Dim d1 As Date, d2 As Date
                    d1 = MSHFlexGrid_CUP_DISPONB.TextMatrix(ii, J)
                    f = CStr(d1)
                    d2 = DateTime.DateAdd("s", 800000, d1)
                    If IsDate(f) = True Then
                        d2 = f
                    End If
                    d1 = DateValue(f)
                    .Cells(ii + fila, J + 1) = d1
                End If
                If J <> 4 Or J <> 5 Or J <> 6 Then .Cells(ii + fila, J + 1) = MSHFlexGrid_CUP_DISPONB.TextMatrix(ii, J)
            Next J
            .Cells(1, 5) = CStr(ii)

Pero el problema continua. Es Excel quien intercambia los numeros.

Incluso usando .NumberFormat = "dd/mm/yyyy" no arregla el problema, debere seguir buscando. Alguno(a) de ustedes ha usado algun codigo que haya tenido exito con este tipo de problema????
Gracias de antemano por cualquier ayuda que me puedan dar, por favor pueden intentar reproducir el fallo en sus Pc y dar con la solucion????.

4
Gracias por responder. Disculpen por no responder inmediatamente. Entre el trabajo, familia y otras actividades no he podido revisar el código; este es uno de varios bugs que tiene mi programa; pero los otros son de lógica, y no sintácticos, esos son mi deber buscarles solución. Probare lo que me dicen y les estaré informando, aunque también en otras paginas vi otras posibles soluciones que también probare. Nuevamente muchas gracias, les estaré informando que tal me fue.

5
 :) Buenos dias, otra vez yo, hice cambio de esta forma en : ....BETWEEN #" & CDate(Format(DTP_desde_CONSULT.Value, "DD/MM/YYYY")) & "# AND #" & CDate(Format(DTP_hasta_CONSULTA.Value, "DD/MM/YYYY")) & "#)  ::)

... y sigue igual el problema   :(  ; en pantalla el MSHFlexgrid visualiza bien el formato fecha dd/mm/yyyy pero cuando veo el resultado en la hoja de Excel exportada aparece el problema descrito antes. En una exportacion de un DATAGRID NO me pasa esto. Por favor alguien con mas experiencia que yo en Visual Basic 6 y Excel me puede ayudar?. Gracias.  :)

6
Agrego adicional el código con que relleno el MSHFflexgrid por si acaso, para que lo vean:

Private Sub RellEFlexGRID_Laboratorio()
    If RecS.EOF = True Or RecS.BOF = True Then
        RejillLAB = False
        Exit Sub
    Else
        RejillLAB = True
    End If
    Screen.MousePointer = vbHourglass
    MSHFlexGrid_CUP_DISPONB.Redraw = False
    RecS.MoveFirst
    If MSHFlexGrid_CUP_DISPONB.Rows = 1 Then
        'MSHFlexGrid_CUP_DISPONB.Redraw = True
        MSHFlexGrid_CUP_DISPONB.Clear
        Col_ViewLab
        'sOLUCION TEMPORAL'''''''''''
        Rellenn_2_Laboratorio
        Exit Sub
    End If
    Rellenn_2_Laboratorio
End Sub
Private Sub Rellenn_2_Laboratorio()
    MSHFlexGrid_CUP_DISPONB.Row = 1
    MSHFlexGrid_CUP_DISPONB.Col = 1
    MSHFlexGrid_CUP_DISPONB.Rows = MSHFlexGrid_CUP_DISPONB.Rows + 1
    MSHFlexGrid_CUP_DISPONB.RowSel = MSHFlexGrid_CUP_DISPONB.Rows - 1
    MSHFlexGrid_CUP_DISPONB.ColSel = MSHFlexGrid_CUP_DISPONB.Cols - 1
    MSHFlexGrid_CUP_DISPONB.Clip = RecS.GetString(adClipString, -1, Chr(9), Chr(13), vbNullString)
    MSHFlexGrid_CUP_DISPONB.Row = 1
    MSHFlexGrid_CUP_DISPONB.Redraw = True
    Screen.MousePointer = vbDefault
End Sub

Espero les sirva, y gracias por adelantado, si me pueden dar luz con respecto a este problema que tengo.

7
 :o   Opps!!! Estoy revisando de nuevo el código. Y vi algo que pudiera ser la causa...

Código del programa que llena el MSHflexgrid:

Private Sub FilleLAB()
    ConsultaLenta
    CONSULTA = "SELECT CITAS.CEDULAS, PACIENTES.NOMBRE_ASEG, MORBILIDAD.DIAGNOSTICO, CITAS.FECH_CITA, CITAS.FECH_RECEP, CITAS.FECH_ENTRG " & _
    "FROM (CITAS INNER JOIN PACIENTES ON CITAS.CEDULAS = PACIENTES.CED_ASEG) INNER JOIN MORBILIDAD ON PACIENTES.CED_ASEG = MORBILIDAD.PACIENTE " & _
    "WHERE ((CITAS.ESPECIALIDAD)=25) AND " & _
    "((MORBILIDAD.MEDICO)=28) AND (((CITAS.FECH_CITA) BETWEEN #" & CDate(Format(DTP_desde_CONSULT.Value, "MM/DD/YYYY")) & "# AND #" & CDate(Format(DTP_hasta_CONSULTA.Value, "MM/DD/YYYY")) & "#) AND ((CITAS.CONSULTA)=TRUE)) AND ((CITAS.ANULADO)=FALSE) AND ((MORBILIDAD.ANULADO)=FALSE) ORDER BY CITAS.FECH_CITA, CITAS.HORA_CITA"
    Ini_BD
    If RecS.BOF <> True Or RecS.EOF <> True Then MSHFlexGrid_CUP_DISPONB.Rows = RecS.RecordCount    '-->CORRECION DE BUG :-)
    RellEFlexGRID_Laboratorio
End Sub


Y el Query resultante:

?consulta
SELECT CITAS.CEDULAS, PACIENTES.NOMBRE_ASEG, MORBILIDAD.DIAGNOSTICO, CITAS.FECH_CITA, CITAS.FECH_RECEP, CITAS.FECH_ENTRG FROM (CITAS INNER JOIN PACIENTES ON CITAS.CEDULAS = PACIENTES.CED_ASEG) INNER JOIN MORBILIDAD ON PACIENTES.CED_ASEG = MORBILIDAD.PACIENTE WHERE ((CITAS.ESPECIALIDAD)=25) AND ((MORBILIDAD.MEDICO)=28) AND (((CITAS.FECH_CITA) BETWEEN #11/01/2016# AND #25/11/2016#) AND ((CITAS.CONSULTA)=TRUE)) AND ((CITAS.ANULADO)=FALSE) AND ((MORBILIDAD.ANULADO)=FALSE) ORDER BY CITAS.FECH_CITA, CITAS.HORA_CITA

Como pueden ver en el ...BETWEEN #11/01/2016# AND #25/11/2016#)... , del query no debería aparecer así; ya que en el código VB6 se colocó así: ....BETWEEN #" & CDate(Format(DTP_desde_CONSULT.Value, "MM/DD/YYYY")) & "# AND #" & CDate(Format(DTP_hasta_CONSULTA.Value, "MM/DD/YYYY")) & "#)  . ¿Lo ven?, ¿qué opinan?

Sin embargo pese a esto en la grilla se ve bien el formato, el problema es solo en el resultado de la exportación a Excel, en mi aplicación el usuario ve bien la fecha dd/mm/yyyy , pero en Excel no.

¿Pueden ayudarme? Por favor.

8
Hola tal como el título del Asunto: "Problema con Formato de Fechas durante Exportación a Excel de un MSHflexgrid", internamente el valor es Ejemplo: 08/11/2016 (dd/mm/yyyy) (verificado durante los puntos de interrupción, en un paso a paso) y en el archivo de Excel (en este caso versión 2007) resultante queda como 11/08/2016. y cuando la fecha es 11/11/2016 o superior si queda normal (dd/mm/yyyy).

Agradezco sus impresiones al respecto.

Este es el código completo de la exportación que estoy usando:

Private Sub CMD_EXPORT_ExcelLAB_Click()
    Dim HOY_DAT_Lab As Date
    Dim ii As Long          '|
    Dim J As Long           '|
    Dim fila As Long        '|
    Set obj_Excel = CreateObject("Excel.Application")
    obj_Excel.Visible = False
    Set obj_Libro = obj_Excel.Workbooks.Add
    Set obj_Hoja = obj_Libro.Sheets(1)
    obj_Libro.Sheets(1).Select
    Set obj_Hoja = obj_Excel.ActiveSheet
    obj_Excel.Visible = True
    fila = 5
    HOY_DAT_Lab = Date
    With obj_Hoja
        .Cells(5, 2) = "CÉDULA"
        .Cells(5, 3) = "PACIENTE"
        .Cells(5, 4) = "EXAMENES"
        .Cells(5, 5) = "REALIZADO"
        .Cells(5, 6) = "RECIBIDO"
        .Cells(5, 7) = "RETIRADO"
        On Error Resume Next
        .Columns("A:A").ColumnWidth = 0.92
        .Columns("B:B").ColumnWidth = 9.29
        .Columns("C:C").ColumnWidth = 23
        .Columns("D:D").ColumnWidth = 60
        .Columns("E:E").ColumnWidth = 14.14
        .Columns("F:F").ColumnWidth = 14.14
        .Columns("G:G").ColumnWidth = 14.14
        .Cells.Select
        .Cells.Interior.Color = &HFFFFFF
        .Cells(5, 2).Font.Color = -16711681
        .Cells(5, 2).Interior.Color = &HC00000
        .Cells(5, 2).Font.Bold = True
        .Cells(5, 3).Font.Color = -16711681
        .Cells(5, 3).Interior.Color = &HC00000
        .Cells(5, 3).Font.Bold = True
        .Cells(5, 4).Font.Color = -16711681
        .Cells(5, 4).Interior.Color = &HC00000
        .Cells(5, 4).Font.Bold = True
        .Cells(5, 5).Font.Color = -16711681
        .Cells(5, 5).Interior.Color = &HC00000
        .Cells(5, 5).Font.Bold = True
        .Cells(5, 6).Font.Color = -16711681
        .Cells(5, 6).Interior.Color = &HC00000
        .Cells(5, 6).Font.Bold = True
        .Cells(5, 7).Font.Color = -16711681
        .Cells(5, 7).Interior.Color = &HC00000
        .Cells(5, 7).Font.Bold = True
        .Cells(5, 2).Select
        .Cells(5, 2).AutoFilter
        .Cells(1, 2) = "SERVICIO MÉDICO"
        .Cells(1, 2).Font.Color = &H400040
        .Cells(1, 2).Font.Bold = True
        .Cells(2, 2) = "AMP"
        .Cells(2, 2).Font.Color = &HFF&
        .Cells(2, 2).Font.Bold = True
        .Cells(1, 4) = "EXPORTANDO   :"
        .Cells(1, 6) = "/ " & CStr(MSHFlexGrid_CUP_DISPONB.Rows - 1)
        .Cells(1, 4).Font.Bold
        .Cells(1, 5).Font.Bold
        .Cells(1, 6).Font.Bold
        .Cells(2, 5).Font.Color = &H400040
        .Cells(2, 5).Font.Bold = True
        .Cells(3, 5) = "EXPORTACIÓN EXCEL AL " & CStr(HOY_DAT_Lab)
        .Cells(3, 5).Font.Color = &H400000
        For ii = 1 To MSHFlexGrid_CUP_DISPONB.Rows - 1
            For J = 1 To 6
                If J = 4 Or J = 5 Or J = 6 Then .Cells(ii + fila, J + 1) = CDate(Format(MSHFlexGrid_CUP_DISPONB.TextMatrix(ii, J), "DD/MM/YYYY"))
                If J <> 4 Or J <> 5 Or J <> 6 Then .Cells(ii + fila, J + 1) = MSHFlexGrid_CUP_DISPONB.TextMatrix(ii, J)
            Next J
            .Cells(1, 5) = CStr(ii)
        Next ii
        .Cells(1, 4) = ""
        .Cells(1, 5) = ""
        .Cells(1, 6) = ""
        .Cells(2, 5) = "CONSULTAS PACIENTES LABORATORIO"
        On Error Resume Next
        MousePointer = vbDefault
        Set obj_Hoja = Nothing
        Set obj_Libro = Nothing
        Set obj_Excel = Nothing
    End With
End Sub

9
Pues seguiré las recomendaciones agradeciendo la amabilidad de este foro, siempre se aprenden cosas nuevas en estas conversaciones. Seguiré programando sea por trabajo o por Hobby. Saludos desde Caracas.

10
Agradezco la amabilidad de ustedes, para Waldo, el diseno de la base de datos tiene ya previstos los campos tipo fecha y en el codigo VB6 ya hay varibles de tipo Date para almacenar las fechas, acostumbro usar mucho Format(nombreVarible, "DD/MM/YYYY"),  esto ultimo incluso dentro del Query .... " & Format(DateTimePicker.Value, "DD/MM/YYYY") & " ...RESTO DEL QUERY o uso .... " & Format(Var_tipo_Date, "DD/MM/YYYY") & " ...RESTO DEL QUERY.
Obviamente si como dices tu la base de datos me devuelve un valor YYYY/MM/DD, pienso debo mostrarle el resultado al usuario con cambio en el formato a DD/MM/YYYY por codigo.  :)
Con respecto al Ado Command nunca lo he usado, siembre he usado Query sql dentro de un String, y no entiendo bien lo del parametro tipo Date. Quien me enseno me dijo que asi se veia mas profesional... cuestion criterios supongo...
Y nuevamente muchas gracias Waldo.

Y lo que me dice obethermy esta bien; pero los Query's SQL de Access no son tan compatibles (Standar ANSII 92 creo sino me equivoco), y todos los comandos SQL contenidos a lo largo de todos los formularios del programa deben ser revisados, porque yo puedo exportar a un archivo .cvs pero creo que igual deberia modificar los comandos SQL que envia mi programa contra la base de datos. Por ejemplo en versiones viejas de Oracle no existia el INNER JOIN ... y si mi programa le lanzara un query con INNER JOIN a una BD Oracle de una version que no lo soporte voy a obtener un posible error en RUNTIME. Ahora te pregunto que tan compatibles son los Query's SQL  de Access contra SQL Server Express ?????
Porque son muchas lineas de codigo que deberia modificar....
Igual Tambien agradecido contigo obethermy por querer ayudarme.

11
Hola Waldo, si yo también estuve pensando en esa posibilidad una vez finalizara el proyecto (Versión Alfa), al cual se me ocurre hacerle una y mil mejoras.
Creo que para pasar de Access a SQL Server; por ejemplo debería modificar todos los Querys de Access #03/03/2016# y cambiarlos por '03/03/2016' verificando todos los demás para compatibilidad, ¿Podrías hacerme alguna recomendación? . El programa hace cálculos con fechas, y tiene que hacer comparaciones con fechas (ejemplo : calcular la edad de la persona en base a su fecha de nacimiento, cantidad de días transcurridos entre dos fechas, fechas de recepción de exámenes médicos contra fechas de salida de entrega a los pacientes, sumar días a una fecha para despues hacer algún cálculo, etc.). A parte de que estoy verificando siempre el formato de fecha empleado tanto por VB6 (dd/mm/yyy) como por el motor de base de datos (mm/dd/yyyy). El usuario usa el formato dd/mm/yyyy , pero la base de datos está usando el formato mm/dd/yyyy. Muchas gracias por tu aporte, si pudieras hacerme alguna sugerencia al respecto, es bienvenida.

12
Muchas Gracias por tu explicación obethermy y también a ti Waldo, que respondiste primero. Si también es que mi aplicación es un poco pesada y hace muchos querys seguidos, ya que debe verificar existencia de ciertos datos o hacer comprobaciones con los datos antes de guardar, ejemplo saber si ya el dato de una persona ya estaba registrado para un día en particular y que no se repita dos veces la misma acción con esa persona con unas mismas condiciones en una misma fecha, etc, etc. Entre otras cosas ...
Espero yo también poder aportar más adelante algo de lo poco que sé ... para ayudar a otros.
Saludos desde Venezuela.

13
 :)

Muy Agradecido !!!!!!

\\192.168.0.100\Users\Public\Documents\ARCHIVOS VARIOS\CARLOS VINCENT\CAMI.mdb
¡¡¡SORPRENDENTE!!! SI MEJORÓ EL RENDIMIENTO No es un Rayo; pero va a una velocidad Normal.

¿Por qué ocurre esto? ¿Podrían decirmelo? Por Favor ...

   Conex.ConnectionString = "Data Source=\\192.168.0.100\Users\Public\Documents\ARCHIVOS VARIOS\CARLOS VINCENT\CAMI.mdb ;Jet OLEDB:Database Password=45RT6" 'Especifico mi cadena de conexión a la base de Datos, indico el Path y la contraseña
   

Muchas Gracias !!!!


14
El path es el siguiente: \\Coordinacion-1\Users\Public\Documents\ARCHIVOS VARIOS\CARLOS VINCENT\CAMI.mdb

y te dejo parte del codigo del modulo .bas que usa mi aplicacionpara conectarse a la base de datos:

Public Sub Ini_BD()
  If IsNumeric(Servidores) = True Then
    If Conex.State = 1 Then Conex.Close                         'Pregunto primero si está abierta la base de datos; por si acaso, de un mal cierre anterior de la base de datos
    Conex.Provider = "Microsoft.Jet.OLEDB.4.0;"                 'Establesco mi Proveedor de motor de Base de Datos
    '***********************************************************'
    '//     ESTE CODIGO GENERA ERROR 7005 CUANDO SE SELECCIONA UN REGISTRO EN EL DATAGRID      // OJO
    'If Err.Number <> 0 Then                                     'Verifico si ocurrió error (Esto por si se ejecuta  el aplicativo, en un equipo donde no está instalado el motor de base de datos ACCESS)
    '    MsgBox "Se ha producido un Error al intentar acceder al motor de Base de Datos JET, por favor verifique o comuníquese con soporte técnico carlosvincent@hotmail.com . La descripción del error es la siguiente: " & Err.Number & ". : " & Err.Description & ".", vbCritical, "CAMIRED" 'Mensaje de error y su descripción
    '    Terminacion
    'End If
    '***********************************************************'En algunos entornos Unix/Linux que usen WINE para la ejecuión de aplicaciones Windows pueden darse estos casos, y también en instalaciones Windows que no tengan instado MS Office; puede darse este error
    Verif_BD                                                    'Verifico existencia de base de datos
    '///////////////////////////////                    //////////////////////////////////////////////////////////////////
    Conex.ConnectionTimeout = 590 '/------------------> / EN EVALUACIÒN...                                               /
    Conex.CommandTimeout = 590    '/                    / POR ERRORES EN CONCURRENCIA (SI FALLA SE BUSCARÁ OTRA SOLUCIÓN)/
    '///////////////////////////////                    //////////////////////////////////////////////////////////////////
    Conex.ConnectionString = "Data Source=" & Patch_BD & " ;Jet OLEDB:Database Password=45RT6" 'Especifico mi cadena de conexión a la base de Datos, indico el Path y la contraseña
    Conex.Open                                                  'Abro mi conexión
    If RecS.State = 1 Then RecS.Close                           'Por si acaso el RecordSet no hubieses sido cerrado anteriormente lo cierro antes de ponerme a trabajar con él
    RecS.CursorLocation = ClientServi
    RecS.CacheSize = CacheTamaño
    RecS.Open CONSULTA, Conex, TipoCursor, BloQueos             'Abro el RecordSet y lo lleno con mi consulta, para esta operación hago mención de mi conección "Conex", defino el tipo de cursor y defino el control de concurrencia
  Else
  '///////////////////////////////////////////////////////////////
    If Conex.State = 1 Then Conex.Close                         '/
    Conex.Open Servidores                                       '/
    Conex.ConnectionTimeout = 590                               '/
    Conex.CommandTimeout = 590                                  '/
    If RecS.State = 1 Then RecS.Close                           '/----------------------->en prueba
    RecS.CursorLocation = ClientServi                           '/
    RecS.CacheSize = CacheTamaño                                '/
    RecS.Open CONSULTA, Conex, TipoCursor, adLockReadOnly       '/
  End If                                                        '/
  '///////////////////////////////////////////////////////////////
End Sub

Espero me puedan ayudar, es raro; repito con W7 funciona perfecto pero la computadora que tiene Windows XP SP3 va lenta como una tortuga.

Probare como tu dices Waldo, usando direccion IP 192.xxx.xxx.xxx a ver que pasa.

Muchas gracias por responder tan pronto, y disculpa si mi codigo es un poco desordenado, je je je  :P

15
Hola buenas tardes Soy nuevo por aqui, soy aficionado a la programacion con VB6. El problema radica en que son 15 computadoras, una con W xp y todas las demas con W7, cada computadora tiene instalada la aplicacion VB6, esta aplicacion conecta con una unica base de datos .mdb que esta en una carpeta compartida en una de las computadoras de la red, no existe servidor todas son un grupo de trabajo nada mas. El problema es lentitud extrema en la computadora que tiene W xp, sin embargo en pruebas usando la base de datos en disco duro local mejora el rendimiento. Todas las computadoras tienen office 2007 instalado. Cuando abro la base de datos directamente desde Access no noto el problema, solamente cuando la abre mi programa VB6. El rendimiento en las otras computadoras es muy bueno. A alguien le a ocurrido algo parecido?. Por que con W7 todo funciona OK y con Windows XP SP3 pasa esto?, alguna idea?. gracias de antemano.

Páginas: [1]