Ancestrologie - Le Programme > Ancestrologie - Utilisation

Champ "heure" et champ "Cause"

(1/2) > >>

emable:
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

jfd:
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

emable:
Bonjour et Merci bien, encore une requête que je vais mettre de coté!
Reste plus que mes fameux 00:00 !
Cordialement

jfd:
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

DDdeBerdeux:
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é

Navigation

[0] Index des messages

[#] Page suivante

Une erreur s'est produite lors du remerciement
Remerciement...
Utiliser la version classique