22. september 2004 - 14:00Der er
30 kommentarer og 1 løsning
Ekstra formular
Nu er jeg gået i stå vedr. opbygning af min database. Jeg ønsker at udvide denne med 2 ekstra formular visning, men ved ikke lige hvordag jeg skal takle dette. Den ene formular ønsker jeg at se hvilke rapporter som er sendt, og den anden hvilke rapporter jeg har modtaget. Denne spørgsmål kræver nok hjælp bagom, ved ikke om vi må dette.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Definér lige begrebet rapport ( afsendt/modtaget ) i forhold til din aktuelle database ... du snakker vel ikke om hvilke rapporter du har udskrevet, men en fysisk liste over de dokumenter/rapporter du har sendt/modtaget via et medie ( eks. mail )
Prøver lige at uddybe det bedre. Jeg har en formular hvor jeg indskriver kunder samt bestilling af musik, hvor der er et felt [sendt]+ [modtaget] Nu ønsker jeg så en ny formular som viser alle kunder jeg har sendt til. Ligeså ønsker jeg også en ny formular som viser alle kunder jeg har modtaget underskrevet kontrakt fra.
Ok ... der er altså tale om, at du har en tabel, hvor du registrerer at du har sendt noget til, enten i form af en ja/nej eller i form af en dato, tilsvarende for modtaget ... du ønsker altså en formular som oplister hvem du har sendt til hhv. hvem du har modtaget fra.
Du skal bygge din formular på en forespørgsel, hvor du vælger data med denne oplysning.
Altså :
SELECT tblData.*, Afsendt FROM tblData WHERE ((([Afsendt])=True));
Det du mener jeg skal gøre, er at oprette en formular i design visning, og der indsætte [SELECT tblData.*, Afsendt FROM tblData] i postkilde. Derefter ny formular og indsætte [WHERE ((([Afsendt])=True));] i postkilde. Er det rigtig forstået.
SELECT tblData.*, Afsendt FROM tblData WHERE ((([Afsendt])=True)); bruger dato, hvad er navn for dato ------------------------------------------------------------ SELECT tblData.*, Afsendt FROM tblData WHERE ((([Modtaget])=True)); bruger dato ------------------------------------------------------------ Men ellers sådan du mener
Desværre, kan ikke få det til at virke. Har min opbygning på Publisher, så var det måske lettere at forstå. Du må gerne maile direkte til mig shh(0)mail1.stofanet.dk
ok jensen, fik den til at virke med en tabel, men har 2 tabeller mere som den også gerne skulle vise. Skal jeg så bare gøre sådan. SELECT Tabel1.*,Tabel2.*,Tabel2.*, Tabel1.Modtaget FROM Tabel1 WHERE (((Tabel1.Modtaget) Is Not Null));
PS skal der være mellemrum efter , Rigtig at Modtaget ligger i Tabel1
Du skal sikre dig, at der er relationen imellem de to tabeller som gør at data kan udvælges korrekt, så skal koden se nogenlunde således ud :
SELECT Tabel1.*, Tabel2.*, Tabel1.Modtaget FROM Tabel1 INNER JOIN Tabel2 ON Tabel1.KundeNavn = Tabel2.KundeNavn WHERE (((Tabel1.Modtaget) Is Not Null));
Det som INNER JOIN forudsætter er, at Nøglefeltet ( eksempelvis KundeNavn ) findes i begge tabeller, og er dette tilfældet, hentes de matchende oplysninger fra begge tabeller.
Jeg prøvede dette her, men virker ikke. Der er relation mellem tabeller.
SELECT Aftalebekræftelse.*, Kunde kartotek.*, Engagerede kartotek.*, Aftalebekræftelse.Sendt FROM Aftalebekræftelse WHERE (((Aftalebekræftelse.Sendt) Is Not Null));
SELECT Aftalebekræftelse.*, Aftalebekræftelse.Sendt, [Kunde kartotek].* FROM Aftalebekræftelse INNER JOIN [Kunde kartotek] ON Aftalebekræftelse.Telefon = [Kunde kartotek].Telefon WHERE (((Aftalebekræftelse.Sendt) Is Not Null)); ----------------------------------------------------------------------------- Så mangler jeg kun denne tabel som hedder Engagerede kartotek med Tlf som nøgle. Har prøvet denne, men den virker desværre ikke.
SELECT Aftalebekræftelse.*, Aftalebekræftelse.Sendt, [Kunde kartotek].*, [Engagerede kartotek].* FROM Aftalebekræftelse INNER JOIN [Kunde kartotek] ON Aftalebekræftelse.Telefon = [Kunde kartotek].Telefon INNER JOIN [Engagerede kartotek] ON Aftalebekræftelse.Tlf = [Engagerede kartotek].Tlf WHERE (((Aftalebekræftelse.Sendt) Is Not Null));
Nu virker det jensen - tusind tak for hjælpen - opretter lige et ekstra med ekstra point til dig.
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.