[access]met knop 2e formulier openen en waarde meegeven

Pagina: 1
Acties:
  • 219 views sinds 30-01-2008
  • Reageer

  • borgdaville
  • Registratie: December 2000
  • Laatst online: 16-08 21:18
Na jaren Access niet gebruikt te hebben moet ik nu een een Relatiebeheer systeem van dbase gaan omzetten naar Access en wat uitbreidingen doorvoeren. Maar dit lukt mij niet:

Eerst even hoe de database eruit ziet(compact weergegeven):

<tabel bedrijven> <tabel contactpersonen>
_____________________________________ ContactpersonenID
BedrijvenID -----------1 op veel --------------------- BedrijvenID

Ik heb een formuliertje voor het invoeren van bedrijfsgegevens, en eentje voor het invoeren van contactpersonen(met een subformulier dat een tabel van de contactpersonen weergeeft). In dit 2e formulier is dus een koppeling gemaakt tussen bedrijfsnaam en de contactpersonen die erbij horen. Dit werkt prima.

Ik heb een knop gemaakt op het bedrijven formulier om het 2e formulier te openen. Dit doe ik met:
DoCmd.OpenForm "Bedrijven1"

Dit werkt prima, maar ik wil graag dat dit 2e formulier naar het bedrijf gaat dat actief is op het 1e formulier. Dus wanneer ik bedrijf1 aan het bewerken ben en ik klik op de knop dat ik de contactpersonen krijg te zien van Bedrijf1. Ik wil dus zegmaar gewoon een waarde meegeven naar welk record het formulier moet gaan!

Sorry voor de wat chaotische omschrijving maar kweet niet goed hoe ik het anders moet omschrijven, googlen zoeken op GoT levert mij nix op!

[ Voor 11% gewijzigd door borgdaville op 09-09-2005 15:04 ]

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Het tweede formulier is ook gekoppeld aan je huidige tabel? Want dan kan je makkelijk de verwijzing leggen naar het juiste record :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • borgdaville
  • Registratie: December 2000
  • Laatst online: 16-08 21:18
BtM909 schreef op vrijdag 09 september 2005 @ 15:06:
Het tweede formulier is ook gekoppeld aan je huidige tabel? Want dan kan je makkelijk de verwijzing leggen naar het juiste record :)
jep...2e formulier laat alleen de bedrijfsnaam zien, en in een subform de inhoud met bijbehorende contactpersonen gelinkt op de BedrijvenID.

Hoe doe ik dat dan?

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...


  • mylar
  • Registratie: Mei 2002
  • Laatst online: 09-08 10:24
bij het openen van je 2e form kan je "openargs" meegeven.

code:
1
expression.OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)

bijvoorbeeld:
code:
1
DoCmd.OpenForm "Employees", , ,"LastName = 'King'"

Bij het openen van het 2e form kan je die dan uitlezen bij de "on open" of "on load" (ik denk on load maar ben niet 100% zeker)
En die kan je direct meegeven aan een filter:
code:
1
2
me.filter = me.openargs
me.filteron = true

  • borgdaville
  • Registratie: December 2000
  • Laatst online: 16-08 21:18
mylar schreef op vrijdag 09 september 2005 @ 15:39:
bij het openen van je 2e form kan je "openargs" meegeven.

code:
1
expression.OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)

bijvoorbeeld:
code:
1
DoCmd.OpenForm "Employees", , ,"LastName = 'King'"

Bij het openen van het 2e form kan je die dan uitlezen bij de "on open" of "on load" (ik denk on load maar ben niet 100% zeker)
En die kan je direct meegeven aan een filter:
code:
1
2
me.filter = me.openargs
me.filteron = true
sorry ik snap het niet goed.

Kan ik niet DoCmd.GoToRekord naar het active Rekord gaan ofzoiets?

Ps: wanneer je en DB in Access maakt met een standaard sjabloon voor Contactpersonen. Zit deze functie er ook om Gesprekken te registreren. Ik zie echter nergens iets in de code staan hoe ze dat gedaan hebben!

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...


  • mylar
  • Registratie: Mei 2002
  • Laatst online: 09-08 10:24
eigenlijk maak ik het veel te moeilijk 8)7 8)7

gewoon:
code:
1
DoCmd.OpenForm "Bedrijven1",acNormal,,"BedrijvenID = " & me![bedrijvenid]


should do the trick.

[ Voor 24% gewijzigd door mylar op 09-09-2005 16:10 ]


  • borgdaville
  • Registratie: December 2000
  • Laatst online: 16-08 21:18
thnx dat was um!

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...

Pagina: 1