Hallo

Welkom, Gast. Alsjeblieft inloggen of registreren.

Recent

76 gasten, 0 leden

Welkom, Gast. Alsjeblieft inloggen of registreren.

17 april 2024, 00:34:57

Login met gebruikersnaam, wachtwoord en sessielengte

Nieuws

Welkom op het vernieuwde NL Computer Forum!

Auteur Topic: DBGrid1 toont kolommen zonder inhoud, maar accepteert geen invoer  (gelezen 30015 keer)

0 leden en 1 gast bekijken dit topic.

Offline Peter

  • Sysop
  • *****
  • Berichten: 5.683
  • Geslacht: Man
Re: DBGrid1 toont kolommen zonder inhoud, maar accepteert geen invoer
« Reactie #75 Gepost op: 7 september 2010, 21:15:03 »
Hoi Jan,

Deze service-pack update verandert niet alleen bestanden maar ook register-instellingen. Aangezien je bestanden zo te lezen in uptodate zijn, kan het dus ook aan de register-instellingen liggen. In hoeverre je dat weer ongedaan kunt maken kan ik niet zeggen.
Ik denk dat het beter is om eerst wat register-instellingen te vergelijken.
Klik op Start - Uitvoeren
Typ REGEDIT en klik op OK.
(Let op, verander geen instellingen!)
Blader in de linker kolom naar HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet
Rechtsklik op deze subsleutel en klik op Exporteren
Geef de bestandsnaam JET.TXT in en klik op Opslaan (dus niet opslaan als .REG)
Sluit Regedit af.

Voeg dit bestand als bijlage toe aan een bericht.


Peter

Offline jvdpeet †
  • Senior lid
  • ****
  • Berichten: 365
  • Geslacht: Man
Re: DBGrid1 toont kolommen zonder inhoud, maar accepteert geen invoer
« Reactie #76 Gepost op: 8 september 2010, 11:40:03 »
Hoi Peter,
Onder de sleutel ......... SOFTWARE komt Jet niet voor. Als ik 'Zoeken' aanklik voor Jet krijg ik de tekst "Microsoft JET.OLEDB3.51".

Offline Peter

  • Sysop
  • *****
  • Berichten: 5.683
  • Geslacht: Man
Re: DBGrid1 toont kolommen zonder inhoud, maar accepteert geen invoer
« Reactie #77 Gepost op: 8 september 2010, 21:02:25 »
Jan,

Citaat
Onder de sleutel ......... SOFTWARE komt Jet niet voor.
Dat klopt. Je moet eerst nog de subsleutel Microsoft openen!
Hier nogmaals de volledige sleutelreeks:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet

Citaat
Als ik 'Zoeken' aanklik voor Jet krijg ik de tekst "Microsoft JET.OLEDB3.51".
Dat kan. Waarschijnlijk staat ie dan op de sleutel HKEY_CLASSES_ROOT\.jod
Dit is normaal.


Peter

Offline jvdpeet †
  • Senior lid
  • ****
  • Berichten: 365
  • Geslacht: Man
Re: DBGrid1 toont kolommen zonder inhoud, maar accepteert geen invoer
« Reactie #78 Gepost op: 9 september 2010, 18:21:12 »
Hoi Peter,
In de betreffende sleutel bevat Jet de onderdelen 3.0, 3.5 en 4.0.

Offline Peter

  • Sysop
  • *****
  • Berichten: 5.683
  • Geslacht: Man
Re: DBGrid1 toont kolommen zonder inhoud, maar accepteert geen invoer
« Reactie #79 Gepost op: 9 september 2010, 21:18:29 »
Hoi Jan,

Citaat
In de betreffende sleutel bevat Jet de onderdelen 3.0, 3.5 en 4.0.
Ja dat kan, maar ik wil alle subsleutels en waardes daarvan zien.
Voer dus aub de instructies uit in bericht #75.


Peter

Offline jvdpeet †
  • Senior lid
  • ****
  • Berichten: 365
  • Geslacht: Man
Re: DBGrid1 toont kolommen zonder inhoud, maar accepteert geen invoer
« Reactie #80 Gepost op: 10 september 2010, 13:58:31 »
Hoi Peter,
Ik heb Jet geselecteerd en afgedrukt naar een bestand, maar dat geeft een soort objectcode en is dus onleesbaar. Als ik het afdruk naar de printer krijg ik keurig de tekst (71 bldz.). Hoe komt dat?

Offline Peter

  • Sysop
  • *****
  • Berichten: 5.683
  • Geslacht: Man
Re: DBGrid1 toont kolommen zonder inhoud, maar accepteert geen invoer
« Reactie #81 Gepost op: 10 september 2010, 20:35:31 »
Jan,

Citaat
Ik heb Jet geselecteerd en afgedrukt naar een bestand,
Afgedrukt naar een bestand?
Vul het venster Registerbestand exporteren als volgt in:


Klik dan op Opslaan


Peter

Offline jvdpeet †
  • Senior lid
  • ****
  • Berichten: 365
  • Geslacht: Man
Re: DBGrid1 toont kolommen zonder inhoud, maar accepteert geen invoer
« Reactie #82 Gepost op: 11 september 2010, 17:38:57 »
Hoi Peter,
Hier het gezipte Jet-register.

Offline Peter

  • Sysop
  • *****
  • Berichten: 5.683
  • Geslacht: Man
Re: DBGrid1 toont kolommen zonder inhoud, maar accepteert geen invoer
« Reactie #83 Gepost op: 11 september 2010, 19:59:58 »
Jan,

