Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-02-2007
Aprendiendo Aprendiendo is offline
Miembro
 
Registrado: may 2003
Ubicación: España
Posts: 122
Poder: 22
Aprendiendo Va por buen camino
Question Campo memo en Access

Un saludo a tod@s.

Mi duda es la siguiente:

Trabajo con delphi 6 profesional update 2, mediante ADO ataco a una base de datos Access.

Me ocurre lo siguiente en una ventana tengo colocado un componente TMemo para que el usuario pueda introducir observaciones sobre un informe. Este dato se graba en una tabla que tiene un campo Memo (creo recordar estos campos pueden guardar hasta 65.535 caracteres), ¿por qué motivo cuando al escribir una cantidad de caracteres que superan lo 300 caracteres, me da un error de transacción no disponible? Todas las grabaciones las ejecuto mediante transacciones.

Sin embargo si me creo un formulario en Access contra esa tabla, si me deja escribir gran cantidad de caracteres hasta el límite, y lo más gracioso que después desde el programa puedo ver lo escrito desde el formulario Access directamente.

¿Por qué motivo no puedo guardar más de 300 caracteres mediante el programa y sí desde Access?

Esperando una pronta respuesta, reciban un cordial saludo...
Responder Con Cita
  #2  
Antiguo 22-02-2007
ckaki ckaki is offline
Miembro
 
Registrado: oct 2003
Posts: 18
Poder: 0
ckaki Va por buen camino
Me parece mejor utilizar el componente TDBMemo y asignarla el datasource y datafield correspondiente a la tabla de access que contiene el campo memo.

saludos
kaki
Responder Con Cita
  #3  
Antiguo 23-02-2007
Aprendiendo Aprendiendo is offline
Miembro
 
Registrado: may 2003
Ubicación: España
Posts: 122
Poder: 22
Aprendiendo Va por buen camino
Question

Ok. La verdad es que no había caído en utilizar este componente.
Lo pruebo y te comento.

Gracias por la sugerencia, un saludo...
Responder Con Cita
  #4  
Antiguo 26-02-2007
Aprendiendo Aprendiendo is offline
Miembro
 
Registrado: may 2003
Ubicación: España
Posts: 122
Poder: 22
Aprendiendo Va por buen camino
Question

He solucionado el problema, pero no se porque motivo no se hace bien con un TADOQuery y si con TADOTable.

Me explico, todas mis acciones sobre cualquier tabla las suelo hacer mediante Query (con parámetros en tiempo de ejecución), si intento grabar un campo memo con este componente me da el error que comento en el primer hilo.

Sin embargo si las incorporaciones las realizo con TADOTable no tengo problema ninguno.

¿Motivo?

Un saludo....
Responder Con Cita
  #5  
Antiguo 26-02-2007
Avatar de juanlaplata
juanlaplata juanlaplata is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Plata, Bs. As. (Argentina)
Posts: 212
Poder: 18
juanlaplata Va por buen camino
segun tengo entendido el TQuery es mas para ejecutar codigo sql a modo de consulta y la TTable te representa a la tabla misma.
Responder Con Cita
  #6  
Antiguo 27-02-2007
Aprendiendo Aprendiendo is offline
Miembro
 
Registrado: may 2003
Ubicación: España
Posts: 122
Poder: 22
Aprendiendo Va por buen camino
Question

Mediante un query podemos realizar actualizaciones e inserciones más rápidas, ya que para actualizar un registro con un TADOTable primero debo de realizar una búsqueda con Locate y luego actualizar el registro mediante un Edit de la tabla.

Si lo realizo mediante un script para un TADOQuery la actualización de datos se realiza más rápido.

A la hora de insertar creo da igual ya que lo único que hacemos es añadir datos a una tabla, no realizamos nada más.

Un saludo...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Me da un error al intentar escribir en un campo memo de access Nbull SQL 13 16-11-2007 14:25:11
problema con memo y access JClink Conexión con bases de datos 4 15-11-2006 19:20:13
Igualar campo STRING con campo MEMO en una SQL ciscu SQL 2 19-01-2006 10:05:23
Campo Memo en bases de datos Access DarkByte Conexión con bases de datos 4 29-08-2005 21:41:07
Campo memo tabla escribirlo en componente Memo Sayuri Conexión con bases de datos 2 18-08-2005 13:58:01


La franja horaria es GMT +2. Ahora son las 16:12:18.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi