22. december 2009 - 10:13Der er
11 kommentarer og 1 løsning
Database hjælp!!
Hey Eksperter:)
Jeg er igang med at lave en database i Access som kan holde styr på mit dæklager, altså et lille lagerstyrings program.
Selve lageret er opbygget ved, at dækkene står i nogle sektioner, hver sektion har to reoler og 7 hylder i hver reol. Der kan cirka stå 12 dæk på hver hylde, altså 3 par dæk.
Jeg mangler noget ekspertise i hvordan man kan sætte en funktion ind i databasen, som fortæller mig, at nu kan der ikke indsættes flere dæk i denne sektion, altså en funktion der søger for at der ikke bliver overbooket i hver sektion.
Without more information on hwo your database is desigend its not easy to give a solution.
I think you will need a table which contains information on how many tires "dæk" a shelf "reol" can hold. Then I assum that you know how many tires are stored on each shelf and from this information you can see how much room is left.
Synes godt om
Slettet bruger
22. december 2009 - 10:46#2
Du er velkommen til at sende din db til spg.eksperten@gmail.com så skal jeg tage et kig!~)
Mit program er opbygget så ledes at når jeg arkivere et dæk, giver jeg den en placering på lageret, i mit tilfælde har jeg en rubrik som hedder placerng hvor jeg fortæller hvilken reol, og hylde det pågældende dæk skal lægge på, men jeg kan arkivere alle dækkene på den samme reol og hylde uden systemet "broker sig" det vil jeg gerne have lavet sådan, at man maksimum kan arkivere 12 dæk på hver reol og hylde...
Du kna bruge funktionen DMAX til at vise hvor mange dæk der er på en hylde. I feltet med reol angivelse DMax
Me.feltnavn = DMax("[feltnavn]", "Tabelnavn")+1
Deredfter en betingelse der måler om tælleren har nået 12, så nulstiller du tælleren f.eks. således.
If Me.feltnavn = 12 then Me.feltnavn = 0 end if
Synes godt om
Slettet bruger
22. december 2009 - 12:40#6
jeg har ikke modtaget din mail?~)
...men du kan løse dit problem ved at oprette alle hylder 1 gang i din tabel og så i din formular, fjerner du muligheden for at slette og at oprette ny post. Så kan du klikke igennem hylderne, se hvad der er og skrive/overskrive i posten!~)
Synes godt om
Slettet bruger
22. december 2009 - 12:43#7
Derudover kunne du lave en hovedformular, hvor du vælger reol og så har du din nuværende formular, som underformular. Lav den fortløbende og sæt egenskab for over/underformular til reol. Så vil du kunne vælge en reol og så med det samme se hele reolen!~)
Jeg har sendt en mail til dig nu, var mig som havde skrevet din adresse forkert:)
Søren
Synes godt om
Slettet bruger
29. december 2009 - 14:20#9
På din form: Oplysninger om aktiv_reservedelslager
Har jeg lavet din placeringscombo om til 2 kolonner med rowsource:
SELECT Aktiver_reservedelslager.Placering, Sum(Aktiver_reservedelslager.[Antal dæk]) AS [SumOfAntal dæk] FROM Aktiver_reservedelslager GROUP BY Aktiver_reservedelslager.Placering HAVING ((Not (Aktiver_reservedelslager.Placering) Is Null)) ORDER BY Aktiver_reservedelslager.Placering;
..og så har jeg sat flg. koder på after update events på antal_dæk og placering:
Private Sub Antal_dæk_AfterUpdate() DoCmd.Save DoCmd.RunCommand acCmdRefreshPage Me.Placering.Requery End Sub
Private Sub Placering_AfterUpdate() DoCmd.Save DoCmd.RunCommand acCmdRefreshPage Me.Placering.Requery End Sub
Ikke for at stresse dig men ville du sende databasen tilbage til mig eller???
Søren
Synes godt om
Slettet bruger
17. september 2010 - 12:45#12
fik du aldrig databasen?~)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.