Pagina 1 van 1

[Opgelost] Kan geen records toevoegen aan table

BerichtGeplaatst: do dec 22, 2011 9:20 am
door hugocoolens
Ik heb een probleem met het toevoegen van records in libreoffice base,
er loopt op mijn computer een postgres-server waarmee ik als volgt
verbinding maak:

File --> new --> database
Connect to existing database
Kies JDBC
Datasource URL:
jdbc:postgresql://localhost/mydb
(die jdbc staat er al, dus niet nog eens intikken)
JDBC drives class:
org.postgresql.Driver
(je kan dan eens op de test knop duwen)
--> Next
--> username : myusername
(check password required)
--> finish
So far so good, maar wanneer ik dan een table aanklik waar ik een
record wil aan toevoegen dan blijkt
Insert--->record grijs te staan dus niet activeerbaar. Weet iemand
hier raad mee?


dank bij voorbaat
hugo

Re: Kan geen records toevoegen aan table

BerichtGeplaatst: do dec 22, 2011 10:56 am
door RPG
Hallo

Ik heb geen kennis van de postgresql database engine. Misschien antwoord Eremmel? De vraag die ik voorlopig heb is:
Heb je een reden om postgresql te gebruiken in plaats van HSQLDB?
Wat is de uitslag van de test voor connectie ?

Kies eens voor ODBC ipv JDBC
Zoek eens op het engelse forum

Romke

Re: Kan geen records toevoegen aan table

BerichtGeplaatst: do dec 22, 2011 7:53 pm
door RPG

Kan geen records toevoegen aan table

BerichtGeplaatst: wo jan 14, 2015 12:44 pm
door Crassee
Op allerlei manieren heb ik geprobeerd enkele MSoffice databases om te zetten naar open office (ODB). Dat lukt op zich maar het toevoegen van records is onmogelijk (invoegen/records blijft grijs). Weet iemand de oplossing. Veel dank.
R.Crassee

Re: Kan geen records toevoegen aan table

BerichtGeplaatst: wo jan 14, 2015 3:00 pm
door RPG
Hallo

In OpenOffice moeten alle tabellen een prinary key hebben. Het zou best kunnen dat het gaat werken als je de tabellen gaat kopieren naar tabellen met een nieuwe naam of naar een andere database. Er wordt dan een primary key aan geraden.

Zorg dat je een kopy houdt.

Romke

Re: Kan geen records toevoegen aan table

BerichtGeplaatst: wo jan 14, 2015 5:52 pm
door eremmel
Je gebruikt dus waarschijnlijk een *.mdb file. Deze kun je gewoon blijven gebruiken, maar de tabellen moeten wel een primary key (PK) hebben zoals Romke heeft aangegeven. Ik werk zelf ook nog met *.mdb files en dat bevalt me beter dan de interne database van Base.

Als je nog toegang tot MSAccess hebt kun je het beste via dat product werken voor het toevoegen van een PK.

Misschien kan het ook via Base (maar maak eerst een backup van je *.mdb file): Open de tabel view (linker kolom) in Base. Kies een tabel en via rechter-muis kies voor Edit (Ik weet niet precies de Nederlanstalige termen). Probeer nu een veld of velden te selecten en maak daar een PK van (via rechter muis dacht ik).

Een andere optie is om via Tools -> Direct SQL ... menu een query per table uit te voeren voor het toevoegen van een PK:
ALTER TABLE table-name ADD CONSTRAINT fk_table-name PRIMARY KEY (field1,field2)
Kijk op msdn voor details.

Opgelost Kan geen records toevoegen aan table

BerichtGeplaatst: vr jan 16, 2015 10:44 am
door Crassee
Opgelost: het lukte inderdaad door in MSaccess eerst alsnog een primaire key aan te maken. Veel dank voor alle hulp en reacties. :bravo: