Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Modalità di controllo record nel dbase

    Ciao a tutti.

    Ogni mese tramite asp importo un file excel in una tabella di un db access; i dati che importo sono i seguenti:

    -nome, cognome, email, data, numeromese e nomemese

    Per cui avrò una serie di record del tipo:
    codice:
    NOME	COGNOME	EMAIL	        DATA	        NrMESE  NMESE
    MARIO	ROSSI	MROSSI@XXX.IT	01/03/2005	1	GENNAIO
    GIANNI	VERDI	GVERDI@XXX.IT	01/23/2005	1	GENNAIO
    PIPPO	BIANCHI	PBIANCHI@XXX.IT	01/29/2005	1	GENNAIO
    PIPPO	BIANCHI	PBIANCHI@XXX.IT	01/29/2005	1	GENNAIO
    Come vedete l'ultimo record è uguale al penultimo e lo escludo dall'importazione in access, tramite questa query di selezione:
    codice:
    sql = "SELECT* FROM datiUtente WHERE nome= '" & nome & "' and cognome='" & cognome & "' and email= '" & email & "' and data=#" & ddata & "#"
    E fin qui tutto bene.

    Il problema si pone quando carico il mese successivo:
    codice:
    NOME	COGNOME	EMAIL	        DATA	        NrMESE  NMESE
    MARIO	ROSSI	MROSSI@XXX.IT	02/13/2005	2	FEBBRAIO
    GIANNI	VERDI	GVERDI@XXX.IT	02/02/2005	2	FEBBRAIO
    PIPPO	BIANCHI	PBIANCHI@XXX.IT	02/27/2005	2	FEBBRAIO
    PIPPO	BIANCHI	PBIANCHI@XXX.IT	02/27/2005	2	FEBBRAIO
    In quanto la select comunque riconosce come già esistente il record di Pippo Bianchi e non lo inserisce nel db access, come posso risolvere?

    Saluti, grazie

  2. #2
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Ho risolto, buonanotte

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Riapro, perchè ho un altro problema.

    Come mai se estraggo determinati records con una query, questa fa vedere solo l'ultimo?

    Ad esempio, nella tabella access ho questi records:

    codice:
    ID	NOME	   COGNOME  	EMAIL	        DATA    	TOT	NRMESE	        NOMEMESE
    38066	MARIO      BIANCHI	BIANCHI@XXX.IT	04/09/1967	0	10	        Ottobre	
    45825	MARIO      BIANCHI	BIANCHI@XXX.IT	04/09/1967	0	11	        Novembre	
    34185	MARIO      BIANCHI	BIANCHI@XXX.IT	04/09/1967	0	9	        Settembre	
    30306	MARIO      BIANCHI	BIANCHI@XXX.IT	04/09/1967	0	8	        Agosto	
    26422	MARIO      BIANCHI	BIANCHI@XXX.IT	04/09/1967	0	7	        Luglio
    La query conta ed estrae i 5 records, ma con response.write, stampa solo il primo della lista quello con ID 38066...

    Dove sbaglio?

    Saluti, grazie

  4. #4
    Esegui un DO....LOOP dopo la query?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Si, certo:

    codice:
    sql= "....
    set objRs = cn.Execute(sql)
    Do Until objRs.Eof
    
        nome = objRS("nome") 
        cognome = objRS("cognome")
        email = objRS("email") 
        data = objRS("data")
        TOT= objRS("TOT")
        NRMESE = objRS("NRMESE")
        NOMEMESE = objRS("NOMEMESE")
        
        response.write nome &"
    "
        response.write cognome &"
    "
        response.write email &"
    "
        response.write data &"
    "
        response.write TOT &"
    "
        response.write NRMESE &"
    "
        response.write NOMEMESE &"
    
    "
        
       objRs.MoveNext
    Loop

  6. #6
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    up

  7. #7
    codice:
    Do While Not objRs.Eof
    
        nome = objRS("nome") 
        cognome = objRS("cognome")
        email = objRS("email") 
        data = objRS("data")
        TOT= objRS("TOT")
        NRMESE = objRS("NRMESE")
        NOMEMESE = objRS("NOMEMESE")
        
        response.write nome &"
    "
        response.write cognome &"
    "
        response.write email &"
    "
        response.write data &"
    "
        response.write TOT &"
    "
        response.write NRMESE &"
    "
        response.write NOMEMESE &"
    
    "
        
       objRs.MoveNext
    Loop
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  8. #8
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Grazie, ma non cambia nulla...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.