[Access]paar vraagjes

Pagina: 1
Acties:

  • BackSlash
  • Registratie: Juni 2001
  • Laatst online: 29-08 17:23
Hallo,

Voor school moet ik in acces een database met werkende formulieren maken, en heb hierover een paar vraagjes waar ik niet helemaal uitkom. Ik heb de help functie van acces meerdere malen geraadpleegd, maar het lijkt wel alsof wat ik wil weten er niet in staat, of ik kan de problemen gewoon niet goed definiëren :P Ook heb ik een heel mooi groot acces boek waar niks in terug te vinden valt. Vandaar dat ik mijn vraag hier stel :)

Laat ik beginnen met een plaatje van het betreffende scherm, om het geheel wat duidelijker te maken:

Afbeeldingslocatie: http://members.lycos.nl/morpheus_nl/docent.jpg

Probleem 1
Wanneer een (nieuwe) docentcode wordt ingevoerd in het linker scherm, moet deze automatisch ook in het schermpje ernaast worden getoond. De gegevens uit het linker scherm staan allemaal in 1 tabel en de gegevens uit het rechter schermpje worden apart opgeslagen in een andere tabel. Op dit moment werkt het wel dat wanneer een docent al eens eerder is ingezet voor een module zijn gegevens wel automatisch verschijnen wanneer in het linkerscherm deze docent wordt geselecteerd. Maar als een bepaalde docent nog niet eerder is ingezet dan wordt zijn docentcode ook niet getoont in het rechterscherm. Dit moet dus wel gebeuren, ongeacht of deze al eens eerder is ingezet of niet.

Probleem 2
Wanneer in het rechterscherm gegevens worden opgeslagen (ik druk op de knop opslaan) dan blijven deze in beeld staan. Wanneer ik bijvoorbeeld nu een andere modulecode kies en dan weer op 'opslaan' klik dan gaat de voorgaande inschrijving verloren en wordt vervangen door de nieuw ingevoerde gegevens. Om 1 docent voor meerdere module in te schrijven moet dus steeds op de knop 'nieuw record' worden geklikt, en de docent weer opnieuw worden gekozen. Het moet volgens mij ook mogelijk zijn dat wanneer de gegevens worden opgeslagen en daarna opnieuw wordt opgeslagen, deze gegevens automatisch in een nieuw record komen te staan in de tabel. De vraag is alleen, hoe doe ik dat? :)

Probleem(pje) 3
Ik heb verder nog een klein, lullig probleempje. Ik heb voor sommige velden invoermaskers gebruikt. Zo ook in bijv. dit veld:

Afbeeldingslocatie: http://members.lycos.nl/morpheus_nl/invoer.jpg

Nu komt de cursor altijd achteraan te staan wanneer dit veld wordt geselecteerd vanwege dit invoermasker. Dit is nogal irritant voor de gebruiker. Hoe kan ik ervoor zorgen dat de cursor automatisch vooraan begint?

Ik heb verder nog een paar probleempjes maar dit zijn wel de belangrijkste, en zou al een stuk verder zijn wanneer ik hiermee geholpen kan worden. Alvast bedankt voor diegene die me wil/kan helpen :)

[ Voor 1% gewijzigd door BackSlash op 18-05-2003 17:44 . Reden: paar typo's ]

iMac Retina 5K 27” 2020 / i7 / 64GB / Radeon X5700 XT 16GB / 1TB SSD || Macbook Air 2020 M1 / 16GB / 1TB SSD || Synology DS415+ / 8GB / 48TB || iPhone 13 Mini 256GB


  • BackSlash
  • Registratie: Juni 2001
  • Laatst online: 29-08 17:23
niemand??

iMac Retina 5K 27” 2020 / i7 / 64GB / Radeon X5700 XT 16GB / 1TB SSD || Macbook Air 2020 M1 / 16GB / 1TB SSD || Synology DS415+ / 8GB / 48TB || iPhone 13 Mini 256GB


  • Bu588
  • Registratie: Maart 2000
  • Laatst online: 22-12-2025
OK dan:

Antwoord 1
Je moet de rijbron van Docentcode in het rechter formulier instellen op de tabel met alle docenten, dus de tabel van het linker formulier. De besturingselementbron moet wel op de 'andere tabel' worden gezet.

Als je wilt dat hij automatisch wordt ververst als je in het linker formulier een docent hebt toegevoegd, kun je 2 dingen doen:
- Docentcode.Requery uitvoeren in het rechter formulier zodra je een docent hebt toegevoegd in het linker formulier,
- Docentcode.Requery uitvoeren zodra het rechter formulier de focus krijgt.

Antwoord 2
Kun je niet instellen dat je formulier wordt leeggehaald als je op Opslaan drukt? Anders kun je werken met een INSERT query als je op de knop drukt. Het gevaar is dan wel dat je per ongeluk dubbele records aanmaakt, hier moet je op controleren voordat je het record toevoegt.

Antwoord 3
De cursor komt te staan aan de kant van de plaats waar de gebruiker klikt. Als dit aan de rechterkant van het invulvak is, dan komt de cursor dus aan de rechterkant van je masker. Oplossing: de tekst in het vak rechts uitlijnen, zodat de cursor makkelijker aan het begin van je masker komt te staan.

Nothing is fool-proof to a sufficiently talented fool...


  • BackSlash
  • Registratie: Juni 2001
  • Laatst online: 29-08 17:23
Bedankt nog voor de antwoorden. Bovenstaande problemen heb ik inmiddels opgelost :)
Op dit moment heb ik nog 1 ander, niet opgelost probleem over. Zie ook het plaatje:

Afbeeldingslocatie: http://members.lycos.nl/morpheus_nl/inschrijving.jpg

Uit een lijstje kan de gebruiker een modulecode kiezen. Op dit moment kan de gebruiker alle modules kiezen die er zijn. De modules uit dit lijstje haalt de gebruiker uit een tabel:

Afbeeldingslocatie: http://members.lycos.nl/morpheus_nl/tabel.jpg

Juist ja, die zijn verdeeld over meerdere periode's. Het is de bedoeling dat de gebruiker voordat hij begint de periode opgeeft, en dat hij vervolgens uit dat eerste lijstje alleen modules kan kiezen die overeenkomen met de geselecteerde periode.
Probleem is alleen dat ik niet echt snap hoe ik dit moet doen. Ik heb dit geprobeerd met een Formulierfilter maar dan kan je dus niet de periode uit die tabel kiezen, alleen een module uit dat lijstje.

Heeft iemand een idee of tips hoe ik dit probleem aan kan pakken?

iMac Retina 5K 27” 2020 / i7 / 64GB / Radeon X5700 XT 16GB / 1TB SSD || Macbook Air 2020 M1 / 16GB / 1TB SSD || Synology DS415+ / 8GB / 48TB || iPhone 13 Mini 256GB


  • bas.kb
  • Registratie: Oktober 2002
  • Laatst online: 26-08 14:30

bas.kb

BI'er :P

Ja. Maak een query aan die er zo uitziet:

Afbeeldingslocatie: http://www.kortenbout.com/images/access1.jpg

Gebruik deze query in je keuzelijst. Het is trouwens Access ipv Acces

[ Voor 27% gewijzigd door bas.kb op 03-06-2003 16:34 ]


  • BackSlash
  • Registratie: Juni 2001
  • Laatst online: 29-08 17:23
Geweldig!! Hardstikke bedankt, het werkte gelijk :)

iMac Retina 5K 27” 2020 / i7 / 64GB / Radeon X5700 XT 16GB / 1TB SSD || Macbook Air 2020 M1 / 16GB / 1TB SSD || Synology DS415+ / 8GB / 48TB || iPhone 13 Mini 256GB


  • BackSlash
  • Registratie: Juni 2001
  • Laatst online: 29-08 17:23
Ik ben zo goed als klaar nu met deze opdracht, er is alleen een klein dingetje dat nog niet goed werkt.
In een query maak ik gebruik van een outer-join. Zie ook het plaatje:

Afbeeldingslocatie: http://members.lycos.nl/morpheus_nl/student.jpg

Alle studentnummers uit de tabel student moeten ook worden weergeven, naast die uit de tabel inschrijving. Echter, er worden alleen studenten getoond die in de tabel inschrijving staan, plus 1 leeg record bovenaan :| Wat doe ik verkeerd?

iMac Retina 5K 27” 2020 / i7 / 64GB / Radeon X5700 XT 16GB / 1TB SSD || Macbook Air 2020 M1 / 16GB / 1TB SSD || Synology DS415+ / 8GB / 48TB || iPhone 13 Mini 256GB


  • bas.kb
  • Registratie: Oktober 2002
  • Laatst online: 26-08 14:30

bas.kb

BI'er :P

Je hebt in je lijstje met weer te geven tabellen het veld Studentnr geselecteerd uit de tabel tblInschrijving. Als je tijdens het testen van beide tabellen het * selecteerd, krijg je alle velden te zien, en heb je een duidelijker overzicht waarna je kan gaan bepalen of je relaties wel goed liggen. Je hebt ook 'totalen' geselecteerd, is in het geval dat je alleen wilt selecteren niet nodig.

Succes

  • BackSlash
  • Registratie: Juni 2001
  • Laatst online: 29-08 17:23
Ik heb net een hele grote reply getypt waarin ik de het hele probleem nog eens goed uitleg omdat het niet gelijk werkte, compleet met 3 plaatjes...merk ik dat het nu wel werkt na een waarde veranderen :D :D Eindelijk :D

Nog bedankt bas.kb!

iMac Retina 5K 27” 2020 / i7 / 64GB / Radeon X5700 XT 16GB / 1TB SSD || Macbook Air 2020 M1 / 16GB / 1TB SSD || Synology DS415+ / 8GB / 48TB || iPhone 13 Mini 256GB

Pagina: 1