![]() |
![]() |
![]() |
![]() |
![]() |
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
|
||||
|
||||
![]() En el aplicativo que estamos montando he encontrado un par de problemas espero que me ayudeis pasare a explicarme:
Tengo un Datamodule con 2 TSQlDataset uno es mastro y el otro es un detalle una vez montados cargo los campos y activo las keys. Despues en otro datamodule tengo 1 provider conectado a el mastro del anterior y un detalle conectado al dataset enbebido tambien he cargado los campos y he marcado las keys. en el provider he puesto upWhereKeyOnly. El primer problema fue que al colocarle el PackedRecords > 0 y conectado al grid (obiamente el grid exige datos) me daba una key violation, paseando un par de horas por el google encontre una solucion para este problema. (en este punto cabe destacar que tengo horas intentando cosas ejemplos y demas que en lo que monte y me iba bien el maestro iba mal el detalle hasta que se ha normalizado) Hasta aqui todo bien Pero ahora si trado de ordenar por el indexfieldnames o creando una key(en el clientdataset) me vuelve a dar un key violation Creo que hasta este punto es obio que la que que uso no esta duplicada en la base de datos ya que es la key primaria de la tabla Bueno espero que me podais alludar ya no se me ocurre nada ![]() ![]() otra cosa Lamentablemente hasta ahora los client me han dado bastantes dolores de cabeza, tambien entiendo que estoy comenzando con ellos y que lo mas seguro es que en un par de meses todo sea ligero pero me gustaria que opinaseis (todos pero sobreotodo me interesa los que estan trabajando con tablas muy grandes y muchos datos) sobre estos.
__________________
Gami ------------------------------------------------------------------ La necesidad no tolera tardanzas pero mas vale tarde que nunca |
#2
|
||||
|
||||
Hola.
Yo llevo un par de años trabajando con Clientdatasets y estoy muy satisfecho con ellos. Aunque realmente no los utilizo para abrir tablas muy grandes, no suelo cargar más de 10.000 registros en el Clientdataset (sobretodo porqué la QuantumGrid tarda mucho en mostrar tantos registros). Respecto a los problemas que tienes, no sé que decirte. Yo trabajo bien con clientdatasets con relaciones maestro-detalle mediante nested datasets. Y no recuerdo haber tenido problemas ordenando un clientdataset mediante la IndexFieldName. NOTA: Por cierto, yo leo los datos mediante SqlQuerys y no SqlDatasets. Aunque no creo que esto tenga ninguna incidencia en dichos problemas. Te recomiendo que verifiques que tienes instaladas las ultimas actualizaciones de Delphi, y de los drivers dbExpress que utilizes. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
||||
|
||||
en efecto, esto es un error de delphi 7.0, y se arregla con la actualización al 7.1. No se que pensareis vosotros pero a mi me suena a bug puesto aproposito para que la gente se compre el original....
|
#4
|
||||
|
||||
Ruina te agradezco la informacion.
Pero me gustaria resaltar que tu comentario con lo de la compra del delphi ha sido muy mal acogida ya represento a una empresa seria, en la que se ha echo la inversion de comprar el delphi 8 Arquithect y en la que lamentablemente la del 7 venia version 7.0 Pero muchas gracias por contestar
__________________
Gami ------------------------------------------------------------------ La necesidad no tolera tardanzas pero mas vale tarde que nunca |
#5
|
||||
|
||||
bueno, desde luego no me referia a ti en concreto, sino a los "aficionados al burro"
![]() |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
|