Toon posts:

Acces

Pagina: 1
Acties:

Verwijderd

Topicstarter
Wie kan mij helpen met het volgende:

Ik heb een formulier in acces waaraan ik een tabel gekoppeld heb, nu heb ik een nieuwe tabel gemaakt die ik ook graag aan datzelfde formulier wil koppelen.

Hoe doe ik dit

bij voorbaat dank iedereen

Verwijderd

Wat dacht je van de recordsource van het formulier een query te maken? Daarna heb je de velden van de nieuwe tabel in je fieldlist staan...

Verwijderd

Je hebt 2 tabellen met dezelfde structuur en wilt die met 1 formulier bewerken?

De 1e vraag die dan omhoog komt is: waarom 2 tabellen?

Verwijderd

Topicstarter
kan je misschien uitleggen hoe dit moet, ik ben niet zo query held

Verwijderd

Topicstarter
nee ze hebben niet dezelfde structuur

Verwijderd

Verwijderd schreef op 25 maart 2003 @ 11:53:
kan je misschien uitleggen hoe dit moet, ik ben niet zo query held
Lees eens de help door, of gebruik een wizard (cross table query of zo). we gaan je niet aan het handje door iedere klik helpen natuurlijk :z

Verwijderd

Verwijderd schreef op 25 March 2003 @ 11:53:
nee ze hebben niet dezelfde structuur
Indien te tabellen niet dezelfde structuur hebben zul je behoorlijk aan de slag moeten wanneer je die met 1 formulier wilt bewerken. Gezien je verdere opmerkingen in dit topic heb ik niet het idee dat je dat gaat redden.

In dat geval is het denk ik aan te raden gewoon een 2e formulier te maken dat je aan de 2e tabel hangt.

  • [ash]
  • Registratie: Februari 2002
  • Laatst online: 23-08 12:03

[ash]

Cookies :9

Verwijderd schreef op 25 March 2003 @ 11:55:
Lees eens de help door, of gebruik een wizard (cross table query of zo). we gaan je niet aan het handje door iedere klik helpen natuurlijk :z
Je hebt helemaal gelijk, maar een 'cross table query' is nou ook niet de bedoeling denk ik, zo stuur je hem alleen dieper het bos in.

Verwijderd

Topicstarter
Oke, kan iemand 1 duidelijk iets geven van of het mogenlijk is gegevens uit 2 verschillende tabellen in 1 formulier te verwerken, want het is echt best wel belangrijk?

Verwijderd

Verwijderd schreef op 25 March 2003 @ 12:03:
Oke, kan iemand 1 duidelijk iets geven van of het mogenlijk is gegevens uit 2 verschillende tabellen in 1 formulier te verwerken, want het is echt best wel belangrijk?
Het is mogelijk, maar wat is je doel? Blijkbaar zijn de 2 tabellen gerelateerd, maar is dat een 1:1 relatie of een 1:N? Bij een 1:1 Kun je meestal wel 1 tabel gebruiken, is het een 1:N dan zul je met subforms aan de slag moeten. Dat laatste is niet erg simpel, en zul je wel ff de help door moeten lezen. Je zal dan een apart form moeten maken, en die in het eerste form moeten plaatsen.
Je geeft nogal weinig info over de relatie tussen de 2 tabellen, dus een echt antwoord is niet te geven op je vraag.

Verwijderd

Topicstarter
OKe, ik geef ze geen relatie het zijn gewoon onafhankelijke gegevens van elkaar die in 1 formulier moeten, stel je het zo voor. Ik heb een blad, en bijweze van spreke de naam haal ik uit tabel 1 en de leeftijd uit tabel 2

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 10:20

Dido

heforshe

Verwijderd schreef op 25 March 2003 @ 12:27:
OKe, ik geef ze geen relatie het zijn gewoon onafhankelijke gegevens van elkaar die in 1 formulier moeten, stel je het zo voor. Ik heb een blad, en bijweze van spreke de naam haal ik uit tabel 1 en de leeftijd uit tabel 2

Tenzij je de naam van persoon 1 en de leeftijd van het huisdier van je buurman bedoelt, zijn die twee tabellen dus wel degelijk gerelateerd!

En wel 1:1, dus kan het in 1 tabel.

Het begint er steeds meer op te lijken dat je fromulier niet je probleem is, maar wel het feit dat je geen idee lijkt te hebben van hoe je een database opzet.

Wat staat er in beide tabellen? Het lijkt me namelijk sterk dat ze niet gerelateerd zijn en je ze wel op 1 form wilt hebben.

Wat betekent mijn avatar?


Verwijderd

Ik zou idd eerst maar eens naar je datamodel kijken, en eens wat opzoeken over relationele databases. Daar is genoeg over te vinden op internet. Want niet gerelateerde informatie hoort niet thuis in een database. Dan mis je het doel van een programma als Access.
Stap 1 is de verzameling van de gegevens die je wil vastleggen, stap 2 de normalisatie hiervan. Geen dubbele gegevens vastleggen, en relaties definieren tussen je gegevens. 1:1 relaties zijn erg zeldzaam, en hebben alleen specialistische functies. Het doel van een (relationele) database is het vastleggen van relaties tussen gegevens, bijvoorbeeld studenten en klassen (1 klas heeft meerdere studenten, dus 1:N) en studenten en vakken (studenten volgen meerdere vakken, en vakken worden gevolgd door meerdere studenten, dus N:N). Dan pas maak je een database, waar je uiteindelijk formuliertjes aan hangt. Dat is dus pas de laatste stap van je applicatie meestal...

edit:

ff wat toegevoegd ;)

[ Voor 59% gewijzigd door Verwijderd op 25-03-2003 12:44 ]


Verwijderd

Topicstarter
Oke beter uitleg van mezelf, reageer er maar op.

Het gaat over functies binnen een bedrijf.

Ik heb daar 2 exel bestanden van 1 waarin alle gegevens staan van docenten binnen een school. Bijv het aantal mentoruren, het aantal examenklassen, onderbouwklassen, allemaal in werkuren. Ook staan er wat andere berekeningsfactoren in.

In het 2e exel bestand staan gegevens van apparte functies van diezelfde docenten. Bijv hoeveel uur ze als decaan, of als coordinatoor hebben gewerkt.

Nu moet er een formulier komen waarin ik kan skippen tussen de docenten, en waarin al hun gegevens naar voren komen, sommige opzichzelf en andere door een berekening van verschillende gegevens. Nu heb ik alle informatie van tabel 1 al in het formulier ingevoegd. Alleen nu zit ik dus met tabel 2. Die gegevens moeten ook op andere plaatsen in dat formulier.

Ik heb wel geprobeerd om via de eigenschappen van een tekstvak van het formulier en dan bij besturingselementbron want daar kan je wel allebei de tabellen kiezen alleen dan gaat hij blijkbaar via een omweg ofzo want als ik dan op het formulier kijk dan staat er dat er een fout is. en dat die gegevens niet getoond kunnen worden.

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 10:20

Dido

heforshe

Voor de duidelijkheid: dan hebben je tabellen dus wel degelijk een 1:1 relatie :)

dan zou ik hier maar eens naar kijken:
Wat dacht je van de recordsource van het formulier een query te maken? Daarna heb je de velden van de nieuwe tabel in je fieldlist staan...
Waarbij de query ziets wordt als
code:
1
2
3
SELECT tabel1.*, tabel2.*
  FROM tabel1, tabel2
 WHERE tabel1.leraar = tabel2.leraar

Wat betekent mijn avatar?


Verwijderd

Topicstarter
Ik snap je bedoeling, alleen word het voor mij dan heel veel werk, omdat in allebei de tabellen ongeveer 50 velden staan.

Kijk wat ik dacht is gewoon als je een formulier wizzard doet, dan kan je toch zelf kiezen welke velden uit welke tabellen je in wilt voegen. Er moet toch ook wel een manier zijn om achteraf nog gegevens uit een extra tabel bij te voegen in dat formulier?

