<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16735" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Bueno, </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Yo tuve un problema parecido con ZeosDB, cuando 
grababa en otra ventana y volvia al formulario principal donde estaba el grid, 
no me mostraba el ingreso, lo primero que hize despues de la grabacion era 
aplicar el ApplyUpdate</FONT></DIV>
<DIV><FONT face=Arial size=2>con lo cual el ingreso era aplicado y se podia ver 
sin ningun problema en el grid del formulario principal. Luego me di cuenta que 
la propiedad AutoCommit en el componente de la base de datos estaba en Falso, al 
cambiarlo a Verdadero, </FONT><FONT face=Arial size=2>ya no necesite del 
ApplyUpdate.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>En tu componente SLQdb, no veo el Autocommit, pero 
en el SQLQuery si veo el procedimiento ApplyUpdates.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Pruebalo y nos comentas.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>FG</FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=german_tejero@yahoo.com.ar 
  href="mailto:german_tejero@yahoo.com.ar">Carlos German Tejero</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A 
  title=lazarus-es@lazarus.freepascal.org 
  href="mailto:lazarus-es@lazarus.freepascal.org">Spanish version of Lazarus 
  List</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, November 11, 2008 4:40 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [Lazarus-es] SQLQuery 
  Refresh</DIV>
  <DIV><BR></DIV>A ver si pudeo.<BR>Las transacciones en los motores de base de 
  datos deben cumplir con ACID:<BR>A: Atomicidad, o sea que una transaccion se 
  debe completar todo o deshacer toda, no pueden quedar cosas a medias.<BR>C: 
  Concurrencia, se deben poder ejecutar mas de una transaccion 
  concurrentemente.<BR>I: Isolation o aislamiento, una transaccion no debe 
  interferir con la otra.<BR>D: Durabilidad, cuando una transaccion se 
  compremote, los cambios son persistentes.<BR><BR>Ahora, el aislamiento entre 
  transacciones (isolation) es configurable, el standard de SQL define 4 
  isolations level, y en la mayoria de los motores implementan solo algunos de 
  esos. Incluso algunos de forma diferente. Loa cuatro tipo de isolation son 
  READ COMMITTED, DIRTY READ, REPETEABLE READ y el cuarto no lo 
  recuerdo.<BR><BR>El tema es que, por ejemplo si usas READ COMMITTED, una 
  transaccion no ve los cambios hechos por otra, hasta que esta no los halla 
  comprometido.<BR><BR>entonces en la transaccion 1 se hace un insert, en la 
  tabla persona:<BR>INSERT INTO PERSONA VALUES("german");<BR><BR>si la 
  transaccion 2 realiza un select de la tabla persona, no va a ver el registro 
  de german:<BR>SELECT * FROM PERSONA;<BR><BR>recien cuando la transaccion 1 
  haya realizado el COMMIT, la transaccion podra ver el registro. Tambien debes 
  tener cuidado con motores como Firebird ya quefunciona algo diferente a otros 
  motores. En motores como PostgreSQL, MySQL, SQLite funcionan de forma standard 
  y solo se inicia una transaccion de forma explicita con START TRANSACCION. En 
  cambio en Firebird siempre se inicia una transaccion de forma implicita 
  quieras o no.<BR>Espero que algo de lo que dije sirva, igual deberias leer la 
  doc de tu motor de base de datos, ya que cada uno es un mundito 
  aparte.<BR>Saludos.<BR><BR><BR>
  <DIV class=gmail_quote>2008/11/11 Usuario Anónimo <SPAN dir=ltr><<A 
  href="mailto:usuarioanonimomysql@gmail.com">usuarioanonimomysql@gmail.com</A>></SPAN><BR>
  <BLOCKQUOTE class=gmail_quote 
  style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
    <P>¿Lo puedes ilustrar con un ejemplo?</P>
    <P></P>
    <P>Gracias.<BR></P><BR>
    <DIV class=gmail_quote>El 11 de noviembre de 2008 19:08, Tejero, Carlos 
    German <SPAN dir=ltr><<A href="mailto:german.tejero@gmail.com" 
    target=_blank>german.tejero@gmail.com</A>></SPAN> escribió:<BR>
    <BLOCKQUOTE class=gmail_quote 
    style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">Si 
      estas usando dos transacciones diferentes deberias chequear 
      el<BR>isolation level que estas usando y si has comiteado la transaccion 
      de<BR>modificacion antes de realizar el refresh de la de 
      consulta.<BR>Saludos.<BR><BR>El mar, 11-11-2008 a las 17:41 +0100, Usuario 
      Anónimo escribió:
      <DIV>
      <DIV></DIV>
      <DIV class=Wj3C7c><BR>
      <DIV>
      <DIV>> No lo se, a ver si alguien nos saca de dudas.<BR>><BR>> 
      Saludos.<BR>><BR>><BR>><BR>> El 11 de noviembre de 2008 18:14, 
      Markisich Emiliano<BR>> <<A href="mailto:markisoft@yahoo.com.ar" 
      target=_blank>markisoft@yahoo.com.ar</A>> escribió:<BR>>   
            Si pero no lo actualiza por eso preguntaba si hay que 
      hacer<BR>>         algo mas,<BR>>     
          aparte de SQLQuery1.Refresh<BR>><BR>>     
          Usuario Anónimo escribió:<BR>>       
        > ¿Has probado con SQLQuery1.Refresh;?<BR>>     
          ><BR>>         > 2008/11/11 
      Markisich Emiliano <<A href="mailto:markisoft@yahoo.com.ar" 
      target=_blank>markisoft@yahoo.com.ar</A><BR>><BR>>     
          > <mailto:<A href="mailto:markisoft@yahoo.com.ar" 
      target=_blank>markisoft@yahoo.com.ar</A>>><BR>>     
          ><BR>>         >     
      tengo dos ventanas una de listado y otra que se abre<BR>>     
          para dar un ALTA,<BR>>         > 
          cada ventana tiene su transaccion.<BR>>     
          >     el problema es que cuando doy de alta un 
      registro no se<BR>>         actualiza<BR>> 
              >     en la<BR>>     
          >     ventana de listado, para esto en delphi 
      hacia un refresh<BR>>         en la<BR>>   
            >     query del<BR>>     
          >     listado<BR>>       
        ><BR>>         >     esto lo 
      puedo solucionar desactivando y volviendo a<BR>>       
        activar el query<BR>>         >   
        pero en la ventana desaparecen los datos y vuelven a<BR>>   
            aparecer,<BR>>         > 
          queda feo<BR>>         >   
        y ademas pierdo el registro seleccionado porque vuelve<BR>> 
              el puntero al<BR>>       
        >     primer registro.<BR>>       
        ><BR>>         >     ¿se 
      entiende?<BR>>         ><BR>>     
          >      sqListado.Refresh;<BR>>   
            ><BR>>         ><BR>> 
              >     Saludos<BR>>   
            ><BR>>         >   
        Usuario Anónimo escribió:<BR>>         > 
          ><BR>>         >     
      > ¿Puedes poner un ejemplo de refresh? ¿Para que sirve?<BR>>   
            ¿Te refieres a<BR>>         
      >     > un refetch data?<BR>>       
        >     ><BR>>         > 
          > Saludos.<BR>>         > 
          ><BR>>         >     
      ><BR>>         >     > 
      2008/11/11 Markisich Emiliano <<A href="mailto:markisoft@yahoo.com.ar" 
      target=_blank>markisoft@yahoo.com.ar</A><BR>>       
        >     <mailto:<A 
      href="mailto:markisoft@yahoo.com.ar" 
      target=_blank>markisoft@yahoo.com.ar</A>><BR>><BR>>     
          >     > <mailto:<A 
      href="mailto:markisoft@yahoo.com.ar" 
      target=_blank>markisoft@yahoo.com.ar</A><BR>>       
        <mailto:<A href="mailto:markisoft@yahoo.com.ar" 
      target=_blank>markisoft@yahoo.com.ar</A>>>><BR>>     
          >     ><BR>>         
      >     >     Hola, ¿ me podrian explicar como 
      hacer un refresh<BR>>         con este<BR>> 
              >     componente?<BR>>   
            >     >     si es que 
      funciona.<BR>>         >     
      ><BR>>         >     >   
        Gracias!!<BR>>         >     
      >     _______________________________________________<BR>> 
              >     >     
      Lazarus-es mailing list<BR>>         >   
        >     <A 
      href="mailto:Lazarus-es@lazarus.freepascal.org" 
      target=_blank>Lazarus-es@lazarus.freepascal.org</A><BR>>     
          >     <mailto:<A 
      href="mailto:Lazarus-es@lazarus.freepascal.org" 
      target=_blank>Lazarus-es@lazarus.freepascal.org</A>><BR>>   
            >     >     <mailto:<A 
      href="mailto:Lazarus-es@lazarus.freepascal.org" 
      target=_blank>Lazarus-es@lazarus.freepascal.org</A><BR>>     
          >     <mailto:<A 
      href="mailto:Lazarus-es@lazarus.freepascal.org" 
      target=_blank>Lazarus-es@lazarus.freepascal.org</A>>><BR>>   
            >     ><BR>>       
        <A 
      href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es" 
      target=_blank>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR>> 
              >     ><BR>>     
          >     ><BR>>         
      >     ><BR>>         ><BR>> 
              
      ------------------------------------------------------------------------<BR>> 
              >     ><BR>>     
          >     > 
      _______________________________________________<BR>>     
          >     > Lazarus-es mailing list<BR>> 
              >     > <A 
      href="mailto:Lazarus-es@lazarus.freepascal.org" 
      target=_blank>Lazarus-es@lazarus.freepascal.org</A><BR>>     
          >     <mailto:<A 
      href="mailto:Lazarus-es@lazarus.freepascal.org" 
      target=_blank>Lazarus-es@lazarus.freepascal.org</A>><BR>>   
            >     ><BR>>       
        <A 
      href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es" 
      target=_blank>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR>> 
              >     ><BR>>     
          ><BR>>         >     
      _______________________________________________<BR>>     
          >     Lazarus-es mailing list<BR>>   
            >     <A 
      href="mailto:Lazarus-es@lazarus.freepascal.org" 
      target=_blank>Lazarus-es@lazarus.freepascal.org</A><BR>>     
          >     <mailto:<A 
      href="mailto:Lazarus-es@lazarus.freepascal.org" 
      target=_blank>Lazarus-es@lazarus.freepascal.org</A>><BR>>   
            ><BR>>         <A 
      href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es" 
      target=_blank>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR>> 
              ><BR>>         
      ><BR>>         ><BR>>       
        
      ------------------------------------------------------------------------<BR>> 
              ><BR>>         > 
      _______________________________________________<BR>>     
          > Lazarus-es mailing list<BR>>       
        > <A href="mailto:Lazarus-es@lazarus.freepascal.org" 
      target=_blank>Lazarus-es@lazarus.freepascal.org</A><BR>>     
          ><BR>>         <A 
      href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es" 
      target=_blank>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR>> 
              ><BR>><BR>>       
        _______________________________________________<BR>>   
            Lazarus-es mailing list<BR>>       
        <A href="mailto:Lazarus-es@lazarus.freepascal.org" 
      target=_blank>Lazarus-es@lazarus.freepascal.org</A><BR>>     
          <A 
      href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es" 
      target=_blank>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR>><BR>><BR>> 
      _______________________________________________<BR>> Lazarus-es mailing 
      list<BR>> <A href="mailto:Lazarus-es@lazarus.freepascal.org" 
      target=_blank>Lazarus-es@lazarus.freepascal.org</A><BR>> <A 
      href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es" 
      target=_blank>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR><BR>_______________________________________________<BR>Lazarus-es 
      mailing list<BR><A href="mailto:Lazarus-es@lazarus.freepascal.org" 
      target=_blank>Lazarus-es@lazarus.freepascal.org</A><BR><A 
      href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es" 
      target=_blank>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR></DIV></DIV></DIV></DIV></BLOCKQUOTE></DIV><BR><BR>_______________________________________________<BR>Lazarus-es 
    mailing list<BR><A 
    href="mailto:Lazarus-es@lazarus.freepascal.org">Lazarus-es@lazarus.freepascal.org</A><BR><A 
    href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es" 
    target=_blank>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR><BR></BLOCKQUOTE></DIV><BR><BR 
  clear=all><BR>-- <BR>Carlos Germán Tejero<BR>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>Lazarus-es mailing 
  list<BR>Lazarus-es@lazarus.freepascal.org<BR>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es<BR></BLOCKQUOTE></BODY></HTML>