Base out of memory

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que le demandeur reçoive une copie de votre réponse.

Email:: laboitedepili@gmail.com
Sujet:: Base out of memory
Question:: Bonjour, j´ai créer une base de données et depuis hier quand je tente d´ouvrir un formulaire, une requête ou une table, j´obtiens le texte suivant "error in script file line :5 out of memory". voici la structure du fichier script :
SET DATABASE COLLATION "French"
CREATE SCHEMA PUBLIC AUTHORIZATION DBA
CREATE CACHED TABLE "Examens_patients"("ID" INTEGER NOT NULL PRIMARY KEY,"Date Examen" VARCHAR(255),"Commentaire" LONGVARCHAR,"Nom" VARCHAR(255),"TA" VARCHAR(255),"Poids (kg)" VARCHAR(255),"DMG" BOOLEAN)
CREATE CACHED TABLE "Infos_patients"("ID1" INTEGER NOT NULL PRIMARY KEY,"Nom" VARCHAR(30),"Pr\u00e9nom" VARCHAR(30),"Conjoint" VARCHAR(50),"ATCD" LONGVARCHAR,"Allergies" LONGVARCHAR,"Date Naissance" VARCHAR(20),"Date DMG" VARCHAR(10),"Groupe Sanguin" VARCHAR(20),"M\u00e9dicaments non-support\u00e9s" LONGVARCHAR,"Traitement" LONGVARCHAR,"Vaccins" LONGVARCHAR,"Liste PS" VARCHAR(300),"Tabac" BOOLEAN,"Alcool" BOOLEAN)
SET TABLE "Examens_patients" INDEX'2512512 0'
SET TABLE "Infos_patients" INDEX'3952337 0'
CREATE USER SA PASSWORD ""
GRANT DBA TO SA
SET WRITE_DELAY 60
J´ai effectué un back-up 2 semaines plus tôt et ce fichier fonctionne parfaitement. J´ai perdu un peu de données ( 1 mois sur 4 ans ). je vous livre la strucure du fichier script :
SET DATABASE COLLATION "French"
CREATE SCHEMA PUBLIC AUTHORIZATION DBA
CREATE CACHED TABLE "Examens_patients"("ID" INTEGER NOT NULL PRIMARY KEY,"Date Examen" VARCHAR(255),"Commentaire" LONGVARCHAR,"Nom" VARCHAR(255),"TA" VARCHAR(255),"Poids (kg)" VARCHAR(255),"DMG" BOOLEAN)
CREATE CACHED TABLE "Infos_patients"("ID1" INTEGER NOT NULL PRIMARY KEY,"Nom" VARCHAR(30),"Pr\u00e9nom" VARCHAR(30),"Conjoint" VARCHAR(50),"ATCD" LONGVARCHAR,"Allergies" LONGVARCHAR,"Date Naissance" VARCHAR(20),"Date DMG" VARCHAR(10),"Groupe Sanguin" VARCHAR(20),"M\u00e9dicaments non-support\u00e9s" LONGVARCHAR,"Traitement" LONGVARCHAR,"Vaccins" LONGVARCHAR,"Liste PS" VARCHAR(300),"Tabac" BOOLEAN,"Alcool" BOOLEAN)
SET TABLE "Examens_patients" INDEX'2512512 0'
SET TABLE "Infos_patients" INDEX'3911032 0'
CREATE USER SA PASSWORD ""
GRANT DBA TO SA
SET WRITE_DELAY 60
Suis-je arrivé aux limites de la base ? Puis-je récupérer le data ? Quels sont les infos qu´il vous serait nécessaire ? Pouvez-vous m´aider ?
C´est beaucoup de question mais en substance, y a t-il une solution ou dois-je m´orienter vers d´autres système de gestion de databases ?
Merci de votre patiente et de vos conseils.
Belle journée.

Bonjour,
Le message indique en général que la longueur de texte de l'enregistrement que tu veux saisir est supérieure à ce qui est paramétré pour le champ.
Quant à la structure de la Table Examen_Patients, elle n'est pas conforme : elle devrait être en relation avec la Table Infos_Patients par un ID_patient qui est absent. Telle qu'elle est, relation par le Nom du patient, elle impose une contrariante qui risque de ne pas correspondre à son utilisation (plusieurs patients avec le même nom).

Email:: laboitedepili@gmail.com
Sujet:: Base out of memory
Question:: Bonjour, j´ai créer une base de données et depuis hier quand je tente d´ouvrir un formulaire, une requête ou une table, j´obtiens le texte suivant "error in script file line :5 out of memory". voici la structure du fichier script :
SET DATABASE COLLATION "French"
CREATE SCHEMA PUBLIC AUTHORIZATION DBA
CREATE CACHED TABLE "Examens_patients"("ID" INTEGER NOT NULL PRIMARY KEY,"Date Examen" VARCHAR(255),"Commentaire" LONGVARCHAR,"Nom" VARCHAR(255),"TA" VARCHAR(255),"Poids (kg)" VARCHAR(255),"DMG" BOOLEAN)
CREATE CACHED TABLE "Infos_patients"("ID1" INTEGER NOT NULL PRIMARY KEY,"Nom" VARCHAR(30),"Pr\u00e9nom" VARCHAR(30),"Conjoint" VARCHAR(50),"ATCD" LONGVARCHAR,"Allergies" LONGVARCHAR,"Date Naissance" VARCHAR(20),"Date DMG" VARCHAR(10),"Groupe Sanguin" VARCHAR(20),"M\u00e9dicaments non-support\u00e9s" LONGVARCHAR,"Traitement" LONGVARCHAR,"Vaccins" LONGVARCHAR,"Liste PS" VARCHAR(300),"Tabac" BOOLEAN,"Alcool" BOOLEAN)
SET TABLE "Examens_patients" INDEX'2512512 0'
SET TABLE "Infos_patients" INDEX'3952337 0'
CREATE USER SA PASSWORD ""
GRANT DBA TO SA
SET WRITE_DELAY 60
J´ai effectué un back-up 2 semaines plus tôt et ce fichier fonctionne parfaitement. J´ai perdu un peu de données ( 1 mois sur 4 ans ). je vous livre la strucure du fichier script :
SET DATABASE COLLATION "French"
CREATE SCHEMA PUBLIC AUTHORIZATION DBA
CREATE CACHED TABLE "Examens_patients"("ID" INTEGER NOT NULL PRIMARY KEY,"Date Examen" VARCHAR(255),"Commentaire" LONGVARCHAR,"Nom" VARCHAR(255),"TA" VARCHAR(255),"Poids (kg)" VARCHAR(255),"DMG" BOOLEAN)
CREATE CACHED TABLE "Infos_patients"("ID1" INTEGER NOT NULL PRIMARY KEY,"Nom" VARCHAR(30),"Pr\u00e9nom" VARCHAR(30),"Conjoint" VARCHAR(50),"ATCD" LONGVARCHAR,"Allergies" LONGVARCHAR,"Date Naissance" VARCHAR(20),"Date DMG" VARCHAR(10),"Groupe Sanguin" VARCHAR(20),"M\u00e9dicaments non-support\u00e9s" LONGVARCHAR,"Traitement" LONGVARCHAR,"Vaccins" LONGVARCHAR,"Liste PS" VARCHAR(300),"Tabac" BOOLEAN,"Alcool" BOOLEAN)
SET TABLE "Examens_patients" INDEX'2512512 0'
SET TABLE "Infos_patients" INDEX'3911032 0'
CREATE USER SA PASSWORD ""
GRANT DBA TO SA
SET WRITE_DELAY 60
Suis-je arrivé aux limites de la base ? Puis-je récupérer le data ? Quels sont les infos qu´il vous serait nécessaire ? Pouvez-vous m´aider ?
C´est beaucoup de question mais en substance, y a t-il une solution ou dois-je m´orienter vers d´autres système de gestion de databases ?
Merci de votre patiente et de vos conseils.
Belle journée.

En complément
Les champs pour les Dates devraient être de Type Date ce qui permettra des requêtes calculant des délais (ex : délai depuis le dernier vaccin tétanos) ou l'âge du patient pour évaluer des facteurs de risque.
Les champs Patients et Examens de chacune des Tables devraient être en Auto-valeur.

Dans le précédent message, il fallait lire contrainte plutôt que contrariante.