Firebird Version 1 - Firebird: The true open source database
Delphi -Formulario Con DB Firebird
description
Transcript of Delphi -Formulario Con DB Firebird
-
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
Iniciar sesin Crear una cuenta
Comunidad DelphiAccess PROGRAMACIN Lazarus / FreePascal
Por favor identifcate para responder
Editar Formulario con DB FirebirdComenzado por Minoru , Dec 18 2014 07:03 PM
14 respuestas en este tema
En este temaBuscar...
Contenido nuevoComunidad Delphiaccess Foros Miembros Chat Calendario
#1
Newbie
Miembros
6 mensajes
Minoru
Escrito 18 December 2014 - 07:03 PM
muy buenas tardes, este es mi primer post. recin estoy aprendiendo a utilizar lazarus y estoy aprendiendo a utilizar
cdigos con base de datos.
ya aprend a vincular, filtros, reportes
pero tengo un problema:
No puedo editar los datos que selecciono del form1 al form2
alguien me puede ayudar? para crear el boton "guardar". cuando quiero por ejemplo cambiar el nombre del usuario
seleccionado
-
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
Codigo
https://www.dropbox....ver1.3.rar?dl=0
Reportar
#2
Advanced Member
Administrador
4194 mensajes
Location Costa Rica
Caral
Escrito 18 December 2014 - 07:15 PM
Hola
Lo que tienes que hacer es aadir el uses del form2 en el form1
Despues del inicio coloca:
Uses form2 en el form1 y podras ver el contenido del form2 en el primero y viceversa
Saludos
Reportar
#3
Newbie
Minoru
Escrito 19 December 2014 - 09:42 AM
Haber si me explico mejor
-
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
Miembros
6 mensajes
por ese motivo sub el cdigo para que sea mas fcil ayudarme y tambin para ayudar a otras personas que estn
empezando a aprender como yo.
Reportar
#4
Advanced Member
Fenareth
Escrito 19 December 2014 - 09:53 AM
-
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
Administrador
3358 mensajes
Location Mexico City
1. Tienes en el Form2 un TQuery o un TTable asociado a un TDataSource y a su vez ste ligado a los DBEdit ?
2. Ese TQuery o TTable est en modalidad de Edit (edicin de datos) ?
Eso es lo que yo revisara primero...
Lo de guardar es lo ms sencillo, despus de tener el TQuery o TTable en modo de edicin, es cosa de que en el
cdigo del botn pongas algo as: Table.Post o Query.Post y con eso guarda la informacin en la base de datos...
Saludox !
Tu corazn late a la izquierda y el mo late junto al tuyo...
Reportar
#5
Newbie
Miembros
6 mensajes
Minoru
Escrito 19 December 2014 - 10:14 AM
-
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
1) creo que el TQuery te refieres al TSQLQuery? y si lo tengo vinculado TDataSource y los TDBEdit estan vinculados
al TDataSource
2) el TSQLQuery, en donde se ve si esta en modalidad edicin? ya que en el inspector de objetos. no sale nada con
edit. sorry soy nuevo. recien estoy aprendiendo a utilizar Lazarus. y delphi nunca lo he usado.
Reportar
#6
Advanced Member
Administrador
3358 mensajes
Location Mexico City
Fenareth
Escrito 19 December 2014 - 11:07 AM
No te preocupes...
1. Si, me refiero al TSQLQuery.
2. De inicio cualquier TDataSet (que es la clase de la cual desciende el TSQLQuery) no est en modo de edicin, uno
lo pone en modo de edicin. Esto puede ser en varios eventos: un botn de Modificar, al cargar el formulario, etc.
pero siempre despus de hacer el Open del TDataSet. En ese momento el TDataSet se pone en modo de edicin.
Cualquier duda, por ac seguimos...
Saludox !
Tu corazn late a la izquierda y el mo late junto al tuyo...
Reportar
#7 Minoru
-
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
Newbie
Miembros
6 mensajes
Escrito 19 December 2014 - 11:52 AM
Fenareth, el 19 Dic 2014 - 1:07 PM, dijo:
2. De inicio cualquier TDataSet (que es la clase de la cual desciende el TSQLQuery) no est en modo de edicin, uno lo pone en
modo de edicin. Esto puede ser en varios eventos: un botn de Modificar, al cargar el formulario, etc. pero siempre despus de
hacer el Open del TDataSet. En ese momento el TDataSet se pone en modo de edicin.
el problema que en lazarus, no esta el componente TIBDataSet que existe en delphi. por lo cual el equivalente
TSQLQuery. no tiene el "DataSet Editor" que genera automaticamente el Modificar, Insertar, Borrar y Refrescar, por
la clave primaria de las Tablas seleccionadas en el editor.
por ese motivo, estoy atrapado
Reportar
#8
Advanced Member
Administrador
3358 mensajes
Location Mexico City
Fenareth
Escrito 19 December 2014 - 01:10 PM
Minoru, el 19 Dic 2014 - 1:52 PM, dijo:
Cita
2. De inicio cualquier TDataSet (que es la clase de la cual desciende el TSQLQuery) no est en modo de edicin, uno lo pone
en modo de edicin. Esto puede ser en varios eventos: un botn de Modificar, al cargar el formulario, etc. pero siempre
despus de hacer el Open del TDataSet. En ese momento el TDataSet se pone en modo de edicin.
-
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
el problema que en lazarus, no esta el componente TIBDataSet que existe en delphi. por lo cual el equivalente TSQLQuery. no tiene
el "DataSet Editor" que genera automaticamente el Modificar, Insertar, Borrar y Refrescar, por la clave primaria de las Tablas
seleccionadas en el editor.
por ese motivo, estoy atrapado
Una disculpa... pens en ponerte el cdigo y luego lo olvid...
Mira, en el evento OnShow del Form coloca esto:
TSQLQuery.Open; {Abre el TDataSet}TSQLQuery.Edit; {Pone el TDataSet en modo de edicin}
Saludox !
Tu corazn late a la izquierda y el mo late junto al tuyo...
Reportar
#9
Newbie
Minoru
Escrito 19 December 2014 - 01:44 PM
-
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
Miembros
6 mensajes
SQLQ es el TSQLQuery. se genera el ejecutable pero como es lo primero que carga sale el error ese .
no puedes descargar mi cdigo y echarle un vistazo? porfa T_T
te lo agradecera enormemente!! cuando tengas tiempo. no hay apuro
Codigo
https://www.dropbox....ver1.3.rar?dl=0
-
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
Reportar
#10
Advanced Member
Administrador
4846 mensajes
Location Argentina
Delphius
Escrito 19 December 2014 - 05:37 PM
Pues yo no recibo ese error. Al menos en CodeTyphon 5.10 Revision 005100 con FPC: 2.7.1 Revisin SVN: 46696
Recuerdo que en el foro ya se habl sobre extrao error. No hay una nica causa del error, aunque en el foro de
Lazarus mayormente lo atribuyen al firewall comodo y otros antivirus que afectan en parte al debugger gdb.exe.
Tambin se puede deber a que ests empleando una versin inestable de Lazarus. Que versin de Lazarus
empleas?
Puedes ver en este enlace sobre el tema.
He descargado tu proyecto pero tengo que reconocer que a esos componentes no los he usado como para
determinar que pueda estar mal. Ha simple vista no he encontrado algo raro que pudiera afectarlo. Los DataSource
tienen la propiedad AutoEdit en true por lo que no debiera de ser problema en habilitar la edicin sin problemas. Pero
como bien sealas no lo permite. Raro.
En vista a que empleas SQLdb recomiendo que sigas su tutorial.
Saludos,
Como redactar mensajes - Uso de etiquetas
Se ensea por amor a los dems, se aprende por amor a la verdadCuanto ms se busca la verdad, sin llegar a la perfeccin, anhelamos saber lo que falta
San Agustn
Reportar
#11 Delphius
-
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
Advanced Member
Administrador
4846 mensajes
Location Argentina
Escrito 19 December 2014 - 06:26 PM
He logrado reproducir el error. Basta con llamar a .Edit para que salte. O bien algo pasa con dichos componentes (los
SQLdb) o es cosa de la configuracin de la transaccin... he notado que tiene en su valor caRollback.
A pesar de que los DataSource tienen el AutoEdit, los componentes data controls no entran en edicin. Ante la duda
de que fuera algo de los componentes data controls hice un proyecto bsico a modo de prueba con una base de
datos propia. Usando Zeos los componentes entran en edicin.
Ahora probando con SQLdb... Tambin puedo editar, incluso invocando al .Edit
A mi me funciona bien. Algo tienes mal en tu proyecto. Hay que darle una mirada profunda. Lamento no tener
demasiado tiempo como para profundizar por ahora.
Saludos,
Como redactar mensajes - Uso de etiquetas
Se ensea por amor a los dems, se aprende por amor a la verdadCuanto ms se busca la verdad, sin llegar a la perfeccin, anhelamos saber lo que falta
San Agustn
Reportar
#12
Newbie
Miembros
Minoru
Escrito 19 December 2014 - 06:52 PM
Delphius, el 19 Dic 2014 - 8:26 PM, dijo:
He logrado reproducir el error. Basta con llamar a .Edit para que salte. O bien algo pasa con dichos componentes (los SQLdb) o es
cosa de la configuracin de la transaccin... he notado que tiene en su valor caRollback.
A pesar de que los DataSource tienen el AutoEdit, los componentes data controls no entran en edicin. Ante la duda de que fuera
-
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
6 mensajes algo de los componentes data controls hice un proyecto bsico a modo de prueba con una base de datos propia. Usando Zeos los
componentes entran en edicin.
Ahora probando con SQLdb... Tambin puedo editar, incluso invocando al .Edit
A mi me funciona bien. Algo tienes mal en tu proyecto. Hay que darle una mirada profunda. Lamento no tener demasiado tiempo
como para profundizar por ahora.
Saludos,
si esta raro, es que intente crear uno mismo pero mas de usar SQLDB, utilize el IBX FIREBIRD
y en este si me permita modificar con el DBNavigator. cosa que con el SQLDB no puedo
pero el problema que con IBX no puedo aplicar filtros
si tienes tiempo me puedes ayudar con el codigo? como lo dije antes. no hay problema cuando tengas chance
Codigo SQLDB (No Permite Modificar DBNavigator):
https://www.dropbox....ver1.3.rar?dl=0
Codigo IBX Firebird (No logro hacer filtro de buscar por cliente o telefono, pero si puedo modificar datos por el
DBNavigator):
https://www.dropbox....ver1.4.rar?dl=0
me puedes ayudar con cualquiera de las opciones. o si tienes tiempo para las dos mucho mejor.. :3 jejeje
-
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
Reportar
#13
Advanced Member
Administrador
4846 mensajes
Location Argentina
Delphius
Escrito 19 December 2014 - 08:21 PM
OJO, he dicho que en tu proyecto hay algo raro.
En mis pruebas not que el error salta cuando lo forc a hacer un .Edit, y not que los componentes no permiten la
edicin.
Pero en una prueba en un proyecto en limpio, tanto con Zeos como con SQLDB las cosas andan bien. Tu proyecto
tiene algo mal, y no he logrado determinar que es.
Me extraa que digas que con IBX no puedas aplicar filtros. Fjate bien, debe tener la propiedad Filter con la cadena
que har de filtro, y a su vez la propiedad Filtered debe ser true.
Puedo recomendarte los excelente tutoriales del compaero Caral:
Como hacer un programa de Facturacin - Parte 1
Como hacer un programa de Facturacin - Parte 2
Como hacer un programa de Facturacin - Parte 3
Si bien los tutoriales emplea otros componentes y est basado en Delphi la teora y el manejo de una suite de
componentes a otra no es tn distinto. Los conceptos siguen siendo los mismos.
Respecto a los componentes que empleas puedo sealarte que el Transaction tiene el valor caRollback en su
propiedad Action un cuRollback. Que implica esto? Que no interesa todo lo que hagas, la transaccin se encargar
de deshacer todo. Estudia el tema de las transacciones, es fundamental entenderlo. Te recomiendo la lectura del
documento Transacciones en Interbase y Firebird que est disponible en nuestra seccin descargas.
El documento pone la prctica con IBX en Firebird, pero tales principios se extienden a todas las suites que manejan
las transacciones de forma explcita e implcitamente (Zeos es un ejemplo de esto ltimo).
Las transacciones son la piedra angular de una base de datos. Todo lo que haces en una base de datos implica
iniciar una transaccin. No basta con operar (insertar, eliminar, actualizar, etc) sino que tambin hay que confirmar y
-
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
darle validez a la transaccin o bien descartarla.
Saludos,
Como redactar mensajes - Uso de etiquetas
Se ensea por amor a los dems, se aprende por amor a la verdadCuanto ms se busca la verdad, sin llegar a la perfeccin, anhelamos saber lo que falta
San Agustn
Reportar
#14
Newbie
Miembros
1 mensajes
verasan
Escrito 06 February 2015 - 04:09 PM
Minoru, el 19 Dic 2014 - 1:52 PM, dijo:
Cita
2. De inicio cualquier TDataSet (que es la clase de la cual desciende el TSQLQuery) no est en modo de edicin, uno lo pone
en modo de edicin. Esto puede ser en varios eventos: un botn de Modificar, al cargar el formulario, etc. pero siempre
despus de hacer el Open del TDataSet. En ese momento el TDataSet se pone en modo de edicin.
el problema que en lazarus, no esta el componente TIBDataSet que existe en delphi. por lo cual el equivalente TSQLQuery. no tiene
el "DataSet Editor" que genera automaticamente el Modificar, Insertar, Borrar y Refrescar, por la clave primaria de las Tablas
seleccionadas en el editor.
por ese motivo, estoy atrapado
Error!!!! si existe el componente TIBDataSet...y todo el resto del IBX...
-
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
Volver a Lazarus / FreePascal
Privacy PolicyComunidad DelphiAccess PROGRAMACIN Lazarus / FreePascal
Reportar
#15
Advanced Member
Miembros
53 mensajes
tmsanchez
Escrito 07 February 2015 - 03:04 AM
Hola,
Hace tiempo sub al foro un ejemplo de una "mini aplicacin" con acceso a base de datos en lazarus"
http://www.delphiacc...windows-linux)/, el cdigo fuente est disponible para que lo descargues.
Espero te sea de utilidad.
Saludos
Reportar
0Like
Cambiar tema visual Espaol (ES) Ayuda Community Forum Softw are by IP.Board 3.4.7