![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Cita:
Para que lo entiendas, cada vez que tienes un ciclista nuevo el programa abre y se trae todos los datos hasta llegar al ultimo. Es totalmente ineficiente con semejante numero de registros. Deberias usar un generador para las IDs (ver en google "Generadores FireBird") Esta seria la mejor opcion, sin dudas veras como aumenta muchisimo la velocidad. Otra forma seria lanzar un sql (dentro de un IBquery o IBSQL) como este: Tendrias el dato del nuevo corredor en el campo 'ultimo_ID'. Ultimo_ID no tiene que ser un campo de tu tabla, es un alias que utilizo y puede ser el texto a tu eleccion. Para más velocidad, que el query sea UNIDIRECCIONAL, no necesitas recorrerlo, solo buscas un dato. Por supuesto, el LOCATE ni tocarlo. Un indice en el campo DNI no vendria mal. (ver google "Indices en FireBird") En firebird 2.1 puedes hacer un INSERT o UPDATE en una sentencia. Puesto que estas acostumbrado ha tablas de escritorio no te lo complico más. Del mismo modo que Access y FireBird no se pueden comparar al mismo nivel, tampoco deberias usar las mismas tecnicas. Cita:
Debes de programar pensando en cliente/servidor, los locate, last, recordcount, gotokey, etc... olvidalos (bueno, recordcount si sabes como se comporta puede servir), solo te daran problemas. saludos |
|
#2
|
|||
|
|||
|
No habia visto esto:
Cita:
No necesitas contar los DNI, el resultado seria 1 o 0 Despues cambia el recordcount: Basta con comprobar que el DNI tiene algun valor, entiendo que los DNIs son unicos. Usar VALUE te va a volver loco, utiliza fieldbyname y me lo agradeceras |
|
#3
|
|||
|
|||
|
Saludos amigo, nos esi entendi lo que queires hacer pero podrias intentar clonando los Dataset de ese modo puedes pasara la informacion de un Dataset a otro sin mayor complicación y sin q
|
|
#4
|
|||
|
|||
|
Saludos amigo, haber si entendi algo de tu problema podrias clonar dataset para pasar informacion de un dataset cargado a otro de este modo podras pasar informaciond e un dataset a otro yd e manera transparente a tu aplciacion
|
|
#5
|
||||
|
||||
|
Actualizar dataset
Gracias Sick Boy y Angelholberg por vuestro interés, probaré la opción de Sick a ver si va mejor.
Angel, no estoy muy puesto en según que procesos, me podrías comentar algo más acerca de clonar? Gracias Josep ![]() |
|
#6
|
||||
|
||||
|
Hola Jafera. Prueba el siguiente código:
No sé si valla a servirte, pues tu código es un algo complicado de entender si no tienes a mano la estructura de componentes y objetos de datos que estás utilizando. Sin embargo, creo que a pesar de todo, este código limpio y optimizado pueda ayudarte a ganar tiempo. Saludos. |
|
#7
|
||||
|
||||
|
Actualizar dataset
Gracias por el código.
Lo he probado y me manda un error de que el parametro DNI_txt no existe. He puesto un punto de interrupcion y el valor de C11 si que coje el primer valor de la tabla, despues me dice que no encuentra el parametro y enseguida me dice que proceso acabado. Josep |
|
#8
|
||||
|
||||
|
seguramente has perdido algo al copiar el código, pues el verdadero nombre del parámetro es "DNI_in_txt" (sin las comillas) no "DNI_txt"
Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Copiar el contenido de un DataSet a otro DataSet | Javi2 | Varios | 88 | 22-11-2025 22:17:42 |
| Acceder a un DataSet desde otra unidad | SMTZ | .NET | 5 | 24-12-2005 09:01:47 |
| Acceder a un DataSet (.NET) desde otra Unidad | SMTZ | .NET | 9 | 22-10-2005 17:10:40 |
| Conectar a un DataSet de otro form. | DarkByte | Conexión con bases de datos | 15 | 10-09-2004 16:27:58 |
| Saber si un Tabla(dataset) esta siendo usado por otro componente | cacuna | OOP | 3 | 26-05-2004 18:21:43 |
|