Question : Faire un choix basé sur l'âge calculé à partir de la date de naissance

Salut les experts, le

I ont une table appelée les « gens » dans ma base de données de MySQL qui a un champ appelé la « date de naissance » que les propriétés pour ce champ sont « Vchar » et le format est le dateformat européen densité-millimètre-yyyy (ou 23-05-1964).

In mon interface de PHP que je voudrais donner à l'utilisateur deux boîtes de choix où il peut sélectionner deux âges fonctionnant de de 6 à 16 jears vieux et soumettre dessus la question devrait montrer que seulement les gens qui assortissent ce condition.

Can ceci soient faits ?  Et comment est-ce que je devrais faire ceci ? la fonctionnalité du

The est pour une interface qui permet pour choisir des membres de la jeunesse basés sur le theire pour les vieillir et entrer dans un team.

Thanks, le

class= de

Réponse : Faire un choix basé sur l'âge calculé à partir de la date de naissance

Supposant que tous les champs que l'utilisateur pourrait choisir parmi à chacune de ces tables sont un texte, essai :

strApply = « [ » et strField et « ] = """ et strFilter et """"

Si tous les champs qui pourraient être choisis ne sont pas texte, alors vous allez devoir figurer dehors une manière de déterminer le datatype du champ avant de créer strApply.  Vous pourriez employer une fonction comme ce qui suit :

Fonction publique FieldType (TableName comme corde, Fieldname comme corde) comme nombre entier

    Faible strSQL comme corde
    Faibles rs comme DAO.Recordset
   
    le strSQL = « CHOISISSENT [ » et Fieldname et « ] À PARTIR [ » et TableName et « ] OÙ faux »
    le strSQL = remplacent (remplacer (strSQL, « [[ », « ["), « ]] », « ] ")
   
    Placer les rs = le CurrentDb.OpenRecordset (strSQL, le dbfailonerror)
   
    FieldType = rs. Champs (0). Type
    rs. Fin
    Placer les rs = rien
   
Finir la fonction

Et faire alors quelque chose comme :

intFieldType = FieldType (strReport, strField)
CHOISIR l'intFieldType de cas
    Enfermer le dbBigInt, dbBoolean, dbByte, cbCurrency, dbDecimal, dbDouble, dbFload, dbInteger, dbLong, dbNumeric
        strApply = « [ » et strField et « ] = » et strFilter
    Cas dbChar, cbText, dbMemo
        strApply = « [ » et strField et « ] = """ et strFilter et """"
    dbDate de cas, dbTime
        strApply = « [ » et strField et « ] = # » et strFilter et « # »
    Cas autrement
        msgbox « type de données inattendu = » et intFieldType
        'Celui-ci devrait inclure toutes les valeurs
        strApply = ""
Extrémité choisie

me.subReport.Report.Filter = strApply
me.subReport.Report.FilterOn = (strApply <> "")
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us