Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    inserimento e riordinamento

    Ciao a tutti spero possiate aiutarmi
    allora il mio problema è questo:
    ho una pagina asp in cui inserisco dei dati che vanno ad incrementare una tabella di access.. (SQL)
    quindi ho questa tabella
    agenzia(testo) Nominativo(testo) Pagina(numerico)

    la tabella è ordinata per agenzia..

    ad esempio:
    Agenzia nominativo pagina
    6212 Rossi 1
    6333 bianchi 2
    6354 merdi 3
    6354 vanzi 4

    se io inserisco una nuova agenzia ad esempio 6318 con nominativo PIPPO
    la situazione deve cambiare cosi

    Agenzia nominativo pagina
    6212 Rossi 1
    6318 pippo 2
    6333 bianchi 3
    6354 merdi 4
    6354 vanzi 5


    naturalmente se cancello l'agenzia 6333 devono scalare tutti ...stessa cosa se faccio le modifiche....

    COME POSSO FARE??
    qualcuno può aiutarmi?
    grazie mille

  2. #2
    I tuoi record hanno anche un valore ID?

  3. #3
    basta aggiungere una ... ORDER BY campo_di_riordinamento ... nella SELECT per ottenere quello che vuoi

  4. #4
    Ad ogni modo, supponendo che tu abbia un campo ID per ogni record, dopo aver fatto l'aggiunta di un nuovo record metti questo codice:
    codice:
    sql2 = "SELECT campoID, agenzia FROM nomeTabella ORDER BY agenzia ASC"
    set rs2 = conn.execute(sql2)
    if not rs2.eof then
    cnt = 1
    do until rs2.eof
    conn.execute("UPDATE nomeTabella SET pagina = " & cnt & " WHERE campoID = " & rs2("campoID")
    cnt = cnt + 1
    rs2.moveNext
    loop
    end if
    rs2.close
    set rs2 = nothing

  5. #5
    Originariamente inviato da Mems
    Ad ogni modo, supponendo che tu abbia un campo ID per ogni record, dopo aver fatto l'aggiunta di un nuovo record metti questo codice:
    codice:
    sql2 = "SELECT campoID, agenzia FROM nomeTabella ORDER BY agenzia ASC"
    set rs2 = conn.execute(sql2)
    if not rs2.eof then
    cnt = 1
    do until rs2.eof
    conn.execute("UPDATE nomeTabella SET pagina = " & cnt & " WHERE campoID = " & rs2("campoID")
    cnt = cnt + 1
    rs2.moveNext
    loop
    end if
    rs2.close
    set rs2 = nothing
    mimmo, ti quoto a futura memoria che cappero è 'sta roba? resto dell'idea che una order by basta e avanza

  6. #6
    Originariamente inviato da optime
    mimmo, ti quoto a futura memoria che cappero è 'sta roba? resto dell'idea che una order by basta e avanza
    Lui, da quanto ho capito, vuole aggiornare il campo pagina in ordine crescente in base al nome dell'agenzia (che poi mi sono scordato una parentesi di chiusura )
    codice:
    sql2 = "SELECT campoID, agenzia FROM nomeTabella ORDER BY agenzia ASC"
    set rs2 = conn.execute(sql2)
    if not rs2.eof then
    cnt = 1
    do until rs2.eof
    conn.execute("UPDATE nomeTabella SET pagina = " & cnt & " WHERE campoID = " & rs2("campoID"))
    cnt = cnt + 1
    rs2.moveNext
    loop
    end if
    rs2.close
    set rs2 = nothing

  7. #7
    ma che senso ha il campo pagina? basta un contatore in visualizzazione....

  8. #8
    Originariamente inviato da optime
    ma che senso ha il campo pagina? basta un contatore in visualizzazione....
    Ovvio, ma se lui ha quella struttura di tabella... ed io mi adeguo di conseguenza. Per me è un semplice esercizio... e poi a lui manca anche il campo ID...

  9. #9
    grande MEMS hai capito perfettamente quello che mi serviva....
    grazie mille

  10. #10
    mi spiego meglio
    si ho un ID naturalmente per ogni dato inserito ... scusate la dimenticanza nel non averlo menzionato...
    il campo numerico PAGINA mi serve per fare poi successivamente la PAGINAZIONE...con l'ID non è possibile..
    cmq ancora grazie per la vostra disponibilità....
    ciao

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.