Einzelnen Beitrag anzeigen
Alt 08.03.2003, 15:33   #9
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

sorry, ich hab einen absturz gebaut. ich schreib das ganze nochmal

na prima, dann brauchts kein listenfeld im bericht.

sowas habe ich vor jahren für einen freund gemacht, nur das es keine cd's waren. damals habe ich noch mit access gearbeitet.

ich versuche einmal aus deinem code auf die grundlage zu kommen.

geht ungefähr so:

tbl_filiale
tbl_mitarbeiter
tbl_verleih - enthält den geschäftsfall
tbl_cdarchiv - entält den lagerbestand
tbl_verleihzeile - ein datensatz pro verliehener cd


frm_verleih ein formular mit unterformular
- combo zum auswählen des mitarbeiters
die filiale wird wird festgelegt, und di id in tbl_verleih
gespeichert. anzeige im form nicht notwendig, aber möglich

- felder für datum, kunde, preis, ... was auch immer gespeichert wird
falls zb. eine kundenkartei (tbl_kunden) existiert, combo verwenden.

- verleihid anzeige im form nicht notwendig, aber speichern

- ok schaltfläche

frm_verleihunterf
- darsrellung tabellenansicht

- mit nachschlageassistent cd auswählen. die ganze zeile wird angezeigt (titel, preis, ..), aber nur die id gespeichert. ich glaube damals habe ich eine hilfstabelle verwenden müssen. vielleicht find ich es noch. die cd wird als verliehen markiert, damit sie nicht ein 2. mal ausgegeben werden kann. auch in der auswahlliste darf sie nicht mehr erscheinen. geamtpreis aktualisieren.

auf ok klicken
- der bericht wird gedruckt. als einziges argument muß die verleihid übergeben werden, alles andere kann er aus den tabellen holen.

ich glaube das ist so ziemlich die minimalversion. praktischer wird's, wenn man im formular nicht nur neue vorgänge anlegen kann, sondern auch die früheren anzeigen kann. eine suchfunktion ist auch noch ein goodie. kommt auf deine lehrer an.

die cd-verwaltung auch nicht vergessen!

ich schau jetzt noch ob ich das alte projekt noch finde. falls ja, melde ich mich nochmal.

WB
wbendl ist offline   Mit Zitat antworten