| |
|
|
Ulrich Bednarz | Salut, Soory, je dois mich seulement einmal ici zurechtfinden! dans meiner Vorstellung habe je bereits sur quelques mon Schwierigkeiten dans Sachen DB-Programmation avec Profan berichtet. Thomas était so gentil et hat bereits sur une partie geantwortet (merci!). ici ist qui Quellode avec meinen Anmerkungen (la première Frage - index avec Pfadangabe - et qui Schleifenteil sommes bereits erledigt)! peut-être hat qui un ou bien autre une concept quoi je besser faire peux! |
|
|
| |
|
|
|
ByteAttack | la fois so sur qui schnelle: je serait à deiner Stelle alle absoluten Pfad generell rausnehmen. g:XProfanUmsatzUmsatz.dbf et qui par $PROGDIR+le chiffre d'affaires.dbf ersetzen. |
|
|
| |
|
|
|
Thomas Freier | dans cette semaine ist sûrement chez vielen qui Zeit knapp. cela but deiner Anwendung ist schwach trop erkennen. je vermute es devoir qui verkauften Artikel, le chiffre d'affaires et Gewinn léger erkennbar son. à cette Stelle serait je chez XProfan 8 Franks Listview einsetzen. deux Tabs: 1. avec eigenen données et 2. avec Lieferanten et Artikeln. là laisser sich qui données, ergänzt avec Verkaufsort et date, locker de einer Tabelle dans qui autre kopieren. comme Anregung un Bild beigelegt. qui Lieferanten.dbf serait je sûrement auftrennen dans Lieferanten.dbf (L-numéro, Adresse, (le chiffre d'affaires?)) et Artikel.dbf (L-numéro et Artikeldaten). |
|
|
| |
|
|
|
Thomas Freier | ici et avec ca le anderen Problemen: chez cette Konstruktion: KompilierenMarqueSéparation zeigst du pour chaque sortir de des WaitInput den alten Datensatz à. Changements volonté weggebügelt. alors GetUSatz entfernen et erstmals avant WhileNot E% einsetzen. Neue Satzdaten Montrer : KompilierenMarqueSéparation GetUSatz hattest du oui déjà drin, pouvoir mais seulement Sinn, si qui Satzzeiger sich modifié hat. cela cela Datumsfeld ne...aucune D-champ dans qui banque de données ist hat wohl sa Gründe. Wohl aussi cela chercher pour Firma , là ici sonst qui Begriff Verkaufsstelle verwendet wird. Ergebnisfelder ( z.B. : le chiffre d'affaires, Gewinn) comme Éditer-Felder ? Changements sans Button Sauver? et ensuite avec %Key(13) ??? Schwer nachvollziehbar aussi données Sauver et einlesen. moins Felder volonté gespeichert comme ausgelesen? eh bien bien, seulement einmal jusqu'à ici. sous XProfan 8.0 gibt es sonst aussi: @Créer(DateEdit,N,S,X1,Y1,X2,Y2) pour Datumseingaben et ici sous Comprend Aider (z.B.: date.inc) pour qui Ermittlung qui KW zum date. |
|
|
| |
|
|
|
Thomas Freier | mets ici encore einmal den 1. partie geändert un, là stümperhaft et Fehlern. KompilierenMarqueSéparation Habe je avec Profan 6.6 getestet et et ne...aucune Problem beim Compilieren. WhileLoop geändert, là encore pas dans Profan 6.6 vorhanden. |
|
|
| |
|
|
|
Ulrich Bednarz | allô Thomas, qui Ungereimtheiten, sur qui Du gestoßen es, liegen daran, qui je à dem Prog encore herumfeile. là mais quelques Basics chez Je ne funktionierten, habe je um Aider gebeten. Vielen Dank pour Votre Mühe! Votre Propositions habe je ausprobiert. vous marcher (quoi aussi trop erwarten était). encore Unterstützung besoin je dans dem le cas, wohin je im SubProg un la fenêtre avec einem certain Handle ouvre, mais beim Schließen cela gesamte Prog finissez wird, quoi eigentlich so pas gedacht était. toutefois droite herzlichen Dank pour Votre Aider! un besinnliches Noël et un erfolgreiches Neues l'an 2008 wünscht Dir UlrichB |
|
|
| |
|
|
|
Thomas Freier | allô Ulrich, sans Code ist là à peine un Tip trop donner. ici un Beispiel et eventuell findest du qui Solution pour dein Problem. KompilierenMarqueSéparationcls
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
et weiterhin frohes Fest, un gutes nouveau l'an et frohes travailler avec XProfan. un Verwaltungsbeispiel (Profan 6.6) avec Listendarstellung aus meinen Profananfängen findest du sous [web]https:///www.pliete.de/à gauche/links_02.html[/web] |
|
|
| |
|
|