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-03-01T10:43:32+00:00

    David, Jan,

    "Ik gebruik nog altijd twee bestanden voor dit database: Gnbk.accdb en Gnbkdata.accdb."

    Je moet mi verwijzen naar de back-end database: Gnbkdata.accdb.

    De front-end Gnbk.accdb is enkel de user interface en bevat geen data.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2020-02-29T18:49:34+00:00

    David,

    Die verkeerde "GNBK" zou ik even uitbreiden met .accdb. Dat lijkt me de oplossing, of klinkt dat te zeker.

    Als de query Inschrijvingen niet alle velden bevat die je zou verwachten, dan kun je die query wellicht aanpassen.

    Als test heb ik de extensie accdb in 'Tekst van opdracht' even verwijderd en wat er dan overbleef aangevuld met iets als zzz, in jouw geval zou daar dan staan:

    F:/GNBK/Administrarie/GNBKzzz

    De volgende foutmelding kreeg ik (krijg jij dan vermoedelijk) na op OK geklikt te hebben:

    Kan het bestand F:/GNBK/Administratie/GNBKzzz.mdb niet vinden.

    M.a.w. de fout 'Kan het bestand F:/GNBK/Administratie/GNBK.mdb niet vinden' heeft weinig te maken met een reële verwijzing naar die mdb-database maar met het ontbreken van de extensie in 'Tekst van opdracht'. Excel zet daar dan maar mdb achter, je moet wat nietwaar.

    Kortom hij zoekt niet naar GNBK.mdb, hij mist alleen de juiste verwijzing.

    Dat dqy-bestand bevat precies dezelfde tekst als de query in 'Tekst van opdracht'.

    Logisch dat uitvoeren van dat bestand dezelfde fout oplevert.

    Jan

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  3. Anoniem
    2020-02-29T17:16:46+00:00

    Ik wil dit graag proberen. MAAR:

    Als ik het goed begrijp, verwijst de Verbindingsreeks alleen naar de locatie en naam van het database bestand (in dit geval GNBK.mbd met daarbij een aantal parameters, in plaats van Gnkb.accdb). Volkomen logisch dat dit niet werkt, aangezien GNBK.mbd niet langer bestaat.

    De Tekst van de opdracht probeert te verwijzen naar de query Inschrijvingen, die eveneens in de directory F:/gnbk/administratie staat (Inschrijvingnen.dqy). MAAR, het pad is F:/GNBK/Administrarie/GNBK (dus een extra, verkeerde "GNBK") geworden. De naam van de query wordt weergegeven als Inschrijving.Inschrijving en niet "Inschrijvingen.dqy. Bovendien is de identificate van het Type opdracht grijs.

    Om heel eerlijk te zijn, zie ik niet in hoe hij deze query kan vinden. Toch heeft deze hele "toestand" gewerkt tot ik vorig jaar juni het database opsloeg als een accdb (in plaats van mdb).

    Ik begrijp dat je adviseert om in beide locaties (Verbindingsreeks en Tekst van de opdracht) te veranderen in het juiste pad en bestandsnaam. Als ik in Tekst van de Opdracht opgeef dat hij in het Gnbk.accdb moet gaan zoeken naar Inschrijvingen, dan gebruikt hij een verkeerde query (met dezelfde naam) en ontbreekt op z'n minst de data voor Wachtlijst). Tenzij je bedoelt dat ik de bestandslocatie van de losse query Inschrijvingen moet invullen. Aangezien DAT mij het meest logisch lijkt, ga ik dat doen.

    Zoals verwacht krijg ik hiermee de foutmelding van de eerdere screenshot (Stuurprogramma en kan GNBK.mbd niet vinden). Waarom zoekt hij nog steeds naar GNBK.mbd???

    David

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  4. Anoniem
    2020-02-29T16:49:38+00:00

    David,

    Ik heb even een vergelijkbare verbinding gemaakt.

    Haal ik de bestandsnaam weg (laat het pad staan) uit Tekst van Opdracht, dan krijg ik een vergelijkbare fout als die jij beschrijft.

    In feite is dan de verwijzing naar de plek waar de tabel (of query?) Inschrijvingen staat niet compleet.

    Zet in beide tekstvakken (Verbindingsreeks en Tekst van Opdracht) het volledige pad en de bestandsnaam. En kijk eens of dat gaat werken.

    Jan

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen