Database niet gevonden

Anoniem
2020-02-17T12:57:54+00:00

Ik heb een Access database met inschrijvingen van jongens en meisjes voor twee kampen, die ik organiseer.

Ik heb in Excel een sheet met een tabel die weergeeft hoeveel jongens, hoeveel meisjes, voor welk kamp, hoeveel van hen bevestigd zijn en hoeveel er op de wachtlijst staan. Dit alles wordt ingevuld door een draaitabel op een tweede sheet, die ik jaren geleden gemaakt hebt (of die een ander voor me gemaakt heeft). Alles werkte tot voor kort en ik bekommerde me er niet meer om, laat staan hoe het nou precies werkt.

Begin vorig jaar heb ik het Access database opgeslagen als... in de nieuwe Office 2016 format, dus met de extensie: accdb. Sindsdien werkt de draaitabel in Excel niet meer.

Ik krijg dat hij het bestand gnbk.mdb niet kan vinden. Logisch, dat bestand bestaat niet meer.

Ik klik op OK en krijg een dialoogscherm dat Aanmelden heet. Raar want ik heb geen gebruikersnaam of wachtwoord voor toegang tot mijn database.

Ik haal de gebruikersnaam "admin" weg en klik op de knop "Database", want op OK drukken levert op dat hij het bestand nog steeds niet kan vinden (logisch).

Daar kan ik kiezen voor de locatie waar mijn database bestand staat opgeslagen en daar vind ik netjes gnbk.accdb.

Ik kies dat en druk op OK.

Dit brengt mij terug bij het Aanmelding dialoog scherm. Ik haal "admin" weg uit Gebruikersnaam en druk op OK.

Dit levert weer de melding "Kan gnbk.mdb niet vinden.

Natuurlijk niet, dat bestand bestaat niet en ik heb net opgegeven dat je een ander bestand moet gebruiken, stelletje idioten bij MS!

Vervolgens druk ik op OK en krijg ik: "Er zijn problemen bij het verkrijgen van de gegevens". Lekker handig.

Ik zie ook nergens een optie om koppelingen in het Excel bestand te bewerken, wat ik in Word wel weet te vinden.

HELP!

David

Microsoft 365 en Office | Excel | Voor thuisgebruik | Windows

Vergrendelde vraag. Deze vraag is gemigreerd vanuit de Microsoft Ondersteuning-community. U kunt met een stem aangeven of de inhoud nuttig is, maar u kunt geen opmerkingen of antwoorden toevoegen of de vraag volgen.

0 opmerkingen Geen opmerkingen
Antwoord geaccepteerd door vraagauteur
Anoniem
2020-03-02T09:40:06+00:00

David,

Ik heb de indruk dat je m'n laatste voorstel niet hebt geprobeerd, het leek je immers beter iets anders te proberen.

Het kwam erop neer dat in de tijd dat deze verbinding werd gemaakt Excel (ODBC) niet beter wist (en blijkbaar nog steeds niet beter weet) dan dat bij een ontbrekende Access-database extensie het '.mdb' moest zijn. Dus help Excel een beetje en vul die extensie (.accdb) even in.

Als je dat voorstel al wel hebt geprobeerd, ben ik benieuwd naar het resultaat.

Daarbij vrees ik dat je je blindstaart op dat dqy-bestand dat, voorzover ik kan zien, niet gebruikt wordt in jouw situatie. Het is slechts een export van de MS-query. Die zou je vervolgens eenvoudig kunnen openen in een nieuw Excel-bestand (nu niet omdat die query immers niet naar de bestaande database verwijst). Overigens dat dqy-bestand deed, als het al werd gebruikt, niets anders dan de query Inschrijvingen in je (front-end) database aanroepen.

Kortom: dat dqy-bestand kun je rustig weggooien.

Wat de gesplitste database betreft, dat zou ik zo laten, dat heeft niets met je huidige probleem te maken. En inderdaad heeft die splitsing het voordeel dat je het front-end kunt aanpassen zonder de data te belasten.

En als het nou echt niet lukt die (ODBC) verbinding te herstellen, zou je inderdaad een nieuwe start kunnen maken in een nieuw Excelbestand. Daarin een verbinding leggen met de query Inschrijvingen in je database (zorg voor de juiste velden in die query) en de draaitabel even opnieuw aanmaken (is, verwacht ik, niet erg ingewikkeld).

