Gå til innhold

ravika

Medlemmer
  • Innlegg

    298
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av ravika

  1. Har ikke noen ide hvorfor prosenten ikke fungerer (hvis du ikke finner ut av det anbefaler jeg å bare lagre momsen som et tall). På den måten deler du istedet på 100 i senere beregninger. Og heller til % tegnet i spørringer ol.

     

    Om du har mer å pirke på btw, så slå deg løs! er glad for all input :)

    7492615[/snapback]

    Men hvis du vil ha inspill ang. databasen i denne tråden åsså så kan jeg godt komme med det.

     

    Det første som slo meg når jag åpnet den var innloggingssystemet. Har selv prøvd å lage noe tilsvarende, noe som viste seg å være mye styr. Blant annet å stenge av for alle mulige måter å unngå redigering. (Letteste er vel å gjøre om databasen til .mds når du er ferdig. Men den tabellen hvor du lagrer passord er kanskje ikke sikekr nok? Burde vel kjørt en form for kryptering istedet bare for å gjemme passordet bak ***

     

    I tillegg har du feltene City, State, Country og PostalCode som går igjen i mange tabeller. Her er vel det optimale å legge disse feltene ut i egne tabeller. Disse feltene relaterer vel også til hverandre? Slik at hvis du vet PostalCode vet du alle de andre også.

  2. Det funker flott - men da oppdaterer den alle records hver gang en ny bruker ser på dem, jeg vil at den skal legges til hver gang en NY record blir laget, siden den skal lagre ip'n til den personen som laget recorden.:)

    7486346[/snapback]

    Vil tro du da må bruke VBA til å legge til IPadressen i tekstboksen som lagrer den, når du legger til ny post.

     

    Hvis du har tenkt til å bruke access skjemaer for å legge til poster kan du legge til egen knapp for å legge til post. En slik kode på ny-post knappen burde kanskje funke:

    Private Sub Knapp1_Click()
    DoCmd.GoToRecord , , acNewRec
    Me.Tekstboks.Value = GetIPAddress
    End Sub

  3. Har funnet løsningen på dette nå (PM meg om du vil ha den også)..

     

    Men da var spørsmålet - jeg setter ip addressen i en tekstboks slik

     

    txtIPAddr = GetIpAddr()

     

    Hvordan får jeg denne funksjonen til å fungere globalt som default value i flere records, i flere skjema.. på samme måte mange bruker Date()

    7486211[/snapback]

    Hvis det du spørr etter er hvordan du får lagt til IPadressen i tekstboksene skriver du bare inn =GetIPAddress() i tekstboksen. Hvordan du får dette inn i spørringer derimot, vet jeg ikke.

  4. Hvis du f. eks vil finne ut hvor mange biletter som er solgt per forestillig må du velge ForestillingsID og dato fra Forestillingstabellen og AntallBiletter fra Bilettatbellen. I tillegg bruker du totaler og SUM for antall biletter for å legge sammen totalsalget.

    Blir kanskje litt enklere å se SQL-koden:

    SELECT Forestillinger.Forestillings_ID, Forestillinger.Dato, Sum(Billetter.[Antall billetter]) AS [sumAvAntall billetter]
    FROM Forestillinger INNER JOIN Billetter ON Forestillinger.Forestillings_ID = Billetter.Forestillings_ID
    GROUP BY Forestillinger.Forestillings_ID, Forestillinger.Dato;

  5. Jeg skal ha muligheten til å spørre etter ledige plasser i de forskjellige salene,

    hvilke forestillinger som går i hver sal, kommende forestillinger neste to uker utifra dato, dagens forestillinger, etc. Derfor trenger jeg det slik som i den ene filen jeg la ut.

    7483477[/snapback]

    Du trenger ikke å lagre dette i andre tabeller enn de som er i den jag la ut. Går fint an å finne ut ledige plasser etc.

  6. Etter å ha testet det selv, kom jeg på hva som er problemet med slik sortering av kategorier.... :hrm:

     

    Den måten jeg forklarte først fungerer bra hvis du ikke har referanser som går "feil-veien" slik som du her. Dvs du velger underkategori istedet for hovedkategori, (noe som jo er helt logiskt, siden underkategorien bestemmer hovedkategorien.)

     

    Slik jeg ser det kan du løse dette med to ulike muligheter:

     

    1. Lage et ureferert hovedkategorifelt som bare brukes til å sortere ut hvilke underkategorier du vil vise i den andre kombinasjonsboksen. Ulempen med dette er at hovedkategoriboksen blir ikke oppdatert og verdiene følger med gjennom alle postene.

    Her kan du sikkert lage en VBA kode som enten oppdaterer hovedkategoriboksen hvis posten allerede har fått valgt underkategori. Ellers kan du også i VBA nullstille hovedkategoriboksen når du skifter post.

     

    2. Løsningen jeg foretrekker er å lage en knapp ved tekstboksene til kategoriene. Knappen fungerer slik at den brunger opp et pop-up skjema som lar deg velge kategori, for så å overføre data tilbake til det opprinnelige skjemaet.

     

    Legger ved en eksempel-database:

    Skjemaet "Produkt" viser fremgangsmåte 1, mens skjemaet "Eksempel2" viser fremgangsmåte 2.

    Eksempel.zip

  7. Ja, skal virke slik at når du har valgt hovedkategori så oppdateres den andre kombinasjonsboksen utifra hva som står i hovedkategoriboksen. Men på den kombinasjonsboksen som tilhører hovedkategorien blir du nødt til å legge inne en VBA koden som oppdaterer den andre kombinasjonsboksen. Hvis jeg ikke husker feil vil AfterUpdate prosedyren fungere. Med henvisning til Me.Navnpåkombbox.requery

  8. Hvis jeg forstår deg rett ønsker du å oppdatere listeboksen når du går til ny post.

    Dette får du til ved å bruke VBA for skjemaets handlinger.

    Tar jeg ikke feil vil:

    Sub Form_AfterUpdate funke til å oppdatere når går til ny post.

    Alt etter som hvordan listboksen er satt opp må du bruke ulikt kode for å oppdatere.

    Hvis du har satt opp listeboksen til å følge en spørring vil nok følgende fungere:

    Me.Listboksnavn.Requery

  9. Er det noen som ser noe feil, når jeg ser på andre steder er count bytta ut med antall, men når jeg prøver dette går den automatisk til count.

    7399160[/snapback]

    Er nok store sannsyligheter for at det er dette som er problemet. Access ønsker å gjøre om "Antall" til Count fordi den tror du prøver å skrive funksjonen "Count" på norsk. Du burde gi nytt navn til den tekstboksen du har kalt "Antall". Og bytte ut Count/Antall med det nye navnet i formlene.

     

    Antall, sum og lingnende navn på funksjoner bør unngåes å tildeles tekstbokser og felt i Access, da det som oftest skaper problemer i situasjoner når du bruker feltet i en spørring/formel.

  10. Det verste er forøvrig syklister som sykler forbi på venstre side når man blinker og skal inn til venstre.  For kjørende skal forbikjøring skje på HØYRE side, dersom ikke annet er hensiktsmessig. Og det er så absolutt ikke hensiktsmessig å skykle forbi på venstreside når bilen man sykler forbi blinker mot venstre...

    7314037[/snapback]

    Har må det da presiseres at forbikjøring for kjørende skal skje på VENSTRE side, dersom det ikke er spesielle omstendigheter (som i eksemplet ditt, hvor bilen svinger til venstre)

  11. Problem 1.)

    Her må du lage en spørring til den andre kombinasjonsboksen (den som henter underkategorien) Spørringen må inneholde begge tabellene, men hovedkategorien filtreres utifra feltet i tabellen. Bruk Vilkår i spørringen:

    [Forms]![skjemanavn].[Tekstboksnavn]

     

    Problem 2.)

    For å legge inn bilder i databasen kan du bruke OLE-objekt (finnes som valg når du lager tabeller) Å bruke denne metoden fører til at databasen blir relativt stor dersom du velger å importete bildene inn i databasen (noe som er nødvendig dersom du ønsker å flytte databasen til andre datamaskiner)

     

    En annen metode som virker slik at du lagrer bildene i samme mappe som databasen (eventuellt en undermappe) er å anbefale. Men den er mer omfattende.

    Da lagrer du filnavnet til bildet i et felt i en tabell, for så å hente dette bildet opp i et bildefelt i skjemaet med VBA-kode (AfterUpdate... eller noe lingnende)

    Da legger du til plasseringen til databasen med en VBA-kode:

    CurrentProject.Path & "\" & [Filnavn]

     

    Problem 3.)

    Her må du også referere til kombinasjonsboksen i skjemaet, når du lager spørringen til rapporten:

    [Forms]![skjemanavn].[Kombinasjonsboksnavn]

×
×
  • Opprett ny...