FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#21
|
|||
|
|||
El problema es que no se actualizan las tablas y no se porque !!
|
#22
|
|||
|
|||
Simplemente porque no es recomendable ni necesario en cualquier sistema que se muestren todos los registros. Es decir, cuando un usuario busca algo en particular sabe lo que necesita ver y nosotros debemos darle mas o menos la estructura de busqueda para que no se nos dispare la memoria del programa. Imaginate si la tabla tiene un millon de registros por ejemplo. Entonces solo limito lo que quiero mostrar.
Por otro lado las consultas se ejecutan en el servidor y enviar todos (y digo todos) los datos por red puede ser demasiado engorroso y saturar todo facilmente. Por ello mis consultas son del tipo Donde solo traera los Perez y si quiero editar un registro, primero lo busco y solo traigo el que me interesa Mas o menos es así En cuanto a las tablas si cerras y volves a abrir los cambios estan tiene que ser tema de refresco pero ahi como ya te dije mucho no se. |
#23
|
||||
|
||||
Veamos:
Terminal 1: abres la ficha de artículos, buscas el artículo 'A001' y lo tienes en pantalla. Terminal 2: abres la ficha de artículos, buscas el artículo 'A001' y lo tienes en pantalla. En el terminal 1 modificas el precio del artículo. Haces 'post' y 'commitretaining'. En el terminal 2 sigues viendo la pantalla con el precio anterior, si vuelves a buscar el mismo artículo entonces te aparecerá con el nuevo precio. ¿Es eso?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#24
|
|||
|
|||
Cita:
Me podrías decir de las opciones del transaction cual seria la correcta en este caso para cuando realizo un cambio que no espere para hacer commit y se realice al instante ? |
#25
|
|||
|
|||
Cita:
|
#26
|
|||
|
|||
ademas la base si se actualiza porque por ejemplo
-terminal 1 agrego la localida con codigo 2 la grilla muestra cod nombre 1 loc1 2 loc2 -la terminal 2 muestra o sea no se actualizo cod nombre 1 loc1 -la terminal 2 intento agregar localidad con codigo 2 me tira error de primarykey o sea que si se agrego en la base pero la tabla no lo refleja |
#27
|
|||
|
|||
Estado de mi transaction active = true defaultaction =tacommit defauldatabase = ibdatabase Idletimer = 0 name =ibtransaction params = read_committed rec_version nowait tag = 0 estado de mi base de datos connected= true databasename = 192.168.1.226:C:\Documents and Settings\virtualbox\Escritorio\misistema\mibase.FDB defaultransaction = IBTransaction Idletimer = 0 loginpromt = false name = ibdatabase params = user_name=SYSDBA password=masterkey sql_role_name=3 lc_ctype=ISO8859_1 sqldialect = 3 tag = 0 traceflags = todas en false ---------------------------------- las ibtables tiene como database =CustomerData.ibdatabase y no se de alguna propiedad que tenga que modificar para que se actualice como tiene la componenete tquery la propiedad requestlive. |
#28
|
|||
|
|||
A ver vamos por parte dijo JACK
Yo para los datos uso un TDataModule y este el procedimiento cuando se crea (pone en uses IniFiles)
Lo que hace es leer un archivo .ini que se encuentra en el mismo directorio del ejecutable tomando la ruta de la base de datos Dentro del .ini (BDatos.ini) tiene solo esto (Cliente/servidor): [BD] Path=":C:\Desarrollos\RegistroGeneral\MASTERBASE.FDB" y en la maquina cliente por decirlo de alguna manera tengo en un directorio la copia del ejecutable pero el ini de esa maquina dice esto: [BD] Path="10.151.129.138:C:\Desarrollos\RegistroGeneral\MASTERBASE.FDB" donde esa IP es donde esta la Base de datos. Resumiendo tengo dos ejecutables, uno en el cliente/servidor y otro en el cliente pero con diferente Ini. No se si me explico.- Proba algo similar |
#29
|
|||
|
|||
Cita:
|
#30
|
|||
|
|||
Cita:
|
#31
|
|||
|
|||
¿Y como hiciste eso? Por codigo?.. no entiendo?
|
#32
|
|||
|
|||
en la configuracion de la base le puse directamente la ip del servidor de mi aplicacion o sea 192.168.1.226, cuando se ejecuta en el servidor mi aplicacion es como la ip loopback porque se direcciona la base a la misma maquina, pero cuando se hace desde el cliente , la base apunta a la ip 192.168.226 cuando la localhost es 192.168.1.224 me explico ?
La ip de la base se la seteo directamente con 192.168.1.226:C:\Documents and Settings\virtualbox\Escritorio\misistema\mibase.FDB |
#33
|
|||
|
|||
No actualiza con ese cambio
|
#34
|
||||
|
||||
Si usas los componentes IBX, yo nunca usé eso de "applyupdates"
En el evento afterpost del dataset debes hacer el commit, algo así:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#35
|
|||
|
|||
Cita:
y esto es lo que esta en el evento afterpost de mi ibtable
sigue haciendo lo mismo, es como si desde la base de datos no les mande el aviso que se modificaron los datos y se vuelva a mostrar en la grilla, doy de alta una localidad con codigo 4 en una terminal y en la otra no la veo hasta que no cierro la aplicacion y la vuelvo abrir |
#36
|
|||
|
|||
Sera problema de delphi 5 y las componentes interbase ?
Voy a ver si puedo compilar con delphi 10 a ver que pasa porque es algo muy simple lo que quiero hacer y no se que pasa que no anda y me estoy volviendo loco. |
#37
|
||||
|
||||
No, no es problema de delphi ni de los componentes, es problema de las confirmaciones de transacciones, ya te lo hemos repetido constantemente un montón de veces
¿Pero has probado lo que te hemos comentado?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#38
|
|||
|
|||
si si probe todo, fijate en los post anteriores que puse el codigo exactamente como lo tengo en el delphi ademas de la configuracion de las componentes.
|
#39
|
||||
|
||||
¿Y qué resultados has obtenido?, ¿bien?, ¿algún mensaje?, ¿cómo has hecho la prueba?, ¿con qué código?...
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#40
|
|||
|
|||
ningun resultado hace lo mismo, o me actualiza, ahora estoy tratanto de compilar con delphi 2010 a ver si cambia pero no me conecta a la base remota estoy fijandome porque
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Diseño de Sistema | magnu9 | Varios | 14 | 16-10-2007 06:27:53 |
Consulta con diseño de BD | Petolansa | Varios | 7 | 11-08-2007 03:30:01 |
en diseño web | miamuxi | Conexión con bases de datos | 6 | 19-01-2007 21:13:50 |
Diseño | pepelu1975 | Varios | 1 | 31-05-2004 10:55:36 |
duda en el diseño | wonder boy | SQL | 3 | 31-03-2004 20:55:06 |
|