[Résolu] [Base] Exécuter une requête UPDATE au démarrage

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
cegtio
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 09 avr. 2023 18:50

[Résolu] [Base] Exécuter une requête UPDATE au démarrage

Message par cegtio »


La modération vous a écrit: Suite de ce fil qui serait à clôturer le cas échéant.

Bonjour la communauté,

je souhaite réaliser une succession de trois requêtes UPDATE au démarrage de ma base de données. Comment-puis je faire ?

Merci pour vos suggestions.

Je me demandais si une macro pouvait faire cela ?

Executer une requête du type au démarrage de la base :

Code : Tout sélectionner

UPDATE "CLIENT"
SET "CAT_AGE" = 'Enfant'
WHERE FLOOR(
            DATEDIFF(
                'dd',
                "CLIENT"."DATE_NAISS_CLIENT",
                "CLIENT"."DATE_1PRESTATION"
            ) / 365.25
        ) < 13

UPDATE "CLIENT"
SET "CAT_AGE" = 'Ado'
WHERE FLOOR(
            DATEDIFF(
                'dd',
                "CLIENT"."DATE_NAISS_CLIENT",
                "CLIENT"."DATE_1PRESTATION"
            ) / 365.25
        ) BETWEEN 13 AND 17

UPDATE "CLIENT"
SET "CAT_AGE" = 'Adulte'
WHERE FLOOR(
            DATEDIFF(
                'dd',
                "CLIENT"."DATE_NAISS_CLIENT",
                "CLIENT"."DATE_1PRESTATION"
            ) / 365.25
        ) > 17
Hélas, je ne m'y connais pas du tout en macro. Et n'ai rien trouvé dans le forum à ce sujet-là.
Merci pour votre aide.
Dernière modification par cegtio le 17 sept. 2023 09:55, modifié 3 fois.
LibreOffice 7.5 sous MacOS 10.15.7
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26209
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Base] Exécuter une requête UPDATE au démarrage de ma base de données

Message par Dude »

Salut,
cegtio a écrit : 11 juin 2023 08:46 rien trouvé dans le forum à ce sujet-là.
Franchement ? T'as pas dû beaucoup chercher.
Image
Suprême de code sur le sujet
Et si la requête est enregistrée, il est possible de l'exécuter : https://beaussier.com/sections/viewtopic.php?f=8&t=1577
Avatar de l’utilisateur
arverne73
Membre OOrganisé
Membre OOrganisé
Messages : 85
Inscription : 30 mars 2012 16:13
Localisation : Savoie, France

Re: [Base] Exécuter une requête UPDATE au démarrage

Message par arverne73 »

Bonsoir,
Et quand ces requêtes seront effectivement écrites dans le code comme proposé, il doit être possible d'associer l'exécution de la dite macro à l'ouverture de la base : aller dans le menu Outils => Personnaliser… pour associer la macro à un évènement.
Cordialement.
LibreOffice 25.2.3 sur Ubuntu 25.04 GNOME (version officielle). Base en frontale d'une base MySQL ; échec liaison directe => liaison JDBC.
cegtio
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 09 avr. 2023 18:50

Re: [Base] Exécuter une requête UPDATE au démarrage

Message par cegtio »

Bonjour, merci pour votre aide. Ce problème étant bien au-delà de mes compétences, j'ai du me résoudre à abandonner cette perspective.
J'encourage les personnes qui souhaiteraient réaliser quelque chose de similaire à se rendre dans le lien proposé par Dude.
Merci en tout cas !
LibreOffice 7.5 sous MacOS 10.15.7
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 10110
Inscription : 28 août 2010 08:45

Re: [RÉSOLU] [Base] Exécuter une requête UPDATE au démarrage

Message par micmac »

Encore une fois
Pour clore votre sujet :
  • Placez-vous sur le premier message de votre fil de discussion
  • En haut à droite de ce message, cliquez sur le bouton du petit crayon pour modifier.
  • Modifiez le titre du message en cochant l'icône Image et en tapant [Résolu] (respectez la typographie donnée) comme illustré ci-dessous :

    Image
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS