Sie sind auf Seite 1von 14

Iniciar sesin

Buscar...

Comunidad Delphiaccess

Foros

Miembros

Chat

Calendario

Crear una cuenta

En este tema

Contenido nuevo

Comunidad DelphiAccess PROGRAMACIN Lazarus / FreePascal

Editar Formulario con DB Firebird


Comenzado por Minoru , Dec 18 2014 07:03 PM
Por favor identifcate para responder

14 respuestas en este tema

Minoru

#1
Newbie

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
Miembros
6 mensajes

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

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Codigo
https://www.dropbox....ver1.3.rar?dl=0
Reportar

Caral

#2

Advanced Member

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
Administrador

Saludos

4194 mensajes
Location Costa Rica
Reportar

Minoru

#3
Newbie

Escrito 19 December 2014 - 09:42 AM

Haber si me explico mejor

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

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

Fenareth
Advanced Member

open in browser PRO version

#4
Escrito 19 December 2014 - 09:53 AM
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

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...
Administrador

Lo de guardar es lo ms sencillo, despus de tener el TQuery o TTable en modo de edicin, es cosa de que en el
3358 mensajes

cdigo del botn pongas algo as: Table.Post o Query.Post y con eso guarda la informacin en la base de datos...

Location Mexico City

Saludox !
Tu corazn late a la izquierda y el mo late junto al tuyo...
Reportar

Minoru

#5
Newbie

Escrito 19 December 2014 - 10:14 AM

Miembros
6 mensajes

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

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

Fenareth
Advanced Member

#6
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
Administrador

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.

3358 mensajes
Location Mexico City

Cualquier duda, por ac seguimos...


Saludox !
Tu corazn late a la izquierda y el mo late junto al tuyo...
Reportar

Minoru
open in browser PRO version

#7
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Newbie

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
Miembros

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.

6 mensajes

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

Fenareth
Advanced Member

#8
Escrito 19 December 2014 - 01:10 PM
Minoru, el 19 Dic 2014 - 1:52 PM, dijo:

Cita
Administrador
3358 mensajes
Location Mexico City

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.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

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;
TSQLQuery.Edit;

{Abre el TDataSet}
{Pone el TDataSet en modo de edicin}

Saludox !
Tu corazn late a la izquierda y el mo late junto al tuyo...
Reportar

Minoru

#9
Newbie

open in browser PRO version

Escrito 19 December 2014 - 01:44 PM

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

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

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Reportar

Delphius
Advanced Member

#10
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.
Administrador

Tambin se puede deber a que ests empleando una versin inestable de Lazarus. Que versin de Lazarus
empleas?

4846 mensajes
Location Argentina

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 verdad
Cuanto ms se busca la verdad, sin llegar a la perfeccin, anhelamos saber lo que falta
San Agustn
Reportar

Delphius
open in browser PRO version

#11
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Advanced Member

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
Administrador

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.

4846 mensajes
Location Argentina

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 verdad
Cuanto ms se busca la verdad, sin llegar a la perfeccin, anhelamos saber lo que falta
San Agustn
Reportar

Minoru

#12
Newbie

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.

Miembros
A pesar de que los DataSource tienen el AutoEdit, los componentes data controls no entran en edicin. Ante la duda de que fuera

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

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

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Reportar

Delphius
Advanced Member

#13
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.
Administrador

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.

4846 mensajes
Location Argentina

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

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

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 verdad
Cuanto ms se busca la verdad, sin llegar a la perfeccin, anhelamos saber lo que falta
San Agustn
Reportar

verasan

#14
Newbie

Escrito 06 February 2015 - 04:09 PM


Minoru, el 19 Dic 2014 - 1:52 PM, dijo:

Cita
Miembros
1 mensajes
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...

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Reportar

tmsanchez

#15

Advanced Member

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.
Miembros

Espero te sea de utilidad.

53 mensajes

Saludos
Reportar

Volver a Lazarus / FreePascal

Like

Comunidad DelphiAccess PROGRAMACIN Lazarus / FreePascal


Cambiar tema visual

Espaol (ES)

open in browser PRO version

Ayuda

Are you a developer? Try out the HTML to PDF API

Privacy Policy
Community Forum Softw are by IP.Board 3.4.7

pdfcrowd.com