Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-09-2007
against against is offline
Miembro
 
Registrado: abr 2006
Posts: 12
Poder: 0
against Va por buen camino
Código Delphi [-]
procedure TTpvModulo.TCabTicketNewRecord(DataSet: TDataSet);
begin TcabTicket.fieldbyname('total').Asfloat := 0;
TcabTicket.fieldbyname('codterminal').AsInteger := CodTerminalGlobal;
//TcabTicket.fieldbyname('codcomercial').AsInteger := usuarioactivo;
tcabTicket.FieldByName('Dto').asfloat:=0;
tcabTicket.FieldByName('Dto2').asfloat:=0;
TcabTicket.fieldbyname('fecha').asstring:=datetostr(date());
//TcabTicket.fieldbyname('CodUsuario').AsInteger := usuarioactivo;
TcabTicket.fieldbyname('bruto').Asfloat := 0;
TcabTicket.fieldbyname('totalticket').Asfloat := 0;
TcabTicket.fieldbyname('pagadoeuros').Asfloat := 0;
TcabTicket.fieldbyname('devolver').Asfloat := 0;
TcabTicket.fieldbyname('stock').Asfloat := 0;
TcabTicket.fieldbyname('total').Asfloat := 0;
TcabTicket.fieldbyname('baseimponible').Asfloat := 0;
TcabTicket.fieldbyname('contado').Asfloat := 0;
TcabTicket.fieldbyname('tarjeta').Asfloat := 0;
TcabTicket.fieldbyname('cheque').Asfloat := 0;
TcabTicket.fieldbyname('transferencia').Asfloat := 0;
TcabTicket.fieldbyname('abono').Asfloat := 0;
Tcabticket.fieldbyname('pabonoeuros').Asfloat := 0;
Tcabticket.fieldbyname('entregado').Asfloat := 0;
Tcabticket.fieldbyname('iva').Asfloat := modulo.tconfig2iva.asfloat;
Tcabticket.fieldbyname('manual').Asstring := 'No';
Tcabticket.fieldbyname('pagado').Asstring := 'No';
Tcabticket.fieldbyname('impreso').Asstring := 'No';
end;

Por ejemplo, pero si fuera ese el error no me dejara compilar, y tampoco es lo de que nunca se vaya a ejecutar ese trozo de código como muchos más, he llegado a pensar porque es demasiado grande el modulo.

Código Delphi [-]
procedure TTpvModulo.DataModuleCreate(Sender: TObject);
var   Ini: TIniFile;   host,bd:string;
begin   validarpalets:=true;   //hola1
  val1:='';
  val2:='';
  val3:='';
  entrarenref := False;
  actualizamospedido:=true;  
  NoBeforeEdit := 0;
  RefInvalida := False;

  Ini := TIniFile.Create (ExtractFilePath(Application.ExeName) + 'config.ini');
  host:=Ini.ReadString('Servidor','Host',' ');
  bd:=Ini.ReadString('Servidor','BBDD',' ');
  Ini.Free;
  fmmain.borrartemp;
  try     
    conexion.Connected:=false;     
    conexion.hostname:=host;    
    conexion.Database:=bd;     
    conexion.Connected:=true;   
  except     
    showmessage('Atención, Host Incorrecto.');
    Application.Terminate;
  end;
  Abrir;
   
End;


Otro ejemplo por si pensaras que en el otro nunca entrara, es más delphi me los pone como no breakpoints o algo asi se llaman a esos breakpoints con el aspa y color verde oliva, no?

Gracias por el interés por lo menos que estáis prestando aunque no tengo esperanzas de arreglarlo :P.

PD: El modulo entero no puedo ponerlo porque es demasiado largo.

Última edición por against fecha: 05-09-2007 a las 18:32:14.
Responder Con Cita
  #2  
Antiguo 05-09-2007
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.610
Poder: 32
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

¿Dices que en la misma unidad .pas te permite poner puntos de ruptura en algunas sentencias y en otras no?

¿Podrías mostrarlos una imagen .jpg que compruebe que estamos hablando del mismo .pas?

Un abrazo sospechoso.

