Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    2

    VB e access

    ciao...un saluto a tutto il forum!Mi sn iscritta da poco quindi è la prima volta ke mi collego.
    Volevo fare una domanda: chi di voi può aiutarmi? ho un problema con un database.Mi hanno dato questo database da modificare perchè vi erano molti errori,ho corretto tutto tranne tre maschere.Quando provo a fare VISUALIZZAZIONE MASCHERA mi esce un messaggio di errore,mi dice che la funzione 'Eta' non è definita
    Spero riusciate ad aiutarmi
    Vi pasto qui il codice

    Option Compare Database 'Utilizza il tipo di ordinamento del database per i confronti fra stringhe


    Private Sub Elenco_DblClick(Cancel As Integer)
    DoCmd.OpenForm "Scheda Donatori"
    DoCmd.GoToControl "Matricola"
    DoCmd.FindRecord [Mat], , , , True
    End Sub

    Private Sub Esci_Click()
    DoCmd.Close
    End Sub

    Function calcage(DataNascita As Date) As Long
    Eta = Year(DataNascita) - Year(Date)
    Val (Eta) > 30
    End Function


    Private Sub Form_Resize()
    DoCmd.Echo False
    DoCmd.Restore
    DoCmd.Echo True
    End Sub

    Private Sub Gruppo_GotFocus()

    End Sub

    Private Sub Ok_Click()
    A = "[Cognome]+' '+[Nome]"
    B = "SELECT DISTINCTROW Donatori.Matricola AS Matr, " + A + " AS Nominativo, Donatori.Sesso AS Sex, Donatori.Città, Eta([DataNascita]) AS Età, Donatori.TotaleDonazioni AS N_Don, Donatori.Data_Ult_Don AS [Ult Don], Donatori.Gruppo_Sangue AS Sangue, Donatori.Particolarità AS Partic, Donatori.Condizione, Donatori.Gruppo AS Sezione, Donatori.Data_Iscrizione AS Tesser FROM Donatori"
    Select Case [Ordine]
    Case 1: Cognome.OptionValue = 1
    C = " ORDER BY " + A
    E = "WHERE ((" + A + " Like ('*|[Parametro]|*')))"
    Case 2: Eta.OptionValue = 2
    C = " ORDER BY DataNascita"
    E = "WHERE ((Eta(DataNascita)=[Parametro]))"
    Case 3: Gruppo.OptionValue = 3
    C = " ORDER BY Gruppo"
    E = "WHERE ((Gruppo Like ('*|[Parametro]|*')))"
    Case 4: Gruppo_Sangue.OptionValue = 4
    C = " ORDER BY [Gruppo_Sangue]"
    E = "WHERE (([Gruppo_Sangue] Like ('*|[Parametro]|*')))"
    Case 5: Donazione.OptionValue = 5
    C = " ORDER BY [Data_Ult_Don]"
    E = "WHERE (([Data_Ult_Don]=[Parametro]))"
    Case 6: Sesso.OptionValue = 6
    C = " ORDER BY Sesso"
    E = "WHERE ((Sesso=[Parametro]))"
    Case 7: Condizione.OptionValue = 7
    C = " ORDER BY Condizione"
    E = "WHERE ((Condizione Like ('*|[Parametro]|*')))"
    Case 8: Città.OptionValue = 8
    C = " ORDER BY Città"
    E = "WHERE ((Città Like ('*|[Parametro]|*')))"
    Case 9: Tesseramento.OptionValue = 9
    C = " ORDER BY [Data_Iscrizione]"
    E = "WHERE (([Data_Iscrizione]=[Parametro]))"
    Case 10: Ritardo.OptionValue = 10
    C = " ORDER BY [Data_Ult_Don]"
    E = "WHERE ((TRitardo(Data_Ult_Don,Sesso)<>0))"
    Case 11: NDon.OptionValue = 11
    C = " ORDER BY [TotaleDonazioni]"
    E = "WHERE (([TotaleDonazioni]=>[Parametro]))"
    Case 12: Matricola.OptionValue = 12
    C = " ORDER BY Matricola"
    E = "WHERE (([Matricola]=>[Parametro]))"
    End Select
    If IsNull(Parametro) And [Ordine] <> 10 Then E = ""
    Select Case [Tipo]
    Case 1: D = ";"
    Case 2: D = " DESC;"
    End Select
    Elenco.RowSource = A + " " + B + " " + E + C + D
    Me![Elenco].Requery
    End Sub

    Private Sub Stampa_Click()
    Dim Rep As Report
    'DoCmd Echo False
    DoCmd.OpenForm "Appoggio"
    A = "SELECT DISTINCTROW Donatori.Matricola, Donatori.Cognome, Donatori.Nome, Donatori.Sesso, Donatori.Città, Donatori.Telefono, Donatori.DataNascita, Donatori.Gruppo, Donatori.TotaleDonazioni, Donatori.Data_Ult_Don, Donatori.Gruppo_Sangue, Donatori.Particolarità, Donatori.Condizione FROM Donatori"

    Select Case [Testo2]
    Case 1: Cognome.OptionValue = 1
    C = Forms![Appoggio]![Campo] = "Cognome"
    E = "WHERE (( [Cognome] Like ('*|[Parametro]|*')))"
    Case 2: Eta.OptionValue = 2
    C = Forms![Appoggio]![Campo] = "DataNascita"
    E = "WHERE (( Eta)=([Parametro]))"
    Case 3: Gruppo.OptionValue = 3
    C = Forms![Appoggio]![Campo] = "Gruppo"
    E = "WHERE ((Gruppo Like ('*|[Parametro]|*')))"
    Case 4: Gruppo_Sangue.OptionValue = 4
    C = Forms![Appoggio]![Campo] = "Gruppo_Sangue"
    E = "WHERE (([Gruppo_Sangue] Like ('*|[Parametro]|*')))"
    Case 5: Donazione.OptionValue = 5
    C = Forms![Appoggio]![Campo] = "Data_Ult_Don"
    E = "WHERE (([Data_Ult_Don]=[Parametro]))"
    Case 6: Sesso.OptionValue = 6
    C = Forms![Appoggio]![Campo] = "Sesso"
    E = "WHERE ((Sesso=[Parametro]))"
    Case 7: Condizione.OptionValue = 7
    C = Forms![Appoggio]![Campo] = "Condizione"
    E = "WHERE ((Condizione Like ('*|[Parametro]|*')))"
    Case 8: Città.OptionValue = 8
    C = Forms![Appoggio]![Campo] = "Città"
    E = "WHERE ((Città Like ('*|[Parametro]|*')))"
    Case 9: Tesseramento.OptionValue = 9
    C = Forms![Appoggio]![Campo] = "Data_Iscrizione"
    E = "WHERE (([Data_Iscrizione]=[Parametro]))"
    Case 10: Ritardo.OptionValue = 10
    C = Forms![Appoggio]![Campo] = "Data_Ult_Don"
    E = "WHERE ((TRitardo(Data_Ult_Don,Sesso)<>0))"
    Case 11: NDon.OptionValue = 11
    C = Forms![Appoggio]![Campo] = "TotaleDonazioni"
    E = "WHERE (([TotaleDonazioni]=>[Parametro]))"
    Case 12: Matricola.OptionValue = 12
    C = Forms![Appoggio]![Campo] = "Matricola"
    E = "WHERE (([Matricola]=>[Parametro]))"
    End Select
    If IsNull(Parametro) And [Ordine] <> 10 Then E = ""
    DoCmd.OpenReport "Elenco Donatori", A_DESIGN
    Set Rep = Reports("Elenco Donatori")
    Rep.GroupLevel(0).GroupOn = 0
    Rep.GroupLevel(0).GroupInterval = 1
    Rep.GroupLevel(0).KeepTogether = 0

    Select Case [Tipo]
    Case 1: Rep.GroupLevel(0).SortOrder = 0
    Case 2: Rep.GroupLevel(0).SortOrder = -1
    End Select

    Rep.RecordSource = A + " " + E
    DoCmd.RunMacro "Anteprima"
    'DoCmd Echo True

    End Sub

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Ciao e benvenuta nel forum di Programmazione.

    Leggi subito subito il nostro Regolamento per conoscere tutte le norme da seguire per partecipare correttamente a quest'area del forum.

    Per il linguaggio Visual Basic esiste un subforum apposito dove sposterò questa discussione, dopo aver corretto il titolo con uno più significativo.

    Ciao e buon forum!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    2
    scusami,puoi dirmi dove devo postare?
    grazie

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Originariamente inviato da Losa
    scusami,puoi dirmi dove devo postare?
    Ho già spostato io la discussione nel forum appropriato (in cui ci troviamo).

    Continua pure qui.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.