Ancestrologie - Le Programme > Ancestrologie - Utilisation
Champ "heure" et champ "Cause"
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
[#] Page suivante
Utiliser la version classique