Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.
Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Bonjour
J'aimerais créer un champ calculant le numéro de semaine correspondant à une date donnée, dans une table. J'ai vu les fonction WEEKNUM et NO.SEMAINE, mais aucune ne semble fonctionner. Y a-t-il une fonction adaptée ou faut-il juste faire une division du nombre de jours écoulés depuis le 1er janvier ?
CREATE TABLE "Reporting" (
"IDInfo" INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,
"Date" DATE DEFAULT CURRENT_DATE NOT NULL,
"Semaine" INTEGER DEFAULT NO.SEMAINE("Date";2));
2: Wrong data type or data too long in DEFAULT clause: SEMAINE in statement [
CREATE TABLE "Reporting" (
"IDInfo" INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,
"Date" DATE DEFAULT CURRENT_DATE NOT NULL,
"Semaine" INTEGER DEFAULT NO.SEMAINE]
Même chose avec WEEKNUM à la place de NO.SEMAINE :
3: Wrong data type or data too long in DEFAULT clause: WEEKNUM in statement [
CREATE TABLE "Reporting" (
"IDInfo" INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,
"Date" DATE DEFAULT CURRENT_DATE NOT NULL,
"Semaine" INTEGER DEFAULT WEEKNUM]
Merci de votre aide
Dernière modification par Lesept le 29 mars 2018 12:15, modifié 1 fois.
Non, c'est bien en renseignant la table que je veux le faire.
J'ai un formulaire dans lequel j'entre des données. C'es données sont datées, mais je voudrais afficher dans le formulaire le numéro de la semaine. En effet, le formulaire permet de voir toutes les donénes de la table, et pas seulement celles qui sont en train d'être créées, ce qui permet de les modifier. Mais il est important de connaitre ce numéro de semaine pour s'y retrouver.
1: Wrong data type or data too long in DEFAULT clause: WEEK in statement [
CREATE TABLE "Reporting" (
"IDInfo" INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,
"Date" DATE DEFAULT CURRENT_DATE,
"Semaine" INTEGER DEFAULT WEEK]
Ajout : Pour le code SQL de la création d'une Table, tu devrais te reporter au chapitre 9 du Guide SQL, CREATE TABLE, pour déterminer ce qui se met ou pas entre quotes : https://wiki.openoffice.org/wiki/FR/Doc ... EATE_TABLE
Dernière modification par jeanmimi le 29 mars 2018 12:15, modifié 1 fois.
LibreOffice : Version : 24.2.1 (x64)(14 mars 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox