Como insertar datos
Hola a todos, mi problema es el siguiente. Tengo una base de datos hecha en Access 'Visitantes.mdb' con una tabla llamada 'Visitantes1' en mi form he puesto un Adoconnection, un Adotable, un Datasource y un DBGrird. Logro conectarlos todos perfectamente y se me visualizan los datos en el DBGrid, ahora me gustaría saber como puedo mediante un button insertar en la base de datos (en un campo determinado)
1-el texto de un edit. 2-Borrar un campo 3-modificar los datos de un campo Muchas gracias de antemano por la atención prestada. |
al decir borrar un campo es eliminar el campo de la tabla o borrar el contenido del campo?
tblvisitante.append (adicionar registro) tblvisitante.edit (modificar registro) |
si en lugar de usar en EDIT utilizas un DBEDIT, los cambios que hagan se grabaran automaticamente a tu base de datos cuando se hace
tblvisitante.post |
borrar sólo los datos
solamente los datos del campo
|
por favor ponme un ejemplo
Disculpa es que soy nuevo en esto. No pudieras ponerme un ejemplo de como quedaría? porque utilicé 'tblvisitante.append (adicionar registro)' pero me da error
|
Hola.
Como te aconsjea oscarac, usar TDBEdits es la opción más simple. Pero si aún decidis usar TEdits, sería:
Saludos. |
pues mira yo siempre uso adoquery para insertar, modificar y eliminar, si te interesa pues puedo pasarte algunos codigo jejeje que tu implementarias o ajustarias, por ejemplo para modificar un campo
imagines un boton evento click y teniendo un adoquery conectado a la base de datos en el form podria ser:
|
Muchisimas gracias a todos.
Muchísimas gracias a todos, han sido de gran ayuda. Gracias de verdad.
|
un problema con este codigo
Cita:
|
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración.
|
¿Usar moldeador de TField?
Aunque tal vez no venga a cuento, apunto lo siguiente, pidiendo excusas si me salgo de cauce.
Es un punto que a me dio bastante la lata. Veo que se usa la asignacion Tablax.(punto)Campo para apuntar a los campos. ¿No sería mejor usar la concatenación TablaxCampoY sin el punto por el medio? La única diferencia es que se tienen que cargar los campos durante el diseño, pero parece más propio, ¿no? ¿O hay alguna diferencia en usar uno u otro? Table1.FieldByName('Campo').asString := Edit1.Text; Table1Campox.Assign (o lo que sea) |
Cita:
Hay varias formas para acceder a un campo: Asignándolo directamente al nombre del campo persistente que hayamos creado:
Conociendo su posición, mediante la propiedad Fields:
Conociendo su nombre, mediante la función FieldByName:
Mediante la propiedad FieldValues: al ser esta la propiedad vectorial por defecto se puede simplificar a: El resultado obtenido es el mismo, sea cual fuere el método que elijamos utilizar , pero: Acceder mediante la propiedad Fields puede traer problemas si se reestructura la tabla y se cambia su posición, problema que no existe con el uso de FieldByName. La asignación directa al nombre del campo es la más directa y eficiente, pero es la menos flexible. No podríamos por ejemplo, elegir un campo por nombre o posición en tiempo de ejecución. Por último la opción más flexible es la propiedad vectorial por defecto ya que también permite cosas como: Aunque esta flexibilidad paga un costo en eficiencia... Saludos. |
Gracias, Ecfisa, por tu aclaración.
|
Saludos¡¡¡
Una cosa que yo utilizo es directamente el Grid junto con un Navigator asociado al DataSource y con ese objeto puedes hacer operaciones (Modificaciones, Agregar nuevo, Eliminar,Actualizar, Cancelar operación) que necesites sobre el registro seleccionado en tu Grid, directamente a los datos que te muestra, yo lo utilizo para catálogos pequeños, ok espero te sirva este dato.:cool: (Navegador...):D |
La franja horaria es GMT +2. Ahora son las 17:43:41. |
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