23. september 2007 - 13:58Der er
13 kommentarer og 1 løsning
Macro åbner altid samme record
Jeg har en formular genereret ud fra en forespørgelse og resultatet er som det skal være...
Jeg vil derefter gerne have en knap ud for hvert resultat (dataark visning), der åbner en detaljeret formular hvor man kan redigere den aktuelle record.
Jeg har kørt 'knap-guiden' (office 2007) og der åbnes også en formular som ønsket, men det er altid den samme record der kommer frem og ikke som ønsket den record man klikkede ud fra.
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
jeg får nemlig også vist en knap ved den sidste record (Ny) og hvis man trykker på knappen får man en fejlmeddelelse pga. at der ikke findes en værdi der 'Null'...
Er det ikke muligt at gå til 'Ny record', hvis der ikke findes et match?
DoCmd.OpenForm "FORMULARNAVN" Forms!FORMULARNAVN!LKP NR.SetFocus DoCmd.FindRecord Me!LKP NR If Me!LPK NR <> Forms!FORMULARNAVN!LPK NR Then DoCmd.GoToRecord acForm, "FORMULARNAVN", acNewRec End If
Først åbner du en formular og søger efter en bestemt post. Derefter vil du gå til en ny post hvis den søgter post ikke findes. Det harmonerer ikke rigtigt:
DoCmd.OpenForm "ProjektUdstyr" Forms!ProjektUdstyr!Navn.SetFocus If Me!Navn <> Forms!ProjektUdstyr!Navn Then DoCmd.GoToRecord acForm, "ProjektUdstyr", acNewRec DoCmd.FindRecord Me!Navn End If
Prøv denne:
DoCmd.OpenForm "ProjektUdstyr" Forms!ProjektUdstyr!Navn.SetFocus DoCmd.FindRecord Me!Navn If Me!Navn <> Forms!ProjektUdstyr!Navn Then DoCmd.GoToRecord acForm, "ProjektUdstyr", acNewRec End If
det fungerer ikke, den fejler stadig i linie 3 - DoCmd.FindRecord Me!Navn - når knappen aktiveres udfor den sidste tomme record i underformularen.
Det du skriver 'Harmonerer ikke',men det er præcis det jeg leder efter...
I en underformular har jeg en række records og udfor disse har jeg placeret denne knap, som ved klik går direkte til den aktuelle record og her er der så mulighed for at redigere i denne record, men allernederst i denne underformular ses en tom record, som er forberedt til en ny record og udfor denne er så også denne knap og ved klik på denne var ideen så at man kunne komme frem til en ny record.
En eventuel løsning kunne også være at forhindre underformularen i at præsentere denne sidste tomme record??
underformularen hedder ProjektUdstyrUnderformular... og jeg har nu denne kode:
DoCmd.OpenForm "ProjektUdstyr" Me.ProjektUdstyrUnderformular.SetFocus DoCmd.FindRecord Me!Navn If Me!Navn <> Forms!ProjektUdstyr!Navn Then DoCmd.GoToRecord acForm, "ProjektUdstyr", acNewRec End If
men nu virker intet? - fejl i linie 2 - Me.ProjektUdstyrUnderformular.SetFocus
Vil du sætte fokus på en underformular. eksisterer denne underformular i formularen "ProjektUdstyr". Normalt er underformularer jo bundet sammen med en hovedformular med et unikt id. Så jeg er lidt i tvivl om, hvad du vil opnå.
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.