i formuläret Startupp har jag en kombinationsbox, där jag tar fram Patient_ID o namn. När jag klickar på en knapp så vill jag öppna formuläret FR_Patient_Läkare med det Patient_ID som jag valde i kombinationsboxen. Det var länge sedan jag pysslade med detta och jag har inte möjlighet att testa nu, men det kan ha varit såhär man gjorde: Nej tyvärr. Det här kanske fungerar! OBS!!! Andvänd ej Text egenskapen!!!<BR>Problem med macro(LÖST)
Jag har skapat ett macro, öppnaformulär och under WHERE försöker jag med detta:
[Patient_ID]=[Formulär]![Startupp]![k_Patient].[Text]
Vad som händer är att formuläret starta upp, men den får inte med sig något värde i från kombinationsboxen.
Jag har för att testa, i Startupp lagt in en etiket, och i kodfönstret skrivi:
label1.caption=k_Patient.text
Då får jag ett värde med mig.
Hur skall jag göra?Sv: Problem med macro
[Patient_ID]=[Formulär]![Startupp].[Form]![k_Patient].[Text]
/JohanSv: Problem med macro
Formuläret uppna upp med en ny post istället för att gå till den post som jag får fram via K_Patient.
Någon annan lösning?Sv: Problem med macro
[Patient_ID]=[Forms]![Startupp]![k_Patient].[Text]Sv: Problem med macro
Textegenskapen i Access endast tillgänglig om kontrollen har focus.<br>
<br>
Använd i FR_Patient_Läkare formuläret en ren fråga utan where vilkor. Knappen i Startupp formulärets händelse egenskap anger du [händelseprocedure]([EventProcedure]) och använd följande vb kod:
<code>
Private Sub Command0_Click()
If Isnull(k_Patient) Then
Msgbox "Markera först en Patient!"
Else
DoCmd.OpenForm "FR_Patient_Läkare",,,"Patient_ID=" & k_Patient
End if
End Sub
</code>