Avatar billede t_hhk Nybegynder
29. januar 2003 - 18:01 Der er 62 kommentarer og
1 løsning

tilgang og afgang fra lagerdarabase

efter årets lagerstatus, får jeg jo nye varer hjem,men mangler et eller andet for at de nye varer bliver lagt til, og når der er afgang fra mit lager, skal jeg jo trække det fra.
Jeg bruger placering som mit vareplacering,idet dem der tager varen kun skal skrive de 5 numre som feltet består af,når jeg taster disse 5 numre ind,fortæller access hvilken vare,og pris osv, det er,så det er godt nok.
Avatar billede henrik13 Nybegynder
29. januar 2003 - 18:43 #1
Hej
Lav en tabel opdaterings forespørgsel.
Vh Henrik
Avatar billede t_hhk Nybegynder
29. januar 2003 - 19:02 #2
ah,for nem, har prøvet dette
Avatar billede sjap Praktikant
29. januar 2003 - 19:05 #3
Får du lagt de nye varer ind i databasen? Hvis ja, hvorfor er det så at de ikke lægges til? Jeg forstår det ikke. Prøv at være lidt mere konkret. Jeg kan i hvert tilfælde ikke helt finde ud af, hvad det er, du vil.
Avatar billede t_hhk Nybegynder
29. januar 2003 - 19:31 #4
JO HØR HER,det er de samme varer,men selvfølgelig nye,jeg finder varene i varetabellen og skriver det antal jeg har købt ind i en tilføjelse tabel,men den rigtige varetabel forbliver der med det samme antal varer som før,og jeg har alså prøvet og prøvet,derfor det store antal oping,selv i demo databasen er der ikke et sted hvor jeg finder hvordan jeg trækker fra i lager eller tilgang til lageret,m v h KOCH
Avatar billede t_hhk Nybegynder
29. januar 2003 - 20:15 #5
det er første gang jeg er på, man skal vist svare her, jeg gjorde det kommentarer. hej
Avatar billede renehinsch Praktikant
29. januar 2003 - 20:15 #6
Hvad med at lave en tabel der registrerer ændringer i varelager for alle varenumrer

Varenr  ændring  dato
1111      5    29-1-03  ;modtaget 5 stk varer
2222      -2    29-1-03  ;solgt 2 stk
1111      3    29-1-03  ;modtaget restordre
1111      -1    29-1-03  ;solgt 1 stk
1111      -1    29-1-03  :svind


Så skal du blot lave en sum på et bestemt varenr for at se aktuel lager og du har samtidig en log over samtlige ændringer.
Avatar billede t_hhk Nybegynder
29. januar 2003 - 20:24 #7
det er vist ikke på den måde
Avatar billede sjap Praktikant
29. januar 2003 - 20:24 #8
Du skal bare lave en ny post, hvor du vælger et varenummer og skriver det nye antal ind, sammen med pris osv.

Det vil sige du bruger den samme tabel som du hele tiden har brugt, og så tilføjer du de nye informationer her.

Når du f.eks. så skal lave en status, så laver du en forespørgsel der summer for hver enkelt varenummer, og så kan du se hvor mange, der skulle(?) ligge på hylderne.

Det er muligvis noget i den retning du har gjort, men jeg forsøger blot at skyde mig lidt ind på dit problem.
Avatar billede t_hhk Nybegynder
29. januar 2003 - 20:27 #9
det er alså heller ikke helt rigtigt
Avatar billede t_hhk Nybegynder
29. januar 2003 - 20:28 #10
men holder lidt fast i dig
Avatar billede t_hhk Nybegynder
29. januar 2003 - 20:30 #11
når man taster nyt antal ind,forsvinder det gamle jo, det er jo da ikke meningen at man skal huske de forrige data
Avatar billede sjap Praktikant
29. januar 2003 - 20:34 #12
Det er derfor jeg mener at det nye antal skal indlæses i en helt ny post. Det du gør nu er jo at overskrive den gamle post.
Avatar billede sjap Praktikant
29. januar 2003 - 20:35 #13
Er der nogen mulighed for at du eventuelt kan sende mig databasen? Du må gerne slette omdøbe data - bare der er nogen få som man kan undersøge om det virker efter hensigten.
Avatar billede t_hhk Nybegynder
29. januar 2003 - 20:37 #14
ja ja,men jeg vil da afprøve dit forslag, men tror alså ikke at det er det, det må da ligge i en tilføjelse, som jeg så opretter en formular efter,der skriver jeg så de varer jeg køber,!!
Avatar billede t_hhk Nybegynder
29. januar 2003 - 20:39 #15
til superjap,en god ide,men den fylfer alså 10mb
Avatar billede sjap Praktikant
29. januar 2003 - 20:40 #16
Jeg er ikke helt klar over, hvad du mener med "tilføjelse", men det lyder rigtigt nok, det du skriver. Spørgsmålet er blot om det bliver lagt rigtigt ned i tabellerne.
Avatar billede sjap Praktikant
29. januar 2003 - 20:42 #17
Størrelsen er ikke et problem hos mig (ADSL :-) )

