terry, det giver flere fejlmeddelelser. Men jeg har fundet ud af at jeg er nødt til at læse dem ind enkeltvis og checke om de eksisterer i tabellen. Men tak for hjælpen til alle.
Jeg skal checke om varenummer henholdvis leverandørnummer er oprettet i tabellen. Hvis ikke skal jeg på min formular have skrevet "Ej oplyst". Tabellens felter er vort eget varenummer, leverandørnr og leverandørens varenummer, men det er ikke sikkert det er angivet for alle varer og leverandører.
if leverandør/varenummer are in a separate table then you could make a query using outer join. And for those with no matching data you could just write "Ej Oplyst"
Jeg har en formular (Varedata) hvor der bl.a. er felterne Varenummer og Leverandørnummer og Leverandørens varenummer. Jeg skal så have slået op i tabellen T_VareContraLev for at hente leverandørens varenummer, og sætte det ind i feltet Leverandørens varenummer, hvis Leverandørens varenummer ikke findes skal feltet Leverandørens varenummer udfyldes med "Ej oplyst".
not sure table/field names are correct but hope it gives some idea as to how you could do it
SELECT tblVare.Varenummer, tblVare.LevNummer, IIf(IsNull([LevVarenummer]),"Ej Oplyst",[LevVarenummer]) AS Expr1 FROM T_VareContraLev RIGHT JOIN tblVare ON (T_VareContraLev.Leverandørnr = tblVare.LevNummer) AND (T_VareContraLev.Varenummer = tblVare.Varenummer);
terry Det ser avanceret ud, men jeg prøver det. Skal det være som en mydb.Openrecordset(" SELECT.......? Det ligner en SQL-sætning fra en forespørgsel. Er der ikke noget om at man kan køre en forespørgsel med en DoCmd Run?
terry Jeg har det dårligt med en SQL sætninger. Så jeg har lavet noget i design visning, men jeg kan ikke indsætte et billede. Så jeg har prøver at sætte SQL teksten ind.
SELECT T_Varer.Varenummer, T_Varer.Levnummer, T_VareContraLev.Levvarenr, IIf(IsNull([Levvarenr]),"Ej Oplyst",[Levvarenr]) AS Udtryk1 FROM T_VareContraLev INNER JOIN T_Varer ON (T_VareContraLev.Varenr = T_Varer.Varenummer) AND (T_VareContraLev.Leverandørnr = T_Varer.Levnummer) WHERE (((T_Varer.Varenummer)=[Forms]![Varedata]![Varenummer]) AND ((T_Varer.Levnummer)=[Forms]![Varedata]![Levnummmer]));
Hvordan Får jeg Udtryk1 sat ind i min formular Varedata i feltet Levvarenr2?
Det er rigtig nok. Begge data skal være i begge tabeller. I Varedata findes vores varenummer og et leverandørnummer, jeg vil så finde i tabellen T_Varecontralev om der er angiver et leverandørvarenummer for vores vare. Så når der et match og kun en eller ingen, skal leverandørvarenummer sættes ind i formularen varedata. Vi kan jo godt kæbe vores vare hos en anden leverandør, men han har et andet leverandør varenummer. Giver det mening? Eller laver jeg en lille Db til dig.
I have sent dB return. This sql will show all of your vare and related leverandør vare. If there are no related you will get "Ej oplyst" otherwise the levvarenr. At the moment all of the fields on the form are unbound so I,m not sure how you intend using this in your form but it should be possible to use the query I made instead of a table as records source for the form. Then you will need to change the fields control source where you at the moment have this =[fsp_VareContraLev] to use Udtryk1 instead.
SELECT T_Varer.Varenummer, T_Varer.Levnummer, IIf(IsNull([Levvarenr]),"Ej Oplyst",[Levvarenr]) AS Udtryk1 FROM T_VareContraLev RIGHT JOIN T_Varer ON (T_VareContraLev.Varenr = T_Varer.Varenummer) AND (T_VareContraLev.Leverandørnr = T_Varer.Levnummer);
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.