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

    Checkbox da selezionare da lettura db

    Ciao.
    Mi sto incartando a 2000!!!

    Devo fare una cosa, che mi sembra di aver già fatto altre volte, ma oggi non riesco a trovare il bandolo della matassa...

    Allora, ho una lista di checkbox che creo leggendo una tabella di un db.
    Voglio che vengano checkati quelli che, legendo un altra tabella, corrispondano come ID.

    Lel tipo:
    Scorro Tab1
    valorizzo checkbox con ID da Tab1 --> Guardo su Tab2 se ID di Tab 1 = ID di Tab 2 --> checked

    Come posso fare?

    Grazie.
    Ciao

  2. #2
    L'ahi detto tu ...

    Lel tipo:
    Scorro Tab1
    valorizzo checkbox con ID da Tab1 --> Guardo su Tab2 se ID di Tab 1 = ID di Tab 2 --> checked

    Fai il ciclo principale scorrendo sulla tabella1 ad ogni record confronti sulla tabella2 se esiste l'ID e nel caso aggiungi l'attributo checked al checkbox.


    codice:
    Rs1.Open "tabella1"
    
    do while not Rs1.Eof
      'Rs2 è il recordset preso dalla tabella2
    
      if Rs1("id") = Rs2("id") then
        Response.write "<input type=""checkbox"" name="""&Rs1("ID")&""" checked>"
      else
        Response.write "<input type=""checkbox"" name="""&Rs1("ID")&""">"    
      end if
    
      Rs1.MoveNext
    loop

  3. #3
    Ehm, no, c'è qualcosa che non mi torna...
    ma RS2 quando lo valorizzo?

    Io ho provato a mettere dentro il loop do while not Rs1.Eof la lettura di Tab2 (con where id = Rs1("id")) ma non gli piace... da errore... è questo il problema del quale non riesco a venire a capo!


  4. #4

  5. #5
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Originariamente inviato da nicyork
    Ehm, no, c'è qualcosa che non mi torna...
    ma RS2 quando lo valorizzo?

    Io ho provato a mettere dentro il loop do while not Rs1.Eof la lettura di Tab2 (con where id = Rs1("id")) ma non gli piace... da errore... è questo il problema del quale non riesco a venire a capo!

    Ciao, ma non puoi collegare TAB1 con TAB2 tramite una LEFT JOIN??

    Se TAB1 e TAB2 hanno lo stesso campo ID, potresti fare una cosa del genere:

    SELECT TAB1.ID, TAB2.ID AS ID2 FROM TAB1 LEFT JOIN TAB2 ON TAB1.ID=TAB2.ID

    Scorrendo il risultato di questa query, se il campo ID2 non contiene niente significa che gli "ID" non erano uguali...
    dunque potresti fare una cosa del genere:

    Rs1 è stato aperto con la query di cui sopra!

    codice:
    do while not Rs1.Eof
      if len(Rs1("ID2"))>0 then
        Response.write "<input type=""checkbox"" name="""&Rs1("ID")&""" checked>"
      else
        Response.write "<input type=""checkbox"" name="""&Rs1("ID")&""">"    
      end if
    
      Rs1.MoveNext
    loop
    Jupy

  6. #6
    Grande Jupi, proprio quello che volevo!!!!

    Sembra che vada bene... grazie mille a tutti.


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.