Prøv evt.
- lav en kopi af databasen
- at fjerne nogen data
- at komprimere databasen
- brug evt. WinZip eller lignende inden du sender den.
Avatar billede t_hhk Nybegynder
29. januar 2003 - 20:43 #18
"lagertilgang forespørgsel" hedder den og ikke tilføjelse. undskyld
Avatar billede lap Nybegynder
29. januar 2003 - 20:45 #19
Det virker ikke helt, som om det er en relationsdatabase der er lavet. Principielt burde der være en tabel med varelinier, hvor der blot registreres til- og afange. En opsummering af disse records ville give en lagerstatus (så ville det også være regnskabsmæssigt være korrekt).

Modellen med en tilføjelsestabel er en mulig løsning, men en anden mulighed er vel en formular, hvori det gamle tal hentes fra databasen, der skrives en til- eller afgang - hvorefter der laves et 3. felt som opdaterer kolonnen i databasen.

Alternativt en tilføjelsestabel og et script, som opdaterer varetabellen og sletter i tilføjelsestabel.
Avatar billede t_hhk Nybegynder
29. januar 2003 - 20:46 #20
det kunne da være sjovt at sende den til dig,hvorhenne fra, har jeg da din e-mail
Avatar billede sjap Praktikant
29. januar 2003 - 20:47 #21
prøv med sjap@privat.dk
Avatar billede t_hhk Nybegynder
29. januar 2003 - 20:51 #22
har pakket den ti 1,6mb
Avatar billede t_hhk Nybegynder
29. januar 2003 - 21:01 #23
er ved at sende til dig.men den er for stor, selvomden nu kun er 1,6
Avatar billede t_hhk Nybegynder
29. januar 2003 - 21:03 #24
jo det er en rigtig relationsdatabase
Avatar billede sjap Praktikant
29. januar 2003 - 21:05 #25
Hvordan for stor. Jeg mener normalt grænsen er over 2 MB.
Avatar billede sjap Praktikant
29. januar 2003 - 21:06 #26
Prøv at slette så meget som muligt (primært data) og så komprimer den igen.

HUSK KOPI!
Avatar billede t_hhk Nybegynder
29. januar 2003 - 21:06 #27
det fortalte msn mig
Avatar billede t_hhk Nybegynder
29. januar 2003 - 21:08 #28
jeg prøver alså at pakke og sende den superjap
så lige nu vil jeg pause her og contrere mig om at pakke og sende okay, vent lige, ik
Avatar billede t_hhk Nybegynder
29. januar 2003 - 21:19 #29
så prøver jeg igen
Avatar billede t_hhk Nybegynder
29. januar 2003 - 21:21 #30
den er nu på 990
Avatar billede t_hhk Nybegynder
29. januar 2003 - 21:25 #31
den er sendt til superjap
Avatar billede sjap Praktikant
29. januar 2003 - 21:26 #32
Er modtaget. Jeg vender tilbage, når jeg har fundet på noget.
Avatar billede t_hhk Nybegynder
29. januar 2003 - 21:27 #33
okay,men hvordan får i nu de point
Avatar billede sjap Praktikant
29. januar 2003 - 21:32 #34
Dem får vi først når/hvis vi engang får svaret - og dermed løst dit problem :-)
Avatar billede sjap Praktikant
29. januar 2003 - 21:56 #35
t_hhk

