hi,
also ich wollte dich nicht niedermachen bez. der Kenntnisse, aber es ist eigentlich immer gut zu wissen, wie man etwas erklärt, so daß der Gegenüber das auch versteht
Mal ganz Kurz :
1. fange neu an mit deiner Datenbank
2. setze dir Ziele ala :
was will ich Eingeben (Lieferant?verschiedene)/Neue Artikel?/Kunden?/Bestellungen beim Lieferanten?/Bestellungen des Kunden?/ Rechnungen vom Lieferanten/an den Kunden?/) Dir fällt bestimmt noch mehr ein, welches nach dem Erstellen der Datenbank dann nur noch schwer zu realisieren ist (vom Tabakgeschäft hab ich wenig Ahnung, ausser als Konsument

)
3. zu Schämen gibts hier nix, ich habe mit einer Tabelle und einem Formular angefangen, um dann darauf zu kommen, daß ich mir vorher Gedanken machen sollte, welche Daten ich wo brauche und warum
4. um Bsp Preise von Artikeln in deiner Datenbank - Tabelle zu ändern
UPDATE <Tabellenname> SET <Preis> = <Preis> * 1,10 (Erhöhung um 10%)
wenn du nicht alle Preise erhöhen möchtest, brauchst du Auswahlkriterien, Beispielsweise hast du deine Tabelle um ein Merkmal erweitert (geschnittener Tabak) oder (Filterzigaretten), so würde der Befehl
UPDATE <Tabellenname> SET <Preis> = <Preis> * 1.10 WHERE <Merkmal> = 'Filterzigaretten' (Erhöhung um 10% nur bei Filterzigaretten)
die Bezeichnung in den <> stellen Tabellen/Spaltennamen dar, die Durch " gekennzeichnet werden.
einzugeben sind diese Befehle unter Extras>Sql
Wichtig ist der Datentyp, also Artikelnummern als Integer(Ausser wenn du auch Buchstaben drin hast

) definiert, während die Beschreibung als Text formatiert sein sollte usw.
als Suchbeispiel lade ich mal meine Test.odb hoch, die beinhaltet eine kleine "Suchfunktion" oder auch Auswahl.
Wie gesagt, ich habe mit einer Tabelle und 1 Formular angefangen, nach dem 4. Neuaufbau der Datenbank bin ich bei 28 Tabellen und 2 Dialogen(einer mit 36 Seiten) und ich habe das Gefühl, ich muß noch mal neu Anfangen.
also Versuche deine Datenbank so aufzubauen :
02_ArtikelStammDaten (Tabelle)
Artikelnummer (Integer bei ganzen Zahlen/Text bei Kombinationen)
Bezeichnung(Text)
Einkaufpreis(Double)
Verkaufspreis(Double)
Lieferantennummer(Integer)
02_LieferantenStammDaten
Lieferantennummer(Integer)
Bezeichnung(Text)
Adressdaten(Text)
usw.
03_Lager
Artikelnummer(siehe oben, sollte das gleiche Format wie bei den Stammdaten haben)
Lagermenge(Double, zum Rechnen)
Mindestbestand(Double, zum Rechnen)
!!
01_ArtikelHilfsTabelle
ID(Integer) Wert = 0
Artikelnummer(siehe oben)
01 bezeichnet eine Hilfstabelle (brauchst du zum Suchen von Artikeln oder Lieferanten (bei Lieferanten einfach 01_LieferantHilfsTabelle erstellen, ID = 0 und die Spalte LieferantenID als Integer)
02 bezeichnet Stammdaten, die sich nur selten ändern (Preiserhöhung/neuer Lieferant oder Kunde)
03 sind laufende Daten, die sich dauernd ändern
Das dient allerdings nur der Optik und Schnelligkeit, da ICH gerne solche Tabellen untereinander stehen habe, statt wild durcheinander (also nicht alphabetisch sortiert

)
Damit solltest du bis morgen beschäftigt sein
LG Andreas
btw : guck dir die Test-datei mal in ruhe an, vielleicht kannst du daraus zumindest die Suchfunktion unter Einbeziehung der Hilfstabelle erkennen und verwirklichen:)
EDITH sagt : ich darf keine Anhänge mehr hochladen, also guckst du hier :
viewtopic.php?f=8&t=23703#p101819