FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
DBGrid en blanco después de consulta SQL.
Buenas.
Hago una idea general... tenemos el form Clientas... y uno llamado Ventas. Al pulsar el botón de compra en el form Clienta, sale la ventana Ventas para pedir los datos y tal... Pues bien, en frmDatosClientas (el form este) tengo un DBGrid.. donde muestro todas las ventas mediante una consulta SQL. Se muestran perfectamentes al cargar el form. El problema está después de dar de alta o modificar algo en la tabla Ventas, que el puñetero TAdoQuery o algo se me desconecta, y el DBGrid no pilla... ¬¬' El código que uso para la consulta en el OnCreate del frmDatosClientas o después de hacer el post o edit..
Pego unos cuantos screenshots aclaratorios DataModule: frmDatosClienta: frmVentas:
__________________
:) |
#2
|
||||
|
||||
En cuanto a que la rejilla esté vacia, has comprobado si realmente devuelve datos la consulta? Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
Verifica también el nivel de islamiento de las transacciones (botón derecho sobre el componente Ttransaction).
Saludos |
#4
|
||||
|
||||
No tengo ningún componente TTransaction :S
__________________
:) |
#5
|
||||
|
||||
Cita:
Si aquí devuelve datos... significa que funciona, el problema es después de todo
__________________
:) |
#6
|
||||
|
||||
Por si ayuda...
__________________
:) |
#7
|
||||
|
||||
Saludos
Qué tal.???
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#8
|
||||
|
||||
¿Cúal es la diferencia? Esa es una manera diferente de poner el código que escribe las miasmas lineas... lo que necesito es saber qué cambio puede conseguir que no se me quede en blanco.. no otras maneras diferentes de presentar el código.
Muchas gracias
__________________
:) |
#9
|
||||
|
||||
Saludos
Cita:
La tuya evalua "Editar" dos veces, mientras la mía solo una vez. Con respecto a tu duda, te aseguraste de que te devuelve algún resultado (por otro medio que no sea DBGRID). Puede ser que la consulta que realizas no devuelva registro alguno. No estoy seguro si es String o Integer el dato, pero ahí va SUerte
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#10
|
||||
|
||||
Cita:
__________________
:) |
#11
|
||||
|
||||
Tengo varias dudas, a ver que tal suenan.
dmVentas está asociado en diseño con el grid ¿no? ya que dices que al cargar el form, te da resultados, entonces, ¿para qué cambias el DBGrid.Datasource en el procedimiento consultar? deberías quitar esa linea si el datasource es el mismo siempre. Si insistes en dejar la linea esa, prueba esto:
Por otra parte, no veo la relación entre GrabarVentas y Consultar, es decir, ¿desde donde llamas a grabarVentas? y ¿qué código usas? ... haber si tienes un DisableControls que despues no tiene su par EnableControls.... Dicho de otra forma, el problema lo tienes en el código que no nos muestras. saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 13-10-2005 a las 16:19:12. |
#12
|
||||
|
||||
__________________
:) |
#13
|
||||
|
||||
¿Despues de insertar se cierra la ventana? Pues me dejas croki, porque eso lo deberías detectar la primera vez que das de alta una clienta ... a menos que desde otra ventana vuelvas a llamar a esta ventana... cosa que lia bastante. Lo cierto es que, en lugar de hacer un Close, se debería llamar a Consultar. saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#14
|
||||
|
||||
El consultar lo hago en el otro form.
Desde el primer form llamo al segundo, para añadir la venta. Lo llamo en ShowModal, de forma que no avanza en el código hasta que no cierra la ventana, y cuando la cierra, hago el consultar. En el OnClose del form segundo (Ventas) tengo puesto el caFree para liberarlo.
__________________
:) |
#15
|
||||
|
||||
Este tipo de error es imposible detectarlo en un foro, es un caso claro de F8 y puntos de ruptura.
Cuando llamas a frmVentas le pasas un parámetro booleano y despues.... sabe dios que es dm.VentasVendedora.Value, si ese dato no coincide con eNombre.text, entonces jamás aparecerá nada en Consultar. Por otra parte, tampoco queda claro eso de Consultar lo llames desde otro form, ya que Consultar pertenece a este form (TfrmDatosclienta), y si el valor que tiene eNombre.text ha cambiado, tampoco encontrará nada. Verifica que en todos los formularios y llamadas, al cerrar la ventana en cuestión, se tenga en eNombre.text el valor que se acaba de insertar, modificar o lo que sea. No digamos si pulsas el Button3, porque a partir de ahí ya se complica más, (no se puede saber si habrá resultados o no), al menos yo, desde mi sillón no puedo saberlo. saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#16
|
||||
|
||||
Me dejaís alguno algún lugar para subir las fuentes? No uso ningún componente de terceros..
__________________
:) |
#17
|
||||
|
||||
Bueno.. primero.. ¿Se pueden publicar fuentes?
Yo personalmente no tengo ningún problema (no es que sea gran cosa)...
__________________
:) |
#18
|
||||
|
||||
Saludos
Creo que no habría problemas, siempre qeu sean de tu propiedad o que el autor del mismo lo permita.
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#19
|
||||
|
||||
Son de mi propiedad, los cuelgo en un espacio amigo y ahora publico el source.
__________________
:) |
#20
|
||||
|
||||
Pongo una dirección con las sources de mi aplicación:
> Sources/Fuentes (Clic aqui) <
__________________
:) |
|
|
|