![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Cita:
![]()
__________________
Dulce Regalo que Satanas manda para mi..... |
|
#2
|
|||
|
|||
|
El tema es asi: La grilla se relaciona con un query que tiene el select correcto, y de esa grilla yo saco el numero de registro del query de la grilla para buscar en una tabla y elimino con ese contador. El tema ahora es que con Post y close empezo a funcionar. Pero con Delete no. Se entiende lo que hago ?
La Grabación quedo asi. Grilla.Height := 318; BtnAgregar.Visible := true; BtnModificar.visible := true; BtnGrabar.visible := false; BtnCancelar.visible := false; Tabla.TableName := 'Salidas'; Tabla.Filter := 'Contador = ' + inttostr(Query.FieldValues['Contador']); Tabla.Active := True; Tabla.Edit; Tabla.FieldValues['Fecha'] := DbFecha.Text; Tabla.FieldValues['Tipo'] := DbTipo.Text; Tabla.FieldValues['Num_Sanitario'] := DbNum_Sanitario.Text; Tabla.FieldValues['Num_Especie'] := ListaEspecies.KeyValue; Tabla.FieldValues['Num_Producto'] := ListaProductos.KeyValue; Tabla.FieldValues['Cajas'] := DbCajas.Text; Tabla.FieldValues['Kilos_Netos'] := DbKilos_Netos.Text; Tabla.Post; Tabla.Close; If BtnMostrar.Caption = 'Salidas' Then Begin DbFecha.Visible := False; DbTipo.Visible := False; DbNum_Sanitario.Visible := False; ListaEspecies.Visible := False; ListaProductos.Visible := False; DbCajas.Visible := False; DbKilos_Netos.Visible := False; End; Query.Close; Query.Open; Y la eliminación asi: if MessageDlg('Desea Eliminar el Registro ???', mtConfirmation, [mbyes, mbno], 0) = mrYes then Begin Tabla.TableName := 'Salidas'; Tabla.Filter := 'Contador = ' + inttostr(Query.FieldValues['Contador']); Tabla.Active := True; Tabla.Delete; ShowMessage('El Registro ha sido Eliminado'); Tabla.Filter := ''; Tabla.Close; Query.Close; Query.Open; End; end; Que hago mal para que la grabación la tome y la eliminación no... pero si me cambio de dia y vuelvo si. o si refresco a ls 2 segundos tambien. |
|
#3
|
||||
|
||||
|
sabes que se me ocurre
veo que haces un filtro a la base de datos por el numero de contador... no crees que al tener una base de datoas cada dia mas grande.. el filtro de una u otra manera demora? lo que te recomiendo es buscar el codigo y hacerle el delete
esto funcionaria mucho mas rapido que un filtro
__________________
Dulce Regalo que Satanas manda para mi..... |
|
#4
|
|||
|
|||
|
Mirá, el tema es que ahora en la edicion con post y close lo toma perfecto, pero con delete no, si no espero 1 segundo no refresca...
|
|
#5
|
||||
|
||||
|
has leido lo que te puse?
__________________
Dulce Regalo que Satanas manda para mi..... |
|
#6
|
|||
|
|||
|
Si, pero pongo eso y no borra nada, como que no lo encuentra... puede ser ?
|
|
#7
|
|||
|
|||
|
Tenes messenger asi hablamos mas fluido ?
|
|
#8
|
||||
|
||||
|
entonces verifica si el dato lo encuentra en la base de datos
__________________
Dulce Regalo que Satanas manda para mi..... |
|
#9
|
|||
|
|||
|
Tenes algun chat ?
|
|
#10
|
||||
|
||||
|
Hola
Es un poco ilógico hacer uso de un query para mostrar y un table para borrar, editar etc. Lo logico es hacerlo todo con querys, es mas eficiente, mas rapido, mejor. Saludos
__________________
Siempre Novato |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Demora en la conexión a la base de datos | fxgarcia | Conexión con bases de datos | 6 | 14-11-2007 13:22:12 |
| Demora en locate... | Luis Castillo | Firebird e Interbase | 1 | 16-01-2006 17:35:44 |
| IBDatase Insert Post Edit Post | ariefez | Firebird e Interbase | 4 | 12-10-2005 01:53:04 |
| Demora de conexión... | dunia_lv | Conexión con bases de datos | 0 | 23-05-2005 19:13:37 |
| Demora al cambiar la hora | CFPA86 | Varios | 5 | 26-09-2003 20:58:27 |
|