Pages

Affichage des articles dont le libellé est écrire. Afficher tous les articles
Affichage des articles dont le libellé est écrire. Afficher tous les articles

écrire en arabe dans forms 6i sujet

mardi 8 avril 2014




Bonjour,

j'ai crée et configurée une base de données 11g avec UTF8, sur un serveur Windows 2008-64bits.

j'ai installé forms et report 6i et patché avec le patch18 sur une machine Windows 7, oracle client 11g est également installé. J'ai pas apporté de modifications dans nls_lang dans mon regedit.

Le problème c'est que quand je saisis ,les caractères arabes ne s'affichent pas correctement.

Merci




Trigger pour fusionner et écrire 2 colonnes de la ligne en cours sujet

samedi 1 février 2014




Voilà,

j'utilise une station météo qui stocke les données dans une mysql.

J'ai donc une table appelée Meteo qui contient les colonnes suivantes (enfin, je ne recopie ici que les 3 premieres)

Code:


date                time                temperature
2014-02-01        17:07:00        4.2


Ma problématique est que je veux utiliser un deuxieme logiciel pour générer des graphiques qui viendrait donc piocher dans cette base de données.
Hors ce dernier n'arrive pas à reconnaitre le format date / heure de mysql.

Au lieu d'un champ date et d'un champ heure, ce programme souhaite un champ unique de la forme YYYYMMDDhhmmss

Au niveau du premier logiciel, je ne peux modifier sa façon dont il vient écrire la date et l'heure dans la base de données.


C'est là où je patauge, car je ne maitrise pas SQL....


La solution passerai par une colonne supplémentaire avec la date/heure au bon format (ex: 20140201183000)

J'ai donc ajouter une colonne supplémentaire nommée "datetime2"
Dans un premier temps, j'ai essayé un trigger qui va remplir cette nouvelle colonne à l'écriture des données.

Le Trigger utilisé:

Code:


DELIMITER //
DROP TRIGGER IF EXISTS `Test_insert_trigger`//
CREATE TRIGGER `Test_insert_trigger`
BEFORE INSERT ON `Meteo`
FOR EACH ROW
BEGIN
IF NEW.datetime2 = '0000-00-00 00:00:00' THEN
SET NEW.datetime2 = NOW();
END IF;
END;//


=> 2 problemes:
Le format de date n'est pas bon mais surtout, le plus important est qu'il note la date/heure du moment où la ligne s'écrit.
Dans mon cas ce n'est pas bon car il m'arrive d'injecter des données en retard. Elles ne seront donc pas horodaté correctement.


L'idéal est donc que je parte des deux premieres colonnes (date et time) pour en faire une seule.

J'ai fait cela:

Code:


SELECT CONCAT(YEAR(date),MONTH(date),DAY(date),HOUR(time),MINUTE(time),SECOND(time)) FROM Meteo

Avec pour but de l'inserer dans le trigger.

Le probleme est que cela fonctionne bien sur une ligne existante mais comment le faire sur une ligne en cours d'écriture ?

L'idéal serait que le trigger, à l'écriture de la ligne, recupere la date et l'heure des deux premieres colonnes pour ensuite venir l'ajouter en fin de ligne à la derniere colonne sous un format YYYYDDMMhhmmss.


Quel serait la solution à cette problématique ?

Merci beaucoup...




XL 2007 Ecrire dans la bar d'état ( statusbar ) sujet




Bonjour le forum
Quelqu'un sait il comment on peut écrire dans dans la barre d'état.
Si quelqu'un à une idée, merci d'avance.











Images attachées