PDA

View Full Version : [FOXPRO] Che senso ha l'istruzione: ?? Chr(7)


deggial
23-08-2007, 16:50
Ciao a tutti, sto cercando di capire un programma scritto in foxpro, di cui so pochissimo.

il programma serve a trovare determinati errori in un database per correggerli a mano. Nelle intenzioni di chi l'ha scritto, davanti a questi errori, il programma si blocca, vado sulla tabella che mi interessa e trovo evidenziati i record affetti da errori.
Solo che non pare funzionare.

Sarebbe buona cosa per me sapere cosa vuol dire questo:
?? chr(7)
di cui il programma è pieno.

Tanto per intenderci, è pieno di if come questo:
If qualcosa
?? Chr(7)
Suspend
Endif

Grazie a chi mi spiega il significato

71104
23-08-2007, 17:15
in BASIC Chr(7) è una chiamata a funzione che restituisce il carattere ASCII numero 7, un carattere che stampato sulla console emette un beep. probabilmente l'intenzione dell'autore era quella di stampare quel carattere sulla console in modo da emettere il beep e poi sospendere il programma se qualcosa non tornava; in parole povere il sorgente è pieno di asserzioni "manuali" :sofico:
persino il C è più evoluto di questa roba :asd:

deggial
23-08-2007, 17:21
in BASIC Chr(7) è una chiamata a funzione che restituisce il carattere ASCII numero 7, un carattere che stampato sulla console emette un beep. probabilmente l'intenzione dell'autore era quella di stampare quel carattere sulla console in modo da emettere il beep e poi sospendere il programma se qualcosa non tornava; in parole povere il sorgente è pieno di asserzioni "manuali" :sofico:
persino il C è più evoluto di questa roba :asd:

il C è immensamente più evoluto di foxpro!
cmq la tua spiegazione combacia con quello che pensavo io, solo che il programma non beepa nemmeno! sembra che nn faccia proprio nulla...