Jan

Was dit antwoord nuttig?

1 persoon vond dit antwoord nuttig.
0 opmerkingen Geen opmerkingen

22 extra antwoorden

Sorteren op: Meest nuttig
  1. Anoniem
    2020-02-29T16:08:24+00:00

    Volgens mij had ik dat al geprobeerd, maar hier de resultaten van deze poging.

    In de Verbindingsreeks heb ik "GNBK.mdb" vervangen met de exacte naam van het bestand, gekopieerd in Verkenner zodat er onmogelijk een tikfout in kan staan: "Gnbk.accdb". Bij het klikken op OK kreeg ik dezelfde foutmelding als waar ik in mijn laatste bericht al een schermafbeelding van toonde. Bij het nogmaals kiezen van de Eigenschappen van de Verbinding, zijn de naam en de extensie van het database bestand natuurlijk niet aangepast.

    In het vak "Tekst van opdracht" staat:

    SELECT Inschrijvingen.Kampnaam, Inschrijvingen.GESLACHT, Inschrijvingen.GEMELD, Inschrijvingen.BEVESTIGIN, Inschrijvingen.WACHTLIJST

    FROM F:\GNBK\Administratie\GNBK.Inschrijvingen Inschrijvingen

    Hier staat dus de database naam (laat staan de extensie) niet bij. Dit verwijst volgens mij naar de Inschrijvingen.dqy in dezelfde directory als het database. Deze heb ik geopend in Kladblok en daar staat ongeveer hetzelfde als wat er in de Verbingingsreeks en Tekst van Opdracht staat:

    XLODBC

    1

    DSN=MS Access-database;DBQ=F:\GNBK\Administratie\Gnbk.accdb;DefaultDir=F:\GNBK\Administratie;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;

    SELECT Inschrijvingen.Kampnaam, Inschrijvingen.GESLACHT, Inschrijvingen.GEMELD, Inschrijvingen.BEVESTIGIN, Inschrijvingen.WACHTLIJST  FROM F:\GNBK\Administratie\GNBK.Inschrijvingen Inschrijvingen

    Kampnaam    GESLACHT    GEMELD    BEVESTIGIN    WACHTLIJST

    Zoals eerder vermeld, heb ik dit bestand vandaag geopend in Kladblok en de bestandsnaam en -extensie aangepast zodat die overeenkomt met het juiste bestand.

    Als ik vanuit Verkenner kies om dit bestand (Inschrijvingen.dqy) in Excel te openen, krijg ik alle zelfde foutmeldingen en lukt niets (inclusief dat hij GNBK.mbd niet kan vinden).

    Zoals ik eerder zei, is er ook in het database een query met de naam Inschrijvingen, die een andere functie heef. Deze heeft een deel van de informatie, die Inschrijvingen.dqy ook heeft, maar met name "Wachtlijst" niet heeft. Dat is wellicht de bron van de eerdere foutmelding toen ik probeerde om de draaitabel in Excel te verbinden met de Query Inschrijvingen in het database.

    Overigens staat er boven aan het dialoog scherm van Verbindings Eigenschappen bij Verbindingsnaam: "Verbinding". Voor de goede orde, hier een screenshot:

    Een lange tijd geleden (ong. 20 jaar geleden), toen ik de data nog op floppy moest kunnen vervoeren naar een andere desktop computer, heeft iemand me geadviseerd om de data te splitsen van het database. Dit was voordat computers USB poorten hadden en we allemaal 5-10 USB sticks hadden liggen. Ik gebruik nog altijd twee bestanden voor dit database: Gnbk.accdb en Gnbkdata.accdb. Het databestand is nog steeds 1,4 MB groot en zou misschien nog altijd op een 3,5" floppy passen. In plaats van de data te vervoeren, vervoer ik nu mijn laptop. Ik weet niet of dit wat uitmaakt, maar ten einde raad noem ik maar even alles wat wellicht van invloed zou kunnen zijn. :-)

    David

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2020-02-29T15:38:55+00:00

    David,

    Dit is inderdaad een vervelend probleem.

    Het type verbinding dat in jouw Excel-bestand wordt gebruikt is, anders dan Excel in combinatie met Access normaal zou maken, een ODBC-verbinding.

    Vermoedelijk kun je het zo oplossen:

    ga naar queries en verbindingen>Eigenschappen

    klik op de knop achter Naam

    je komt dan in hetzelfde venster als eerder (Eigenschappen van de verbinding)

    ga naar tabblad Definitie

    (overigens zie je bovenin dit scherm als Verbindingsnaam iets als: Query van MS Access Database?)

    Je ziet nu bij Verbindingsreeks en Tekst van opdracht vrij veel tekst.

    In beide komt je verwijzing naar het mdb bestand voor (in Tekst van opdracht helemaal onderaan).

    Wijzig deze verwijzingen in beide velden (zorg ook dat het pad juist is).

    Klik ten slotte op OK, en de verbinding zou moeten zijn hersteld.

    Jan

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  3. Anoniem
    2020-02-29T14:41:02+00:00

    Had ik al geprobeerd, maar ik had zo veel dingen geprobeerd, dat ik dit niet heb vermeld.

    Als ik daar nu kies voor Bladeren, kan ik mijn database bestand kiezen (accdb bestand, niet mbd zoals je schreef) en zie ik een lijst van de queries in dat database. Ik kies daar Inschrijvingen en krijg dan de foutmelding: "U kunt geen verbinding kiezen die niet compatibel is met de bestaande verbinding". Geen idee wat ik daar mee aan moet. Moet ik de bestaande verbinding verbreken? Waarom staat dat er niet? Hoe moet dat, ik zie daar geen knop voor.

    Verwijderen van de Verbindingsreeks en dan bladeren naar mijn database bestand, levert dezelfde foutmelding op.

    Ik zie nu meteen na het kiezen van Bladeren in C:\Users\dboyd\Documents\Mijn gegevensbronnen een nieuw bestand: Gnbk Inschrijvingen.od.odc met de datum van enkele ogenblikken geleden. Wat dat is, of wat ik er mee kan of moet? Geen flauw idee.

    Als ik in het Verbings-sherm (tegen de rechter kant van het scherm) rechtermuisklik op de enige Verbinding die daar staata en kies voor vernieuwen, faalt dat omdat het bestand niet gevonden wordt. Dan ga ik weer eens door de schermen heen om aan te geven WAAR mijn bestand staat en hoe het precies heet en klik op het juiste "Gnbk.accdb" bestand. Wanneer ik op OK druk zegt hij wonder boven wonder:

    Eh, ik heb Gnbk.accdb aangeklikt en hij struikelt nog steeds over het onvindbare GNBK.mdb bestand? Huh?

    Nogmaals, dit probleem van de aanpassing van een mbd database bestand naar een accdb database bestand moet toch vaker zijn voorgekomen en daar MOET toch een stappenplan voor zijn om het op te lossen?

    David

    PS:

    Ik heb net de query "Inschrijvingen" in het database bekeken en deze geeft niet dezelfde informatie als de Inschrijvingen.dqy query die ik "los" in de map met het database bestand vond en waar Excel blijkbaar gebruik van maakte. Deze query zocht in GNBK.mdb, maar deze heb ik in kladblok aangepast om te zoeken in  Gnbk.accdb. Dit heeft echter niet mogen baten (mijn vorige bericht).

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  4. Anoniem
    2020-02-29T14:10:03+00:00

    David,

    Op het scherm waar JP je naar verwees zie je dus inderdaad het tabblad Definitie.

    Als je dat voorzet, zie je achter het tekstvak 'Verbindingsbestand' (waarin jouw mdb-bestand staat) de knop Bladeren.

    Via die knop zou je nu de database met de accdb-extensie moeten kunnen selecteren.

    Vervolgens op OK gedrukt zou voldoende moeten zijn om de koppeling te wijzigen.

    Lukt dit niet, dan zou je nog eens de verbindingsreeks (ook op dit tabblad Definitie) kunnen verwijderen. Je wordt dan (na bovenstaande aktie om het verbindingsbestand te wijzigen) gevraagd aan welke tabel gekoppeld moet worden en wordt deze verbindingsreeks opnieuw gemaakt.

    Hopelijk lukt het zo.

    Jan

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen