Delphi -Formulario Con DB Firebird

14
pdfcrowd.com open in browser PRO version Are you a developer? Try out the HTML to PDF API Iniciar sesión Crear una cuenta Comunidad DelphiAccess → PROGRAMACIÓN → Lazarus / FreePascal Por favor identifícate para responder Editar Formulario con DB Firebird Comenzado por Minoru , Dec 18 2014 07:03 PM 14 respuestas en este tema En este tema Buscar... Contenido nuevo Comunidad 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. recién estoy aprendiendo a utilizar lazarus y estoy aprendiendo a utilizar códigos 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

description

Language: Spanish

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