IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

sacapuces

SQL access - Traduction du format Date()

Noter ce billet
par , 08/11/2020 à 09h14 (267 Affichages)
Bonjour à tous

Un petit peu de lecture pour ce Dimanche matin
Tout ça pour ça :

Approchant de ma maigre retraite qui devrait arriver dans quelques années, je me suis dit que j'allais reprendre toute mes anciennes applications que j'avaient developpées pour mes clients, sous access, dans le but de les mettres à la vente sur internet.
Internet, qui n' existait pas a l'époque de leur création (Non je ne suis pas centenaire)

J'ai commencé par : logiciel-veterinaire.com
Si j'avais su ce qu' etait vraiment access ... je serai pas venu. je reconnais mon erreur de choix de développement.

Donc reprenons :
J'ai tranforme mon between precedent en :
Between Format([Forms]![F_D_Gestion]![DateDeb]; "yyyy/mm/dd") And Format([Forms]![F_D_Gestion]![DateFin]; "yyyy/mm/dd")

Résultat : "L'espression est trop complexe pour etre évaluée. " Embêtant non ?
(j'ai essaye avec des "," a la place des ";" -> ca passe pas non plus

Pourquoi vouloir utiliser absolument les requêtes nommées ? :
Parce que nous n'avons pas beaucoup d'information sur le nouveau moteur de BDD qui remplace notre bon vieux "jet"
J'ai lue dans monsteraccess.com que les requêtes nommées, normalisées ANSI, etaient exécutées sur le serveur, donc dans un vrai modèle "client-serveur",
contrairement a celles qui sont exécutées depuis le code VBA (db.execute) qui charge toute la table appelée au travers du réseau et l'exécute sur le poste local.

En réponse à "tee_grandbois", "Eminent sénior" (m'en fous, je suis plus sénior que vous nan !)

Access, qui est plein de bonne volonté, à la facheuse habitude de traduire dans la langue définie par votre windows quelque une de ses commandes :
Florilége de quelques truc qui ne passe pas la barriere de la langue :

En regle générale : toutes les fonctions prédéfinies ne passent pas , et ca fait beaucoup.
- entre = between)
- gauche(mystring,3) = left(mystring,3)

le séparateur décimal.. ah lala !!!! grosse galère !
la virgule, comme séparateur décimal ne fonctionne pas dans beaucoup d'autre langages.
il faut la remplacer par un "." Mais.... parce ce qu'il y à un gros "mais"
Access étant lié a windows pour les paramètres de la langue... quand vous mettez un "." comme séparateur décimal, access le transforme en "," sans vous demander votre avis.
ex : si vous ecrivez 123,36, n'est pas traduit en 123.36, et la.. le SQL, il aimes pas, et VBA non plus.

Autres exemples des nom traduction :
[Procedure evenementielle] = [Event Procedure]
Formulaire = forms (alors ca , ca passe vraiment pas (ex: formulario en espagnol, ca passe pas non plus)
Zone de texte = Ubound
etc etc etc.....

J'en passe et des meilleures, je pourrai remplir toute la page de toutes les autres incompatibilités de langages .
Désolé pour les fautes d'orthographe.. je sais pas trop faire mieux.
Bonne journée

Envoyer le billet « SQL access - Traduction du format Date() » dans le blog Viadeo Envoyer le billet « SQL access - Traduction du format Date() » dans le blog Twitter Envoyer le billet « SQL access - Traduction du format Date() » dans le blog Google Envoyer le billet « SQL access - Traduction du format Date() » dans le blog Facebook Envoyer le billet « SQL access - Traduction du format Date() » dans le blog Digg Envoyer le billet « SQL access - Traduction du format Date() » dans le blog Delicious Envoyer le billet « SQL access - Traduction du format Date() » dans le blog MySpace Envoyer le billet « SQL access - Traduction du format Date() » dans le blog Yahoo

Catégories
Sans catégorie

Commentaires