PDA

Visualizza versione completa : Visual Basic


guerrillo
27-02-2003, 10.37.02
Sono di nuovo a chiedere il vostro aiuto....

Ho creato una maschera in V.B. con la quale vado ad inserire/modificare dati in un database di access.
Con un apposito tasto commandbutton "Inserisci" "cmdInserisci_Click()" apro il nuovo record e scrivo....

Private Sub cmdInserisci_Click()
Refresh
datPrimaryRS.Recordset.AddNew
End Sub

Fino a quì tutto bene... ma:

Siccome il software deve essere a prova di stupido e non possono esserci record vuoti, voglio evitare che cliccando nuovamente e ripetutamente su questo tasto l'addetto continui ad inserire nuovi record.
Allora ho pensato di disabilitare questo tasto fino a quando non viene premuto l'apposito tasto "salva" "cmdChiudi_Click()".

Già,.... ma come cavolo si fa a disabilitare questo tasto?

Grazie a tutti.

LoryOne
27-02-2003, 10.56.06
Private Sub cmdInserisci_Click()
Refresh ---> Non serve quando aggiungi un nuovo record
datPrimaryRS.Recordset.AddNew
cmdChiudi.Enabled=False --->Aggigungi questo
End Sub

A questo punto dovrai riabilitare il tasto cmdChiudi (cmdChiudi.Enabled=True) quando avrai eseguito l'update del record.

guerrillo
27-02-2003, 11.07.38
....evvvaaaiiiii!

Grazie LoryOne.... Funziona!

(il tasto che dovevo disabilitare, però, non era il chiudi ma l'Inserisci perchè è questo che mi fa inserire i nuovi record.
Inoltre:
Il refresh me lo ha messo lui di default quando ha fatto la creazione guidata da "crea nuovo form"... Comunque l'ho tolto.

Mille grazie.