IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

Date existe du système


Sujet :

Delphi

  1. #1
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 254
    Points : 123
    Points
    123
    Par défaut Date existe du système
    Bonjours, tout le monde y’a-t-il quelqu’un qui peut me donner un coud de main ?

    Je fais une application de paiement et à chèque fois que j’affecte des paiements je mis la date de paiement comme clé par ce que j’utilise cette date, mais si quelqu’un change la date système et effectue les paiements je perde la date exacte du paiement.

    J’ai pensé de récupérer la date du bios mais je n’arrive pas à la récupérer.

    Et merci.

  2. #2
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Points : 4 384
    Points
    4 384
    Par défaut


    à mon avis, il va falloir changer de clé.
    rien n'empêche ton utilisateur de changer la date dans le BIOS

    j'en sais rien mais, lorsque l'on change la date sous Windows c'est pas aussi dans le BIOS ?

    d'un autre côté, mais c'est pas la solution à ton problème, tu peux avant d'enregistrer un nouveau paiement vérifier qu'il n'existe pas un paiement avec une date supérieure à celle ci.

    sinon, une piste ici pour récupérer la date du bios:
    http://www.delphi3000.com/articles/article_2763.asp

  3. #3
    Membre expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Points : 3 565
    Points
    3 565
    Par défaut
    Une idée comme ça. Si le PC est relié à l'internet, l'idée peut être de récupérer l'heure universelle sur un serveur d'horloge atomique.
    Comme ça, pas de gruge possible.

    Ressources pour le faire :
    http://svaillant.developpez.com/delp...?page=sommaire
    Bidouilleuse Delphi

  4. #4
    Membre averti Avatar de archonte
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Points : 392
    Points
    392
    Par défaut
    Citation Envoyé par evarisnea Voir le message


    à mon avis, il va falloir changer de clé.
    +1

    Un peu surprenant comme clef : il n'y aurait qu'un seul paiement par jour ? ou alors une clef pour plusieurs enregistrements ??

    Pour chaque enregistrement j'aurais employé une clef de type entier auto-incrémenté. Il suffit de renseigner la date dans un champ séparé pour s'en servir dans les requêtes ...

    Ceci dit ça ne résout pas complètement ton problème de modification de la date système :
    - soit tu sauvegardes la date de dernier paiement (du débiteur) ou de dernier accès à ton application (c'est selon ...) et tu vérifies à l'ouverture que la date lui est bien postérieure,
    - soit tu récupères une date sur la toile (cf. Waskol).
    "Je n'ai jamais rencontré d'homme si ignorant qu'il n'eut quelque chose à m'apprendre."
    Galilée

  5. #5
    Membre éprouvé
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Points : 963
    Points
    963
    Par défaut
    @evarisnea
    le lien que tu as proposé ne fonctionnera pas la fonction Now() suffit largement...
    Citation Envoyé par delphi3000.com
    How can I get BIOS date and version under Win 9X/ME/NT/2000/XP of Windows?
    on peut utiliser un compte limité...

  6. #6
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Points : 4 384
    Points
    4 384
    Par défaut
    hello Montor,

    je ne suis pas sur de bien te comprendre, tu peux développer ?

  7. #7
    Membre éprouvé
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Points : 963
    Points
    963
    Par défaut
    quel est la déférence entre heure système et heure BOIS

  8. #8
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Points : 4 384
    Points
    4 384
    Par défaut


    bah, on dit souvent dans le doute abstiens-toi, d'où :
    Citation Envoyé par evarisnea
    j'en sais rien mais, lorsque l'on change la date sous Windows c'est pas aussi dans le BIOS ?
    merçi pour la confirmation

  9. #9
    Membre régulier Avatar de khaled-benloucif
    Inscrit en
    Octobre 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2008
    Messages : 74
    Points : 77
    Points
    77
    Par défaut
    Mauvaise idée d'utiliser la date comme clef, je penche plutôt vers le num auto-incrément, la date de paiement restera un champs de la table.

    Si tu peux donner plus de détails on pourra peut être t'orienter
    to be xor not to be, that's the flag

  10. #10
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 401
    Points : 2 304
    Points
    2 304
    Par défaut
    Bonjour

    tout dépend du 1er enregistrement; date système, bios, récupérée sur la toile, etc ... un test s'impose
    Bon courage ou Bonne Chance (selon le contexte)
    Mon blog sur WordPress

  11. #11
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    salut; bizzare comme clé j'ai jamais vue de tel clé!!! je rejoind ceux qui propose une clé incrémentable et pour la date reste un champ à renseigner par l'utilisateur qui doit faire des efforts et ne pas procédé a ce genre de bêtise

  12. #12
    Membre habitué Avatar de Onimaru
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Turquie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2010
    Messages : 283
    Points : 129
    Points
    129
    Par défaut Date existe du système
    Salut kika10,
    Comme a dit khaled-benloucif, c'est une mauvaise idée d'utiliser la date comme clé car la clé doit être faite de façon à ce quelle soit indépendante des changement que peuvent prendre l'entité (stable), significative, extensible et durable dans le temps.

  13. #13
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 254
    Points : 123
    Points
    123
    Par défaut
    Merci tout le monde pour vos réponses:

    @evarisnea ça marche pas il m'affiche une date mais ce ne pas la date exacte.

    @LadyWasky : le pc n’est pas relier à l'internet.

    @archonte : C’est une idée!

    @Onimaru, @khaled-benloucif, Ok même si j’utilise pas la date comme clé mais dans toutes les cas j’aura besoin de sauvegarder l’historique des paiement pour faire des états après. Donc il faut récupérer la date exacte pour que les états soient exacts.

  14. #14
    Membre éprouvé
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Points : 963
    Points
    963
    Par défaut
    Le mot "under" écrit en gras vaut dire avant mais pas sous ...
    on peut manipuler la date l'ordi même en offline ...
    • protéger l'accès au bios
    • créer une service
    • utiliser un hook
    • limiter les droits d'accès
    • utilise un réseau
      ....

  15. #15
    Membre régulier Avatar de khaled-benloucif
    Inscrit en
    Octobre 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2008
    Messages : 74
    Points : 77
    Points
    77
    Par défaut
    Je vois pas où est le problème pour récupérer la date exacte !!! si ton application est d'une architecture client/serveur, essayes plutôt de récupérer la date/temps coté serveur dans une procédure stockée par exemple. Pour le monoposte depuis delphi soit la fonction Now ou Date par exemple.

    Dans les deux cas où tu veux obtenir une date exacte, il faut que cette dernière soit réglée correctement ou encore synchronisée depuis un serveur de temps (voir time.windows.com par ex.).

    Soit tu l'insère à la main et tu assume

    Autre choses je vois mal
    to be xor not to be, that's the flag

Discussions similaires

  1. Date et heure système avec java.sql
    Par reverse_engineer dans le forum Langage
    Réponses: 3
    Dernier message: 17/07/2008, 10h00
  2. Tester si date existe dans un interval
    Par andreditdd dans le forum SQL
    Réponses: 3
    Dernier message: 10/07/2008, 18h38
  3. Réponses: 3
    Dernier message: 21/01/2007, 10h40
  4. récupérer la date et heure système
    Par Rnx69 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/06/2005, 15h43
  5. Tester qu'une date existe
    Par Oluha dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/03/2005, 10h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo