n° 186
Luglio/Agosto 2013
Giugno 20, 2013, 12:57:15 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Problema checkbox  (Letto 2653 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
neretux
Newbie
*

Karma: +1/-0
Scollegato Scollegato

Messaggi: 9



Mostra profilo E-mail
« inserita:: Gennaio 26, 2012, 12:07:50 pm »

Ho un database Access 2007.
Questa è la maschera associata ad una tabella, visualizzata come foglio dati, che ho creato a cui ho aggiunto il check box non associato:

Il problema è che quando ne seleziono uno, si selezionano tutti, in pratica non mi permette il clic singolo su uno o più record non contigui. Vorrei che l'utente potesse cliccare qualsivoglia record per eliminarlo. Come posso fare?
Grazie per eventuali risposte.
Registrato
luky1964
Newbie
*

Karma: +1/-0
Scollegato Scollegato

Messaggi: 40


Professionista I.T. da 20 anni...


Mostra profilo E-mail
« Risposta #1 inserita:: Gennaio 28, 2012, 07:23:38 pm »

Ciao.
Ho fatto una prova, ricreando quello che hai descritto.
Si, vengono slezionate/deselezionate tutte, perchè nell'elenco dei record si replica sempre il solito controllo, immagino che te ne hai aggiunto uno solo, si CheckBox, nella struttura della Maschera...?!
Per me dovrai aggiungere un valore "SI/NO" nella Tabella in Origine, magari chiamalo 'Delete' o 'Canc' e il controllo CheckBox, lo devi collegare... e fregassene di quello che andrà a memorizzare in Tabellla, ma lo userai per il tuo scopo.
Saluti.
Registrato

Saluti dall'alta-Maremma!
neretux
Newbie
*

Karma: +1/-0
Scollegato Scollegato

Messaggi: 9



Mostra profilo E-mail
« Risposta #2 inserita:: Febbraio 03, 2012, 09:35:27 pm »

Mi sa proprio che farò così!
Grazie.
Registrato
neretux
Newbie
*

Karma: +1/-0
Scollegato Scollegato

Messaggi: 9



Mostra profilo E-mail
« Risposta #3 inserita:: Marzo 01, 2012, 08:34:42 pm »

Allora ragazzi vi aggiorno della situazione: ho creato un campo chiamato "check" con valori  si/no in tabella ed l'ho collegato al checkbox "selcheck" e questa è la mia maschera:
Nell'evento onClick del pulsante "selezionati" affinchè mi possa cancellare i record selezionati dal ceckbox "selcheck" ho scritto questo codice:
Codice:
Private Sub selezionati_Click()
DoCmd.RunSQL "DELETE FROM tabella WHERE check = "

End Sub
ma mi son bloccato.
Come si indicano in vba i valori di un campo si/no di una tabella?
Registrato
zeroConsole
Jr. Member
**

Karma: +1/-26
Scollegato Scollegato

Messaggi: 198


01000011 01101001 01100001 01101111

lex13@live.it
Mostra profilo
« Risposta #4 inserita:: Marzo 02, 2012, 07:58:04 am »

Non ti converrebbe invece avere i checkbox al di fuori del db?
A ognuno di essi assegni in modo dinamico come id name uno dei campi d'interesse di ogni record.
Poi controlli se è spuntato con la funzione "is checked" nativa del tuo ide di sviluppo e fai un costrutto di eliminazione personalizzato per il record così contraddistinto.
Può essere una soluzione migliore?

Registrato

<0>Kernel - panic not syncing: Fatal Exception
luky1964
Newbie
*

Karma: +1/-0
Scollegato Scollegato

Messaggi: 40


Professionista I.T. da 20 anni...


Mostra profilo E-mail
« Risposta #5 inserita:: Marzo 03, 2012, 06:22:25 pm »

Ciao.
Dovrebbe andare bene un:
... Check = True

Fammi sapere.
Saluti.
Registrato

Saluti dall'alta-Maremma!
neretux
Newbie
*

Karma: +1/-0
Scollegato Scollegato

Messaggi: 9



Mostra profilo E-mail
« Risposta #6 inserita:: Marzo 25, 2012, 10:29:52 am »

Ciao.
Dovrebbe andare bene un:
... Check = True

Fammi sapere.
Saluti.

... da inserire direttamente nel codice sql?
Registrato
luky1964
Newbie
*

Karma: +1/-0
Scollegato Scollegato

Messaggi: 40


Professionista I.T. da 20 anni...


Mostra profilo E-mail
« Risposta #7 inserita:: Marzo 26, 2012, 08:47:26 pm »

Si.
Il codice che hai postato diventerebbe semplicemente:
Codice:
Private Sub selezionati_Click()
DoCmd.RunSQL "DELETE FROM tabella WHERE check = True"

End Sub

Fai una prova...
Saluti.
Registrato

Saluti dall'alta-Maremma!
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page