Al González.
Responder Con Cita
  #3  
Antiguo 06-09-2007
Avatar de paldave
paldave paldave is offline
Miembro
 
Registrado: ago 2007
Ubicación: Uruguay
Posts: 148
Poder: 19
paldave Va por buen camino
Bueno, pensando y pensando he llegado a una conclusión: Delphi te deshabilita los breakpoints solo si esa parte del código no se ejecuta, no hay otra posibilidad.
Fíjate (y ponlo acá para que lo veamos) en que parte de tu proyecto se llama a la función TCabTicketNewRecord, o lo que es lo mismo, si se agrega un nuevo registro en el dataset. Si no se llama desde ningún lado el debuger ignorará esos breakpoints.
A veces el debuger también ignora los trozos de código inútil. Ejemplo:
Código Delphi [-]
begin
  b := 15;
  for f := 1 to 5 do
    beep
end;
si quieres poner un breakpoint en la línea b := 15 no podrás hacerlo, porque como esa variable no se utiliza más adelante tanto el compilador como el debuger la ignoran.
Coméntanos si solucionas el problema.

Última edición por paldave fecha: 06-09-2007 a las 00:17:48.
Responder Con Cita
  #4  
Antiguo 06-09-2007
against against is offline
Miembro
 
Registrado: abr 2006
Posts: 12
Poder: 0
against Va por buen camino
Bueno la imagen del delito:

http://img165.imageshack.us/my.php?i...sdelphiyz4.jpg


Sobre lo de si se llama al procedure por ejemplo en la imagen, con hacer TpvModulo.Tlinpagospedido.Append; ya entrara (los procedure son de los ZEOS para MySQL)

Aquí tienes un ejemplo de que se llama de muchos sitios:

http://img171.imageshack.us/my.php?i...elineasbc5.jpg

Y si que se ejecutaran las lineas :P.

Por ahora no podido arreglar el problema, la únicas opciones sin solucionar el tema son hacer breakpoints por código, que parecía un poco coñazo y los showmessage

PD: Es más cuando pongo un breakpoint en el tpvmodulo (el pas que estamos hablando) me da un access violation.

Última edición por against fecha: 06-09-2007 a las 10:10:37. Razón: añadida más explicación
Responder Con Cita
  #5  
Antiguo 06-09-2007
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.676
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Creo recordar que los breakpoints se guardan en un ficherito en el directorio de delphi, si lo borras se volverá a crear automáticamente de nuevo.
El nombre... ahora mismo estoy instalando delphi, en cuanto termine lo miro
Responder Con Cita
  #6  
Antiguo 06-09-2007
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.806
Poder: 22
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Prueba a eliminar todos los breakpoints y volverlos a crear.
A mi me ha sucedido que al insertar líneas (creo que mientras ejecutaba la aplicación) los breakpoint no se movían.

Prueba lo siguiente:
- View --> Debug Windows --> Breakpoints
- Botón derecho sobre el primero
- Breakpoints --> Delete All --> [YES]
Responder Con Cita
  #7  
Antiguo 06-09-2007
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.676
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
En el fichero del proyecto .dsk (ejemplo: miproyecto.dsk) se guardan una serie de datos y entre ellas están los breakpoints, bórralos para que se autoconstruyan.

Cita:
[Breakpoints]
Count=3
Breakpoint0='C:\Archivos de programa\Borland\Delphi7\Projects\Unit4.pas',28,'',0,1,'',1,0,0,'',1,'','',''
Breakpoint1='C:\Archivos de programa\Borland\Delphi7\Projects\Unit4.pas',29,'',0,1,'',1,0,0,'',1,'','',''
Breakpoint2='C:\Archivos de programa\Borland\Delphi7\Projects\Unit4.pas',31,'',0,1,'',1,0,0,'',1,'','',''
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Consulta Delphi 6, Delphi 2005 y Delphi 2006 Leviatan Varios 6 18-08-2007 16:02:08
Tipos de Breakpoints senda Varios 2 18-06-2007 18:41:34


La franja horaria es GMT +2. Ahora son las 02:39:49.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi