| |
|
|
Ulrich Bednarz | ¡Hola, Soory, Yo muß mich sólo una vez hier zurechtfinden! In meiner Vorstellung Yo ya encima algunos mi Schwierigkeiten en Sachen DB-Programación con Profano berichtet. Thomas war así nett y ha ya en una Teil geantwortet (Gracias!). Hier es el Quellode con media Anmerkungen (el erste Cuestión - Index con Pfadangabe - y Schleifenteil son ya hecho)! Tal vez ha el una u otros una Concepto Yo mejor hacer kann! |
|
|
| |
|
|
|
ByteAttack | Tiempo así en rápido: Yo sería a deiner Punto todos absoluten Pfad generell rausnehmen. g:XProfanUmsatzUmsatz.dbf y el por $PROGDIR+Umsatz.dbf sustituir. |
|
|
| |
|
|
|
Thomas Freier | In dieser Semana es sicher en vielen el Tiempo knapp. Das Ziel deiner Anwendung es schwach a erkennen. Yo vermute lo debería el verkauften Artikel, Umsatz y Gewinn ligeramente erkennbar ser. An dieser Punto sería Yo en XProfan 8 Franks Listview einsetzen. Zwei Tabs: 1. con eigenen Daten y 2. con Lieferanten y Artikeln. Como dejar el Daten, ergänzt con Verkaufsort y Datum, locker de uno Tabla en el Andere kopieren. Als Anregung una Bild beigelegt. El Lieferanten.dbf sería Yo sicher auftrennen en Lieferanten.dbf (L-Nummer, Adresse, (Umsatz?)) y Artikel.dbf (L-Nummer y Artikeldaten). |
|
|
| |
|
|
|
Thomas Freier | hier todavía algo a otro Problemen: En dieser Konstruktion: KompilierenMarcaSeparación zeigst du después de cada verlassen des WaitInput el alten Datensatz a. Los cambios voluntad weggebügelt. Also GetUSatz entfernen y erstmals antes Sinestar encargado E% einsetzen. Neue Satzdaten Mostrar : KompilierenMarcaSeparación GetUSatz había du sí ya drin, macht aber sólo Sinn, si la Satzzeiger se verändert ha. Das el Datumsfeld kein D-Feld en el Datenbank es ha wohl seine Gründe. Wohl auch el suchen después de Firma , como hier sonst el Begriff Verkaufsstelle verwendet se. Ergebnisfelder ( z.B. : Umsatz, Gewinn) como Editar-Felder ? Los cambios sin Button speichern? Und entonces con %Key(13) ??? Schwer nachvollziehbar auch Daten speichern y einlesen. Weniger Felder voluntad gespeichert como ausgelesen? Nun bien, sólo una vez a hier. Bajo XProfan 8.0 hay sonst auch: @Crear(DateEdit,N,S,X1,Y1,X2,Y2) para Datumseingaben y aquí bajo Incluye Ayuda (z.B.: date.inc) para el Ermittlung el KW para Datum. |
|
|
| |
|
|
|
Thomas Freier | Setze hier todavía una vez el 1. Teil geändert una, como stümperhaft y Fehlern. KompilierenMarcaSeparación Posesiones I, con Profano 6.6 getestet y y kein Problema beim Compilieren. WhileLoop geändert, como todavía no en Profano 6.6 disponible. |
|
|
| |
|
|
|
Ulrich Bednarz | Hola Tomás, el Ungereimtheiten, en el Usted gestoßen bist, mentira daran, Yo a el Prog todavía herumfeile. Como aber algunos Basics no yo en el funktionierten, Yo en Ayuda gebeten. Vielen Dank para Su Mühe! Su Propuestas Yo ausprobiert. Sie trabajo (qué auch a esperar war). Noch Unterstützung necesidad Yo en el Fall, wo Yo en el SubProg una Ventana con un cierto Handle öffne, aber beim Schließen el gesamte Prog termina, qué eigentlich así no pensamiento war. Dennoch bastante herzlichen Dank para Su Ayuda! Ein besinnliches Weihnachtsfest y una erfolgreiches Neues Jahr 2008 wünscht Usted UlrichB |
|
|
| |
|
|
|
Thomas Freier | ¡Hola Ulrich, sin Code es como kaum una Tip a geben. Hier una Ejemplo y eventuell findest du el Solución dein Problema. KompilierenMarcaSeparacióncls
declare a%,b%,d1%,d2%,d3%,dlg%, End1%,End2%
usefont ms sans serif,15,7,0,0,0
setdialogfont 1
print Unterschiedliche Reaktionen beim Klick ins Fenster-Kreuz
print zum Schließen eines Dialog-Fensters.
let a%=createbutton(%hwnd,Ende,50,150,50,20)
let d1%=createbutton(%hwnd,Dialog 1,150,150,50,20)
let d2%=createbutton(%hwnd,Dialog 2,250,150,50,20)
let d3%=createbutton(%hwnd,Dialog 3,350,150,50,20)
whilenot End1%
WaitInput
If %key=2
BREAK
ElseIf getfocus(a%)
let End1%=1
ElseIf getfocus(d1%) Dialog wird durch Klick im Fenster-Kreuz beendet
let dlg%=Createdialog(%hwnd,Dialog 1,300,250,200,200)
let b%=createbutton(dlg%,Ende,50,150,50,20)
let End2%=0
print
print Nur das Dialog-Fenster wird durch Klick ins Fenster-Kreuz beendet!
whilenot End2%
WaitInput
If %key=2
BREAK
ElseIf getfocus(b%)
let End2%=1
EndIf
EndWhile
@DestroyWindow(dlg%)
ElseIf getfocus(d2%) Dialog wird durch Klick im Fenster-Kreuz beendet aber nicht zerstört
ein zweiter Klick schließt das Hauptfenster
let dlg%=Createdialog(%hwnd,Dialog 2,300,250,200,200)
let b%=createbutton(dlg%,Ende,50,150,50,20)
let End2%=0
whilenot End2%
WaitInput
If %key=2
print
print Beim nächsten Klick schließt auch das Hauptfenster!
BREAK
ElseIf getfocus(b%)
@DestroyWindow(dlg%)
let End2%=1
EndIf
EndWhile
ElseIf getfocus(d3%) Dialog wird durch Klick im Fenster-Kreuz beendet und
das Hauptfenster wird beendet da auch hier die If %key=2 Abfrage
eingebaut ist
print
print Beim nächsten Klick schließt auch das Hauptfenster!
let dlg%=Createdialog(%hwnd,Dialog 3,300,250,200,200)
endif
end
Und weiterhin frohes Festival, una gutes neues Jahr y frohes Arbeiten con XProfan. Ein Verwaltungsbeispiel (Profano 6.6) con Listendarstellung de media Profananfängen findest du bajo [web]https:///www.pliete.de/Links/links_02.html[/web] |
|
|
| |
|
|