Jeg kan desværre ikke hjælpe dig, da jeg ikke har Access XP. Hvis du fra Access XP kan gemme databasen i f.eks. Access 2000 så er jeg på banen igen. Ellers må jeg desværre stå af her.
Avatar billede t_hhk Nybegynder
29. januar 2003 - 22:04 #36
prøver senere at finde en version i en tidliger udgave, for dem har jeg jo da taget backup af, men der er jo nogle nye tiltag i den nye version, men prinsippet er jo det samme, så den får du en anden gang,ikke i dag, jeg er træt.
hej fra HHK
Avatar billede henrik13 Nybegynder
29. januar 2003 - 22:15 #37
Jeg kan konvetere den
Avatar billede henrik13 Nybegynder
29. januar 2003 - 22:17 #38
oz1bua@wanadoo.dk
Avatar billede t_hhk Nybegynder
29. januar 2003 - 22:19 #39
sender en anden version i filformat 2000
NVH  HHK
Avatar billede t_hhk Nybegynder
29. januar 2003 - 22:27 #40
til henrik
Jo tak for det, men har nu sendt superjap ern tidliger version, derfor har jeg jo afvis dig, husk på at jeg er ny her,men vil gerne gøre mit bedste for ikke at fornærme nogen, men jeg vil at gerne have løst dette problem
Avatar billede t_hhk Nybegynder
29. januar 2003 - 22:34 #41
egentlig er det enkelt, hvis man kender til databaser (relations)
tabeller-forespørgsler-formularer
1-først tabeller der hænger sammen een til mange osv
2-forespørgsler der udfører beregninger
3-formularer der får det til at hænge sammen
alså mit problem er den at i en formular skriver jeg at jeg har købt 5 koste-(kostene finder formular tabellen bare ved at skrive koste, og så bliver de andre felter udfyldt automatisk, jeg taster så ind det antal jeg har købt, men den lægger alså ikke til det jeg havde i forvejen, o.s.v.)mvh. HHKoch
Avatar billede sjap Praktikant
29. januar 2003 - 23:01 #42
t_hhk

Hvor er det du læser dine nye data ind henne? Så vidt jeg kan se, så gør knappe "tilføj til lager-arkiv" ikke andet en at starte en forespørgsel. Men hvor indlæses de data, der skal bruges af forespørgslen?
Avatar billede sjap Praktikant
29. januar 2003 - 23:27 #43
Jeg smutter nu. Jeg kan ikke undersøge sagen yderligere før i morgen aften. Hvis du vil kan du jo evt. prøve videre her, om der er nogen, der kan løse problemet.
Avatar billede t_hhk Nybegynder
30. januar 2003 - 04:23 #44
husk nu på at din version er en tidliger.
i den du har fået skal du jo (bare), f.eks lave en forespørgsel baseret på varetabellen, eller forespørgslen sdkal, og derefter oprette en formular,hvor man i den (bare), ved hjælp af en rulleknap finder den vare man nu har købt skriver antal og dato op,og hvis flere vare fortsæt indtastningen, når man er færdig med det, ja så er hele lageret opdateret med det nye antal,bare du dog kunne prøve versionen i xp formatet,der er mere med.
mvh.koch
Avatar billede t_hhk Nybegynder
30. januar 2003 - 08:14 #45
har sendt en ny version til superjap. konvetere til fil 2000
venlig hilsen HHK
Avatar billede sjap Praktikant
30. januar 2003 - 23:55 #46
t_hhk

Udkast sendt. Får nok ikke tid til at se på det igen før i morgen aften.
Avatar billede t_hhk Nybegynder
31. januar 2003 - 20:59 #47
til alle jer derude. problemet er alså ikke løst endnu, men okay vi nærmere os.
hvorfor det, jo ser i, kun superjap har fået min base. O g jeg tænker på det han siger og det i siger [mener].
tænk jer , i tabellen vare tabel, der har jeg alså antal, hold da helt kæft,det må man da ikke, fordi det hænger da ikke sammen,!! i forstår vel.
jeg vil selfølgelig gfortælle jer den rigtige løsning senere. nej jeg har den ikke endnu, men den nærmer sig, ved at lave en forespørgsel. og så der lave en ¤sum" på antal. og det virker sku, mend erefter skal den alså lægges sammen med min vare base, men det er mig der tænker forkert,
jeg er stadig åben for disse ideer.ingen får point, førv det løses, og andreckan se det er i orden, der er ingen i hele verden endnu der kan fortyælle hvordan det hænger sammen
, men det er lige før, stadig tak til alle der gider svare.
hej HHKoch
Avatar billede sjap Praktikant
31. januar 2003 - 21:09 #48
t_hhk

Vil du have at antallet i "Varelager" opdateres når du trykker f.eks. "Afgang"?
Avatar billede sjap Praktikant
31. januar 2003 - 21:11 #49
Og nu vi er ved det: Er der andre oplysninger end selve antallet, der skal opdateres?
Avatar billede t_hhk Nybegynder
31. januar 2003 - 21:14 #50
hej igen, ja
Avatar billede t_hhk Nybegynder
31. januar 2003 - 21:15 #51
jeg vil fortælle dig at mit hoved focuserede på min vare tabel
Avatar billede t_hhk Nybegynder
31. januar 2003 - 21:19 #52
men det er da rigtigt, at i dfebn har jeg "antal", og det er den jeg har focuseret på hele tiden,men ved hjælp af digbl.a, ser jeg det idag, for satan da, som du ser jap, har jeg jo sammen tællinger i rekvsion forespørgslen, og den virker da, så noget i den retning er det,
ja varelageret skal jo da opdateres når man trykker på knappen
mvh KOCH
Avatar billede t_hhk Nybegynder
31. januar 2003 - 21:20 #53
i dit forslag ryger man jo helt ud af systemet.'

hej
Avatar billede sjap Praktikant
31. januar 2003 - 21:34 #54
Kock

Her er et forslag. Prøv at lave en forespørgsel ud fra følgende SQL:

UPDATE Varetabel SET Varetabel.Antal = [Antal]-[forms].[Form Lagerafgang].[Stk]
WHERE (((Varetabel.Placering)=[forms].[Form Lagerafgang].[Placering]));

Forespørgslen vil fratrække det der står i "Stk" feltet i formularen "Form Lagerafgang" fra Feltet "Antal" i tabellen "Varetabel".

Som du kan se efter WHERE sætningen, så gør den det kun for den "Placering" der er valgt i formularen.

Den kan selvfølgelig laves noget helt tilsvarende for tilgang af varer.
Avatar billede sjap Praktikant
31. januar 2003 - 21:41 #55
Der er så mange felter i din Varetabel, så jeg ved ikke om det er det rigtige felt jeg opdaterer, men det kan du jo eventuelt lave om.
Avatar billede sjap Praktikant
01. februar 2003 - 11:00 #56
Vedr. din kommentar 31/01-2003 21:20:28. Som jeg beskrev, så afsluttes funktionen med at formularen lukkes. Denne del kan du bare fjerne fra koden.
Avatar billede t_hhk Nybegynder
01. februar 2003 - 11:10 #57
hej superjap, jeg arbejder og arbejder, men er også ved at skrive til dig, hvordan det virker,når man trykker på de vedrørte knapper, men skal nu ud og handle,men vil så sende dig den sidste nye version,med mine nye opdateringer,
hvor afgangen bliver lagt sammen,men det skal jo nu være -
åh hvor jeg render rundt i det engang imellem,så derfor en gennemgang med disse knapper
HHkoch
Avatar billede sjap Praktikant
01. februar 2003 - 11:55 #58
Jeg fik lige en ide til hvordan jeg kan illustrere, det jeg har gjort. Jeg har derfor sendt en lille revision af databasen.
Avatar billede t_hhk Nybegynder
02. februar 2003 - 16:08 #59
Superjap, har sendt dig et e-mail, men du har jo løst det problem jeg havde.håber du vil hjælpe mig med at få det til at køre ,fra forespørgslen sdkal. men det jeg spurgte om bleb jo løst
MVH HHKoch
Avatar billede t_hhk Nybegynder
02. februar 2003 - 16:12 #60
Super jap, Du skal have nogen point, hvordan giver jeg dem.
HHK
Avatar billede sjap Praktikant
02. februar 2003 - 17:14 #61
Ved at jeg lægger et svar her, der beskriver hvad jeg har gjort. Det kommer lige om lidt.
Avatar billede sjap Praktikant
02. februar 2003 - 17:23 #62
Fra formularen "frm Lager tilgang og afgang" indlæses Dato og Placering som beskrevet i problemformuleringen. Der er oprette to knapper til hhv. "Afgang" og "Tilgang".

"Afgang" kører følgende forespørgsel og sletter derfefter den aktuelle post i formularen.
UPDATE Varetabel SET Varetabel.Antal = [Antal]-[forms].[frm Lager tilgang og afgang].[Stk] WHERE (((Varetabel.Placering)=[forms].[frm Lager tilgang og afgang].[Placering]));

"Tilgang" kører følgende forespørgsel og sletter derfefter den aktuelle post i formularen.
UPDATE Varetabel SET Varetabel.Antal = [Antal]+[forms].[frm Lager tilgang og afgang].[Stk] WHERE (((Varetabel.Placering)=[forms].[frm Lager tilgang og afgang].[Placering]));

Løsningen kræver at der i "Varetabel" i feltet "Antal" ændres fra Null til 0.
Avatar billede t_hhk Nybegynder
03. februar 2003 - 06:21 #63
det er godt gjort superjap, jeg har accepteret HHK
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester