Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    problema logico su campi mancanti

    Ciao ragazzi, ho un problema che non riesco a risolvere.
    Ho un database con un campo che si chiama sigla_capitolo.
    Questo campo deve avere valori di questo tipo:
    A01
    A02
    B01
    etc etc
    dove A corrisponde ad una categoria superiore, ed il numero è il progressivo per ogni capitolo che si inserisce.

    Quando faccio l'inserimento di un capitolo devo verificare il numero massimo che fin'ora esiste, e quindi aumentarlo di una unità.
    Fin qui tutto ok, il problema sorge nel momento in cui nella gestione dei capitoli l'utente potrebbe aver eliminato un capitolo intermedio.
    Cioè:
    Supponiamo esistano A01, A02, A03.
    L'utente cancella A02.
    Nel momento incui andrà a fare un nuovo inserimento non dovrà essere inserito A04, ma nuovamente A02.

    Sapete darmi qualche suggerimento per come recuperare questo evento?
    Grazie

  2. #2
    estrapoli tutti i dati che iniziano per A, ti scorri la serie (01..02..03) finchè non trovi un buco o finchè non sei in fondo e poi inserisci di conseguenza


  3. #3
    ce l'ho fatta!
    ho risolto così:

    codice:
    for i = 1 to 500
    
    sigla = lettera_sigla & "0" & i
    
    sql = "SELECT *FROM tab_capitoli WHERE sigla_capitolo = '" & sigla & "' AND id_progetto = " & Session("ID_progetto") 
    set rs = conn.execute(sql)
    
    if rs.eof then
    sigla_capitolo = sigla
    
    sql2 = "INSERT INTO tab_capitoli(id_progetto, id_categoria, sigla_capitolo, descrizione_capitolo) VALUES("&Session("ID_progetto")&", "&nome_categoria&", '"&sigla_capitolo&"', '"&descrizione_capitolo&"')"
    set rs2 = conn.execute(sql2)
    
    exit for
    
    end if
    
    next
    Grazie lo stesso!!

  4. #4
    beh + o - quello che dicevo io, anche se io avrei usato un array

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.