FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ayuda con los DBGRIDS
Que tal amigos, otra ves aqui necesitando de su yuda. Me encuentro trabado en mi proyecto. Voy a tratar de explicar mi problema.
Estoy trabajando en Delphi 6 y mi BD es de MySQL. Tengo en mi aplicación un form donde he puesto un DBGrid enlazado con un DataSource, mismo que comparte con un TQuery. En vez de utilizar un DBNavigator he creado yo mismo un panel de bitbtn's con los que puedo recorrer a traves de todos los registros de mi tabla, ademas de añadir un botón de INSERTAR, ELIMINAR Y GUARDAR. Cuando tengo registros en mi tabla ("Autorizadas"), no encuentro ningún problema a la hora de modificar algun registro o inclusive de eliminarlo. El problema radica a la hora de querer insertar uno nuevo en mi tabla a traves del DBGrid. Las columnas estan directamente relacionadas con los campos que necesito. Alguien podría ayudarme por favor, se lo agradeceré muchisimo. |
#2
|
|||
|
|||
Cita:
Cita:
Última edición por Delfino fecha: 17-06-2007 a las 12:54:18. |
#3
|
|||
|
|||
En mi DBGrid tengo 3 columnas (clave, nombre, relacion) que estan relacionadas directamente con los campos.
Intento poner este código en un BitBtn para guardar el nuevo registro que agregue en el DbGrid, y puedo hacer referencia a lo que haya escrito en la 1er. columna, pero no se cómo decirle que guarde lo que escribí en las demas columnas.
Es precisamente éste el problema que tengo. Espero me haya explicado mejor y puedas ayudarme por favor. Saludos. Última edición por drakkon fecha: 17-06-2007 a las 19:31:13. |
#4
|
||||
|
||||
Estas mezclando 2 conceptos y por eso no sale como quieres.
En un sql - Si pones :id_Persona, delphi mira si hay un campo llamado de esa forma exacta, si lo hay, no puedes usar Parambyname para darle un valor, sino FieldByName. - Sip pones :iddPersona, como no hay ningún campo que se llame así en la tabla, entonces, debes usar ParambyName para darle valores. Yo suelo seguir una norma: Acceder a todos los campos con FieldByName o a todos los campos con ParamByname. La razón es muy simple, cuando vas a modificar el programa, ese pequeño detalle se te escapa y el programa no va como esperas. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
|||
|
|||
Ayuda con DBGrids
Hola:
Una variante que me parece que pudieras probar es utilizar un formulario para las tareas tanto de insertar como de modificar y no trabajar directamente en el DBGrid puesto que a veces el usuario sin darse cuenta modifica datos y luego no sabe el que tenia, yo en mi caso prefiero ponerle a la propiedad Option/dgEditing a Falso y cuando inserte o modifique con ese otro formulario ejecuto las Query correspondientes a esas 2 operaciones. Saludos Luis Garcia |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Títulos en DbGrids | Viky | Varios | 4 | 01-06-2007 02:08:07 |
Vincular dos DBGrids !!! | TriLoCBA | OOP | 2 | 07-02-2006 17:39:32 |
Unir dos DBgrids | Nbull | Conexión con bases de datos | 2 | 02-02-2006 09:19:00 |
DBGrids en Firebird | RONPABLO | Conexión con bases de datos | 0 | 20-10-2004 06:57:21 |
Celdas en DBGrids | karocs | Conexión con bases de datos | 1 | 31-08-2004 13:24:13 |
|