Pas deze instelling in het register eens aan:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines]
SandBoxMode = 2

Herstart de computer.
Probeer daarna nog eens je VB6 programma.

Er staan ook een aantal verwijzingen naar station F:\
Is dat een andere schijf, partitie of een netwerkmap?
Heb je op F: het office pakket geinstalleerd?

Scheelt dit?

Peter

Offline jvdpeet †
  • Senior lid
  • ****
  • Berichten: 365
  • Geslacht: Man
Re: DBGrid1 toont kolommen zonder inhoud, maar accepteert geen invoer
« Reactie #84 Gepost op: 12 september 2010, 13:03:24 »
Hoi Peter,
Veranderen van Sandbox Mode van 3 in 2 heeft niet geholpen. Ik heb inderdaad Microsoft Office op partitie F geïnstalleerd.

Offline jvdpeet †
  • Senior lid
  • ****
  • Berichten: 365
  • Geslacht: Man
Re: DBGrid1 toont kolommen zonder inhoud, maar accepteert geen invoer
« Reactie #85 Gepost op: 20 september 2010, 13:18:55 »
Hoi Peter,
Zou het helpen om met een cursor te werken om dit probleem op te lossen?

Offline Peter

  • Sysop
  • *****
  • Berichten: 5.683
  • Geslacht: Man
Re: DBGrid1 toont kolommen zonder inhoud, maar accepteert geen invoer
« Reactie #86 Gepost op: 20 september 2010, 19:38:23 »
Hoi Jan,

Wat bedoel je met "met een cursor te werken" ?


Peter

Offline jvdpeet †
  • Senior lid
  • ****
  • Berichten: 365
  • Geslacht: Man
Re: DBGrid1 toont kolommen zonder inhoud, maar accepteert geen invoer
« Reactie #87 Gepost op: 21 september 2010, 18:03:41 »
Hoi Peter,
In ADO kun je werken met een zogenaamde cursor. Je hebt daarbij de volgende opties:
CursorType = adOpenDynamic    ' zonder beperkingen door de recordset bewegen
CursorType = adOpenKeyset      ' als dynamic cursor, maar je kunt nu ook       
' de  veranderingen van andere gebruikers bekijken
CursorType = adOpenForwardOnly       'spreekt voor zich
CursorType = adOpenStatic       ' als dynamic, maar zonder de veranderingen van andere gebruikers te kunnen lezen.
Met de cursor kun je door de recordset bewegen op CursorType manier.
Ik dacht, als je met de cursor werkt moet hij als dat niet gaat een fout geven waarom het niet gaat. Misschien werkt het zo niet, maar het zou me logisch lijken.
« Laatst bewerkt op: 21 september 2010, 20:20:12 door Ronald »

Offline Peter

  • Sysop
  • *****
  • Berichten: 5.683
  • Geslacht: Man
Re: DBGrid1 toont kolommen zonder inhoud, maar accepteert geen invoer
« Reactie #88 Gepost op: 21 september 2010, 20:36:43 »
Hoi Jan,

Je kunt altijd proberen of dit voor jou werkt.
Als ik hier een ADO query uitvoer, is .CursorType = 0 en .LockType = 1.
De waardes kan ik trouwens niet wijzigen.


Peter




Offline jvdpeet †
  • Senior lid
  • ****
  • Berichten: 365
  • Geslacht: Man
Re: DBGrid1 toont kolommen zonder inhoud, maar accepteert geen invoer
« Reactie #89 Gepost op: 18 december 2010, 17:59:22 »
Omdat het hier behandelde probleem ook met deskundige hulp niet opgelost kon worden heeft de door Peter gegeven codevoorbeelden mij duidelijk gemaakt dat ik kennelijk onvoldoende kennis had van het databasegedeelte van Visual Basic 6.0. De overgang van VB 5.0 naar 6.0 ging zo probleemloos, dat ik ook nooit naar extra informatie gezocht heb. Ook het ontbreken van Microsoft systeemdocumentatie over VB 6.0 was daar debet aan. Ik heb inmiddels mijn kennis van ADO uitgebreid en heb de oorzaak van alle problemen gevonden. Het vullen van het grid lukte aanvankelijk met drie tabellen en na overgang van een geleende versie van MicrosoftVisual Studio 6.0 Enterprise editie naar een nieuwe aangeschafte Pro versie van Microsoft Visual Studio 6.0 werkte er twee toepassingen nog wel en de derde niet. In de ToolBox zag ik alleen maar de oudere versie van de data control en deze gebruikte ik nog steeds, maar de code die Peter mij gaf werkte daar niet voor. Doordat ik op een geven moment een foutmelding kreeg dat er geen compatible data source voor dit control was en ik een ADO data control of DataEnvironment aan het project moest toevoegen, ondanks dat de ADO data control aangevinkt was in Project/Components, ben ik verder gaan zoeken en dat bracht aan het licht dat de ADO data control net in het niet-zichtbare gedeelte van de ToolBox viel. Ik had dus steeds de verkeerde data control op het formulier. Waarom de oude databound versie met de VB5 data control plotseling in 2 gevallen nog werkte en in het derde geval niet is mij nog steeds een raadsel. Mogelijk heeft het te maken met de overgang van Enterprise naar Pro versie.
Overigens idereen bedankt voor de ontvangen hulp. Vooral Peter heeft daarin een groot aandeel gehad.