11. september 2003 - 21:22Der er
38 kommentarer og 1 løsning
Access DB...mangler 2 funktioner
Jeg har et lille program lavet i access, men der mangler 2 funktioner før det er fuldt brugbart. Kan en af jer hurtigt lige lave de 2 funktioner? Jeg kan sende en kopi af programmet og så kan i evt. tilrette de 2 funktioner? Det drejer sig om et lagerstyringsværktøj hvor jeg kan oprette vare, priser, varenumre. lagerbeholdning, osv. Men jeg mangler 2 knapper til at springe frem til næste post i databasen samt en omregningsfunktion i prisen. Når jeg taster prisen ind, skal der være et felt mere under der hvor jeg taster prisen ind. I dette felt skal prisen så konverteres fra Euro til DKr. Håber en af jer gider hjælpe..
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
øhh...Jeg glemte vist at fortælle jeg er lidt af en klovn til access...så desværre ved jeg ikke helt hvordan jeg indsætter den kode og til hvilke knapper osv.
M.h.t prisen i Euro, kan du i feltet hvori du indtaster prisen i kr, indsætte koden i Beforeupdate:
Me.Euro = Me.Kr * Me.kurs
Hvor Me.kurs er kursen. Du SKAL bruge et punktum, da komma er et reserveret tegn i Access. Men du skal dog passe på med kursen, idet en ændret kursværdi vil påvirke alle poster såfremt disse ligger i samme tabel. Du skla derfor stærkt overveje, om ikke allerede efekturerede ordrer skal placeres i en særskilt tabel.
Når du skal indsætte en kode i en kommandoknap eller i hvilken som helst anden hændelse, skal du åbne formularen i designvisning. Højreklik på det felt / kommandoknap hvori du vil indsætte koden.
I vinduet der nu kommer op vælger du egenskaber > Fanen Hændelser og i listen finder du den event hvori du vil indsætte koden. sæt markøren på denne linie og tryk på de 3 smp... i højre side. Du kommer nu ind i VBA-editoren, og markøren stilller sig mellem 2 linier:
Private Sub og noget mere
End Sub
disse 2 linier er Procedürekroppen, og AL kode skal ligge imellem disse 2 linier, så det f.eks ser således ud:
Private Sub og noget mere DoCmd.GoToRecord acForm, "formularens navn", acNext, 1 End Sub
Når jeg trykker på den nye knap jeg netop har oprettet med din kode, så sprænger den over til en blank visning i mit program...altså som om der ikke er noget på den post...kan vi lave en knap der springer tilbage i tabellen?
Når du ikke er så meget hjemme i VBA, er det måske det nemmeste at lave en makro:
Åbn db i databasevinduet > Fanen Makro > Ny > Du kommer nu ind i makroens "programmeringsvindue" > Øverst vælger du den handling du vil udføre > Vælg GåTilPost > Derefter nederst til venstre ser du en ny dialogboks beregnet til handlingsargumenter > Øverste linie vælger du formular > 2. linie er formularens navn > 3. linie om du vil gå til en ny post eller næste > Hvis du vælger næste så skriv 1 i 4. linie. luk og lagre makroen. Husk navnet
I kommandoknappen's vedklik hændelse åbner du boksen ved at sætte markøren på linien VedKlik og trykke på de 3 små ... i højre side og vælg din makro.
Sådan..så virker begge knapper:=) så mangler vi bare den Euro konvertion...jeg mente at der allerede er et felt hvor jeg indtaster prisen i Euro, men at jeg gerne ville have et felt nedenunder der automatisk indsætter prisen i DKr
Hvis feltet med Dkr ikke ligger i tabellen, skal du tage en Tekstboks fra din værktøjskasse og placere den på din formular.
I deT felt hvori du indtaster prisen i Euro skal du indsætte en kode i hændelsen BeforeUpdate (Føropdatering). Lad os sige at din ubundne Tekstboks hedder "Tekst0":
bemærk, at ghver gang du sætter et æpunktum (Punktumnotation) får du en Dropdown liste, hvori du finder det aktuelle felt. Det sikrer dig mod stavefejl.
jeps...så virker det hele...du har da godt nok styr på det her må man sige:=) Tusind tak for hjælpen...jeg håber jeg må få din hjælp en anden gang hvis jeg trænger til det? Lige et sidste spørgsmål....kan jeg også indsætte et + i koden hvis jeg vil lægge 70 % oven i prisen?
Jeg har et felt der hedder Avance...den gik ud fra min indkøbspris og udsalgspris før...men den passer ikke rigtigt mere. Den går jo ud fra at begge felter er dkr. og tager ikke højde for at Indkøbspris"feltet" er i Euro... skal vi lave et nyt felt med avance eller kan det laves om?
jeg får en Macro fejl i den nye linie som du lige sendte.. Jeg indtaster Indkøbsprisen i Euro og skulle så gerne få min udsalgspris i Dkr + 70 % i avance
Dim a As Currency a = (Me.Indkøbspris * 7.6) Me.Udsalgspris = a + ((Me.Indkøbspris * 7.6 / 100) * 70)
jeg er ved at være lidt firkantet i øjnene, så jeg lukker snart ned for iaften. Jeg vil gerne hjælpe dig videre. Det er kun et spørgsmål om at være lidt mere klar i hovedet. Hvis dette ikke fungerer vil jeg bede dig sende din db. Så ser jeg på det imorgen.
ok..kigger på det..har lige sendt en mail til dig...senderogså lige min DB. Snakkes i morgen så..godnat
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.