consulta extraña

26/07/2005 - 11:31 por Sonia | Informe spam
hola
tengo el siguiente problema

al ir seleccionando filas de un listview(operadora|pc) se rellena otro
listview con datos de la operadora selaccionada en la fila
hasta ahi todo correcto

tb tengo un boton q pone (ver todo)

este boton tiene la siguiente consulta:
mysql = "select * FROM (ControlAcceso)"

donde ControlAcceso es una consulta de acces.

el problema viene a q la diferencia de ese boton o el selccionar una fila
solo es esta:

mysql = "Select * From (ControlAcceso) where OPERADORA= '" & operad.Text &
"' ;"

y ahi solo me sale si esos datos los he insertado yo desde mi pc. y no me
salen si los inserta en la bd mi compañero.

no entiendo la diferencia pq la bd esta en el servidor y son accesibles
todos los datos inserte kien los inserte.

y no se pq si digo q me los enseñe todos, me los enseña y si pongo esa
simple restriccion, solo me saca los q he insertado desde el pc donde estoy

sabeis q puede estar pasando?



gracias!!!!

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
26/07/2005 - 16:24 | Informe spam
y ahi solo me sale si esos datos los he insertado yo desde mi pc. y
no me salen si los inserta en la bd mi compañero.



El motor Jet utiliza un cache en el cliente para el acceso a la BD y es
normal que un usuario no pueda ver los cambios hechos por otro usuario. Para
forzar una actualizacion de la cache agrega una referencia (COM) a Microsoft
Jet and Replication Objects y utiliza el metodo RefreshCache de la clase
JetEngine.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 Sonia
27/07/2005 - 09:57 | Informe spam
gracias x contestar, pero doy nueva en estos temas
me puedes explicar o decirme donde puedo encontrar informacion para hacer
esto de
agregar una referencia (COM) a Microsoft
Jet and Replication Objects y utilizar el metodo RefreshCache de la clase
JetEngine?

gracias!!

"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:

> y ahi solo me sale si esos datos los he insertado yo desde mi pc. y
> no me salen si los inserta en la bd mi compañero.

El motor Jet utiliza un cache en el cliente para el acceso a la BD y es
normal que un usuario no pueda ver los cambios hechos por otro usuario.


Para
forzar una actualizacion de la cache agrega una referencia (COM) a


Microsoft
Jet and Replication Objects y utiliza el metodo RefreshCache de la clase
JetEngine.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo



Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
27/07/2005 - 16:31 | Informe spam
Agregas la referencia al proyecto como cualquier otra referencia, pero la
buscas en la ficha COM. Luego creas una instancia de la clase JRO.JetEngine
y llamas al metodo RefreshCache. Eso si, la conexion que le pasas debe ser
una conexion de ADODB y ahora me tengo la duda si esto refrescara la cache
del proveedor de .net ya que nunca lo use con .net (cuando lo use era con
VB6). Algo asi:

Dim jet As New JRO.JetEngine
Dim cnx As New ADODB.Connection

Try
cnx.ConnectionString = "..."
cnx.Open()
jet.RefreshCache(cnx)
Finally
If cnx.State <> 0 Then cnx.Close()
End Try

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#4 Sonia
28/07/2005 - 10:23 | Informe spam
ok.
he hecho lo dicho pero se me queda el proyecto colgado.
eso si. mi conexion es oledb. no se si existira algo para eso
y tampoco se donde debo ponerlo exactamente

lo malo es q si hago ver toda la tabla si q salen todos los datos(los q he
puesto yo y los q no), pero cuando pongo en la busqueda alguna restriccion
como solo los de determinada fecha o determinado usuario etces cuando
solo salen los q he introducido yo.
no se si eso tendra q ver con lo de la cache tb




"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:

Agregas la referencia al proyecto como cualquier otra referencia, pero la
buscas en la ficha COM. Luego creas una instancia de la clase


JRO.JetEngine
y llamas al metodo RefreshCache. Eso si, la conexion que le pasas debe ser
una conexion de ADODB y ahora me tengo la duda si esto refrescara la cache
del proveedor de .net ya que nunca lo use con .net (cuando lo use era con
VB6). Algo asi:

Dim jet As New JRO.JetEngine
Dim cnx As New ADODB.Connection

Try
cnx.ConnectionString = "..."
cnx.Open()
jet.RefreshCache(cnx)
Finally
If cnx.State <> 0 Then cnx.Close()
End Try

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida