Précédent   Forum des professionnels en informatique > Bases de données > Firebird
Firebird Forum d'entraide sur le SGBD Firebird. Avant de poster -> F.A.Q Firebird, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/11/2011, 19h40   #1
Membre du Club
 
Inscription : mars 2006
Messages : 143
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 143
Points : 47
Points : 47
Par défaut passage de FB 1.5 vers 2.5 sous window 7

Bonsoir,

Backup sous 1.5 et Restore sous 2.5.
J'ai un souci avec un champ date.
avant, il était codé à la française et maintenant
celui est noté : mois/jour/année

et bien entendu mes champs en db affichent ce formatage..
ce qui n'est pas bien..

Je pourrais créer une fonction pour mettre tout ça dans l'ordre..
Mais, je me demande quand même si il n'existe pas un paramètre quelque part
ou une option me permettant d'éviter ces contorsions.
et puis cela va m'obliger à reprendre tous mes sources, ce qui ne m'enchante guère !

J'ai noté quelque discussions sur le sujet mais qui ne m'apportent pas grand chose..
Pourquoi d'abord avoir changé le système de date ?

Merci de m'apporter une aide sur ce point particulier.

cantador
cantador est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 21h14   #2
Membre du Club
 
Inscription : mars 2006
Messages : 143
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 143
Points : 47
Points : 47
Par défaut Si j'ai bien compris..

Bonsoir,

Je viens de lire les réponses de Philippe Makowski sur le sujet..
Si j'ai bien compris, il faut faire ses propres conversions..

C'est quand même ennuyeux pour les champs en DB sous DevelopperExpress.

Qui est l'auteur de cette brillante évolution de FireBird qui peut-être
ne se retrouvera pas dans la prochaine version ?

cordialement
cantador est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 23h19   #3
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
Il n'y a eu aucun changement à ce niveau du coté de Firebird lui même
c'est ton programme ou ton pilote qui est en cause
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 07h15   #4
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 621
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 621
Points : 4 526
Points : 4 526
le format des dates n'a pas changé sous firebird (heureusement) , les dates sont stockées sous forme numériques et non string .

avant de taper sur Firebird , il serai peut être bon de taper sur Windows 7 si les options régionales ont mal été installées c'est tout a fait le genre de pb qui se pose (j'en ai fait l'amère expérience a la sortie de W7)
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
SergioMaster est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 21h30   #5
Membre du Club
 
Inscription : mars 2006
Messages : 143
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 143
Points : 47
Points : 47
Par défaut format de date sous FB 2.5

Bonsoir,

J'ai eu un doute en lisant la réponse de SergioMaster...
et je me suis précipité sur le panneau de config.
hélas, il est bien paramétré à la française: jj/MM/aaaa

Un autre détail m'est apparu, dans les TcxGrid les champs déclarés en date
affichent correctement la date dans le bon sens alors que dans ma base, elle est américaine.

Donc, en fait c'est plus simple que je pensais :

Il faut juste que je modifie les champs TcxDBTextEdit qui eux renvoient le contenu (string) du champ comme l'indique P makowski..par des simples edit avec une fonction de conversion.

Evidemment, l'idée qui saute aux yeux serait de les remplacer par des
TcxDBDateEdit
Mais rien à faire, ils affichent eux aussi de l'américain..

Donc, il me faut juste chercher un composant ou en concevoir un qui fasse le boulot.

Une idée peut-être de votre côté ?

En tout cas merci à vous deux pour vos commentaires
qui me font avancer


cordialement
cantador est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 07h33   #6
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 621
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 621
Points : 4 526
Points : 4 526
Citation:
Envoyé par cantador Voir le message
J'ai eu un doute en lisant la réponse de SergioMaster...
et je me suis précipité sur le panneau de config.
hélas, il est bien paramétré à la française: jj/MM/aaaa
Oui , mais ... moi aussi le panneau de config indiquait bien un paramètrage 'à la francaise' seulement il y avait un lézard dans les installations pré-configurées de W7 .

ici ma première rencontre avec windows seven

Citation:
Un autre détail m'est apparu, dans les TcxGrid les champs déclarés en date
affichent correctement la date dans le bon sens alors que dans ma base, elle est américaine.
le dans ma base elle est américaine (disons plutôt anglais US, l'Amérique est grande et loin d'être anglophone a 100%) me laisse perplexe . J'ai déjà indiqué que dans la base les dates sont sous forme numérique

Citation:
Donc, il me faut juste chercher un composant ou en concevoir un qui fasse le boulot. Une idée peut-être de votre côté ?
je ne connais pas la suite des TcxXXXXXX .(peut être non coupable également) et avant de pouvoir donner une piste de composant il serait bon d'indiquer pour quel EDI ou outil de développement

PS. une dernière chose lors du passage de 1.5 a 2.5 y a t'il eu changement de dialect (de 1 à 3) les dates (Datetime) ont t-elles été modifiées en Date ? est-ce que les champs sont déclarés dans le programme auquel cas est-ce qu'une re-déclaration ne règle pas le problème (un simple petit programme a la va vite affichant un enregistrement avec date de la base pourrait montrer le problème)
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
SergioMaster est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 19h06   #7
Membre du Club
 
Inscription : mars 2006
Messages : 143
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 143
Points : 47
Points : 47
Par défaut FB 2.5 format de date

Bonsoir,

Tout mon environnement est en 32 bits et SQL 3 (D7, SQL MANAGER etc..)
avec W7 64 bits

Je retiens :
Code :
1
2
3
4
 
initialization
  SetThreadLocale(LOCALE_USER_DEFAULT);
  GetFormatSettings;
qui en forçant le format règle le problème des DB..Ouf!

Citation:
P Makowski :
Il n'y a eu aucun changement à ce niveau du coté de Firebird lui même
Il y a quand même quelque chose qui change au niveau des dates...
(j'ai un autre ordi avec xp et FB 1.5, la même base affiche les dates à la française..)
C'est l'impossiblité de stocker le format à la française en 2.5
sauf bien entendu à le mettre en string...

Mais ce n'est pas grave car effectivement, le vrai stockage en format date
est gardé selon un entier que delphi interprète correctement.

Donc , tout va bien

MERCI

@bientôt
cantador est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 21h02   #8
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
Citation:
Envoyé par cantador Voir le message
Il y a quand même quelque chose qui change au niveau des dates...
non, non et non
pas du coté de Firebird lui même
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 08h02   #9
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 621
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 621
Points : 4 526
Points : 4 526
Citation:
Envoyé par cantador
Il y a quand même quelque chose qui change au niveau des dates...
(j'ai un autre ordi avec xp et FB 1.5, la même base affiche les dates à la française..)
C'est l'impossiblité de stocker le format à la française en 2.5
sauf bien entendu à le mettre en string...
C'est quand même incroyable que tu ne veuilles pas comprendre

Citation:
Envoyé par moi même
dans la base les dates sont sous forme numérique
QUELQUE SOIT LA BASE DE DONNEES ET LE SGBD ET LA VERSION

Citation:
Envoyé par cantador
Je retiens :

SetThreadLocale(LOCALE_USER_DEFAULT);
GetFormatSettings;

qui en forçant le format règle le problème des DB..Ouf!
Cela ne règle pas le problème de la base MAIS DE WINDOWS SEVEN il faut lire le post cité jusqu'au bout . Modifier 2 fois (1 fois passage mode EN-US,1 fois Mode FR) les settings de windows ne prend le temps que de 2 démarrages (par sécurité) ce n'est donc pas la mer à boire

WINDOWS n'est pas infaillible loin de là , le bug de SEVEN est connu je ne sais même pas s'il a été corrigé avec l'update 1 , mais à partir du moment ou ce dernier a été mal installé le probléme de dates restera jusqu'à l'opération indiquée
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
SergioMaster est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 09h26   #10
Membre régulier
 
Inscription : mai 2008
Messages : 260
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 260
Points : 89
Points : 89
Bonjour,

Effectivement c'est un bug "connu" de W7 et il faut faire la manip indiquée. Rien à voir avec FB
calou_33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 10h08   #11
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Pour mieux comprendre, quand on dit que Firebird enregistre les dates sous forme numérique, il faut comprendre qu'une date est en fait un chiffre représentant le nombre de seconde écoulée depuis une date de référence (fixe).

En d'autre terme il n'y a donc aucun FORMAT de date d'enregistré dans un champ de type DATE.

La conversion de ce chiffre en une date lisible et compréhensible par l'homme est donc assuré par la couche présentation (l'interface graphique).

Cette couche si elle est bien faite tiens compte des paramètres régionaux d'affichage défini dans windows, Pour Win7 il me semble qu'il suffit de le passer en anglais puis remettre en français pour résoudre le bug.

En ce qui concerne les Tcx vous parlez des composants de Devexpress. Sachez qu'ils fonctionnent parfaitement et affichent correctement les dates (sous réserve du BUG de WIN7, facilement réparable en faisant la manip indiquée).

Cordialement.
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 16h26   #12
Membre du Club
 
Inscription : mars 2006
Messages : 143
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 143
Points : 47
Points : 47
Par défaut FB 2.5

Bonsoir,

Oui oui pas de souci..
Je n'ai pas installé W7, j'ai acheté le micro avec W7 il y a 4 jours...

je teste ce soir :

Citation:
Pour Win7 il me semble qu'il suffit de le passer en anglais puis remettre en français pour résoudre le bug.
Merci

@bientôt
cantador est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 19h20   #13
Membre du Club
 
Inscription : mars 2006
Messages : 143
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 143
Points : 47
Points : 47
Par défaut FB 2.5

Bonsoir,

Merci Barbibulle
ça marche

une maj de la FAQ s'impose :
http://firebird.developpez.com/faq/?page=dataDate

Bonne soirée

@+
cantador est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 09h49   #14
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
Citation:
Envoyé par cantador Voir le message
pardon ?
et pouquoi ?
c'est un bug W7 , cela n'a rien à voir avec Firebird
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 12h39   #15
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 621
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 621
Points : 4 526
Points : 4 526
oui , il y a bien un hic dans les 2 FAQs de Benjamin GAGNEUX

Citation:
Envoyé par Comment bien utiliser ......
Lors des affectations via chaine de caractères, il faut respecter ce format : yyyy-mm-dd hh:mm:ss .
Exemple de date : '2005/06/20' pour le 20 Juin 2005.
benji ne respecte pas le format qu'il a lui même indiqué !!
il faut lire
Exemple de date : '2005-06-20' pour le 20 Juin 2005.

Citation:
Envoyé par Pourquoi .....
En effet, les dates s'écrivent au format 'aaaa/mm/jj'.
eh , non , aaaa-mm-jj ou mieux encore ccyy/mm/dd standardiserions nous

Mais , il n'y a plus de responsable pour la partie FAQ donc les corrections ne se feront pas
ceci dit ,et depuis le début , nous indiquions que c'etait un Bug d'installation de W7
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
SergioMaster est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 15h39   #16
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
http://www.firebirdsql.org/en/firebird-date-literals/

devrait aider
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h47.


 
 
 
 
Partenaires

Hébergement Web