Verwijderd

Verwijderd schreef op 25 March 2003 @ 12:58:
Ik heb wel geprobeerd om via de eigenschappen van een tekstvak van het formulier en dan bij besturingselementbron want daar kan je wel allebei de tabellen kiezen alleen dan gaat hij blijkbaar via een omweg ofzo want als ik dan op het formulier kijk dan staat er dat er een fout is. en dat die gegevens niet getoond kunnen worden.
Als je geen relatie tussen de 2 tabellen hebt is dat logisch. Wat moet ie dan laten zien? Een willekeurig getal uit de kolom? Je moet relaties definieren tussen de 2 tabellen. Dus je docenten een ID geven, en die hergebruiken in de 2de tabel. Maar ik neem aan dat je een bepaald aantal typen uren hebt, dus daar zou je een tabel van kunnen maken. Vervolgens met een koppeltabel deze urentypen aan een docent hangen met een aantal, en bv. een weeknummer zodat je per week overzichten kunt maken van de gemaakte uren. Berekeningen doe je niet in de tabel, maar op het formulier en sla je ook meestal niet op in de tabel, tenzij je het over financiele gegevens hebt, die mogen natuurlijk niet later veranderen omdat je de formule wijzigt. Voor de klassen denk ik dat je hierboven dus maar eens moet kijken (docenten hebben meerdere klassen neem ik aan, en vv.). Maar nogmaals, Access is relationeel, dus bekijk relaties tussen je gegevens, en ga dan pas tabellen bouwen. Niet simpelweg een excelsheet overtypen. Succes iig.

edit:
Maar misschien denk ik weer te moeilijk natuurlijk....

[ Voor 3% gewijzigd door Verwijderd op 25-03-2003 13:16 ]


  • KingRichard
  • Registratie: September 2002
  • Laatst online: 17-08 19:31

KingRichard

former Duke of Gloucester

Misschien bedoelt jjesper wel dat hij in één formulier gegevens uit meerdere tabellen wil laten zien. Als dat zo is, dan kan dat. Zie verder:

Help --> Inhoudsopgave en index
Werken met formulieren --> Formulieren op basis van meerdere tabellen of gekoppelde formulieren (subformulieren) maken --> Formulieren maken op basis van meerdere tabellen

Dit geldt voor Acces 97, maar in latere versies kun je het vast ook vinden.

a horse! a horse! my kingdom for a horse! (exeunt)
[got.profile] | [t.net.profile] | [specs]


Verwijderd

Ik zie in bovenstaand verhaal niet echt een reden om dat niet in 1 tabel te zetten.

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 10:20

Dido

heforshe

Verwijderd schreef op 25 March 2003 @ 13:13:
Ik snap je bedoeling, alleen word het voor mij dan heel veel werk, omdat in allebei de tabellen ongeveer 50 velden staan.

Neen, want je geeft alleen aan dat er een relatie tussen je tabellen is: de leraar in de ene tabel is de leraar in de andere tabel. (Of je gebruikt hun postcode/huisnummer of lievelingskleur als zogenaamde primary key.

Door die relatie te leggen weet acces dat die andere 49 velden in tabel1 bij de ander 49 velden in tabel2 horen. Dat is ook zo ongever het eerste dat j ehoort te weten over relationele databases, dus ik vraag me af in hoeverre je je daar in verdiept hebt...

Wat betekent mijn avatar?


Verwijderd

Topicstarter
Oke ik ben al begonnen met alles van de 2 tabellen in 1 te zetten, ik doe dat nu gewoon door 50 kolomen bij te voegen, en dan van elke kolom appart kopieeren naar de klom in de samengevoegde tabel

Is er ook een makkelijkere manier voor om dit te doen want dit kost veel tijd

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 10:20

Dido

heforshe

Als je ze in Excel hebt staan kun je toch (nadat je beiden op eenzelfde veld gesorteerd hebt) het hele bestand2 in 1 keer kopieren naast bestand 2?

Wat betekent mijn avatar?

Pagina: 1