Auteur Sujet: Champ "heure" et champ "Cause"  (Lu 1981 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne emable

  • Expert
  • ****
  • Messages: 84
  • Windows 10 Windows 10
  • Firefox 109.0 Firefox 109.0
  • Programme: 2015.1996.3.2
  • Base: 5.131
  • Système: W 10
Champ "heure" et champ "Cause"
« le: 25 Janvier 2023 à 14:39:08 »
Bonjour,
J'aimerai régler ce détail : il m'est impossible de supprimer un horaire dans les évènements! Pour ne pas avoir de mariage à 00:00, je suis obligé d'inventer une horaire.
Est-il possible d'éditer via sql, une procédure pour :
lister les évènements ayant un horaire?
supprimer ces horaires de 00:00 ?
De même, j'aimerai également éditer les évènements ayant le champ "cause" rempli.

Toute aide sera la bienvenue.
Généalogiquement vôtre
Je suis sous W11
Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz   1.61 GHz, 32 Go de RAM
Version 2015.1996.1.2
Base 5.131
Fichier de 360 Mo, 5000 fichiers :)
Cordialement
 

Hors ligne jfd

  • AncestroExpert
  • *****
  • Messages: 496
  • Remercié: 10 fois
  • Windows 10 Windows 10
  • Firefox 109.0 Firefox 109.0
  • Programme: 2015.1996.3
  • Base: V5.131
  • Système: Windows 10 x64
Champ "heure" et champ "Cause"
« Réponse #1 le: 26 Janvier 2023 à 09:20:51 »
Bonjour Emable

Pour la deuxième question (Cause) essayer cette requête. Elle donne, me semble t il, pour les évènements individuels d'un individu ceux dont la zone Cause a été remplie.

Remplacer 6 par votre numéro de dossier

Cordialement

SELECT
  INDIVIDU.NOM,
  INDIVIDU.PRENOM,
  EVENEMENTS_IND.EV_IND_CAUSE
FROM
  INDIVIDU
  INNER JOIN EVENEMENTS_IND ON (INDIVIDU.KLE_DOSSIER = EVENEMENTS_IND.EV_IND_KLE_DOSSIER)
  AND (INDIVIDU.CLE_FICHE = EVENEMENTS_IND.EV_IND_KLE_FICHE)
WHERE
  (INDIVIDU.KLE_DOSSIER = 6) AND
  (EVENEMENTS_IND.EV_IND_CAUSE IS NOT NULL)
ORDER BY
  INDIVIDU.NOM,
  INDIVIDU.PRENOM
"On ne va jamais aussi loin que lorsqu'on ne sait pas où l'on va"

citation de Christophe Colomb
 

Hors ligne emable

  • Expert
  • ****
  • Messages: 84
  • Windows 10 Windows 10
  • Firefox 109.0 Firefox 109.0
  • Programme: 2015.1996.3.2
  • Base: 5.131
  • Système: W 10
Champ "heure" et champ "Cause"
« Réponse #2 le: 26 Janvier 2023 à 14:56:39 »
Bonjour et Merci bien, encore une requête que je vais mettre de coté!
Reste plus que mes fameux 00:00 !
Cordialement
Je suis sous W11
Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz   1.61 GHz, 32 Go de RAM
Version 2015.1996.1.2
Base 5.131
Fichier de 360 Mo, 5000 fichiers :)
Cordialement
 

Hors ligne jfd

  • AncestroExpert
  • *****
  • Messages: 496
  • Remercié: 10 fois
  • Windows 10 Windows 10
  • Firefox 109.0 Firefox 109.0
  • Programme: 2015.1996.3
  • Base: V5.131
  • Système: Windows 10 x64
Champ "heure" et champ "Cause"
« Réponse #3 le: 26 Janvier 2023 à 16:25:47 »
Rebonjour

Voila la requête qui donne pour les évènements individuels ceux dont la zone heure est remplie.

Cordialement

SELECT
  EVENEMENTS_IND.EV_IND_HEURE,
  INDIVIDU.NOM,
  INDIVIDU.PRENOM
FROM
  INDIVIDU
  INNER JOIN EVENEMENTS_IND ON (INDIVIDU.KLE_DOSSIER = EVENEMENTS_IND.EV_IND_KLE_DOSSIER)
  AND (INDIVIDU.CLE_FICHE = EVENEMENTS_IND.EV_IND_KLE_FICHE)
WHERE
  (EVENEMENTS_IND.EV_IND_KLE_DOSSIER = 6) AND
  (EVENEMENTS_IND.EV_IND_HEURE IS NOT NULL)
ORDER BY
  INDIVIDU.NOM,
  INDIVIDU.PRENOM
"On ne va jamais aussi loin que lorsqu'on ne sait pas où l'on va"

citation de Christophe Colomb
 

Hors ligne DDdeBerdeux

Champ "heure" et champ "Cause"
« Réponse #4 le: 26 Janvier 2023 à 17:58:07 »
Bonjour,

Ci-joint le fichier contenant les 5 requêtes à exécuter séparément dans le BOA, après avoir sauvegardé votre base au cas où...
Le n° du dossier étant mis à jour dans la table GESTION_DLL avant l'ouverture du BOA, il est lu par la requête pour vous dispenser d'avoir à le saisir.
Pour supprimer l'affichage de l'heure, il faut affecter la valeur NULL au champ HEURE.
Mais il n'y a peut-être pas autant de champs HEURE avec la valeur 00:00 que vous le pensez: lorsqu'un champ HEURE est sélectionné dans une fiche, 00:00 est systématiquement affiché. Ancestrologie présente aussi une anomalie car il semble que lorsqu'un champ HEURE a effectivement la valeur 00:00, si on sélectionne un autre événement, cette même valeur continue de s'afficher alors qu'aucune heure n'a été saisie.
Deux requêtes permettent de mettre à NULL les champs HEURE lorsqu'ils contiennent la valeur 00:00. Je pense que vous pouvez utiliser sans risque celle concernant les événements familiaux, je n'ai jamais vu de mariage à minuit...
La même opération sur les événements individuels peut poser un problème, des déclarations de naissances et décès à minuit sont possibles (et posent d'ailleurs un autre problème; comment enregistrer l'événement le jour X à minuit autrement que le jour X+1 à 00:00 ? ). C'est pourquoi j'ai exclu ces types d'événements de la mise à jour. A vous de voir si vous pouvez supprimer cette exclusion.
Les requêtes UPDATE doivent être exécutées en cliquant sur "Exécuter procédure" dans le BOA car elles ne retournent pas de résultats.

André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne emable

  • Expert
  • ****
  • Messages: 84
  • Windows 10 Windows 10
  • Firefox 109.0 Firefox 109.0
  • Programme: 2015.1996.3.2
  • Base: 5.131
  • Système: W 10
Champ "heure" et champ "Cause"
« Réponse #5 le: 29 Janvier 2023 à 10:55:33 »
Bonjour et merci pour ces requêtes.
Par contre, pour la suppression des 00:00 des unions, SQL me renvoie une erreur sur la ligne 4, ai-je loupé quelque chose ?
Cordialement
Je suis sous W11
Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz   1.61 GHz, 32 Go de RAM
Version 2015.1996.1.2
Base 5.131
Fichier de 360 Mo, 5000 fichiers :)
Cordialement
 

Hors ligne emable

  • Expert
  • ****
  • Messages: 84
  • Windows 10 Windows 10
  • Firefox 109.0 Firefox 109.0
  • Programme: 2015.1996.3.2
  • Base: 5.131
  • Système: W 10
Champ "heure" et champ "Cause"
« Réponse #6 le: 29 Janvier 2023 à 11:01:37 »
Désolé, je n'avais pas exécuté la procédure!!
Cela fonctionne mieux lorsque l'on suit les instructions !!

Cordialement et merci
J-François
Je suis sous W11
Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz   1.61 GHz, 32 Go de RAM
Version 2015.1996.1.2
Base 5.131
Fichier de 360 Mo, 5000 fichiers :)
Cordialement
 

Hors ligne DDdeBerdeux

Champ "heure" et champ "Cause"
« Réponse #7 le: 29 Janvier 2023 à 20:29:40 »
Et pourquoi cette ligne
"select * from individu where kle_dossier=2"
en première position sur votre copie d'écran?
Elle ne fait pas partie de la requête, et si elle a été correctement exécutée, vous avez de la chance parce qu'elle ne fait aucune modification:twisted:
Lorsque vous copiez le texte d'une requête dans le champ SQL, il est important de supprimer le texte qui y figurait avant.

André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)