Newsgroup: it.comp.appl.access
Titolo: docmd.openform

buongiorno,
 
ho scritto il seguente codice:
 
Private Sub correzione_pesi_Click()
 
Dim operatore As Variant
Dim strwhere As String
 
operatore = InputBox("operatore")
strwhere = "[operatore ecologico]=" & "*" & operatore & "*"
 
DoCmd.OpenForm "[Correzione dei pesi]", acNormal, , strwhere
 
End Sub
 
 
ma mi da errore su docmd.openform, non sono sicuro di averla scritta 
correttamente mi potete aiutare a capire dove sto facendo l'errore?
 
Grazie
Akery
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 

 Akery
 
Il campo [operatore ecologico] è di tipo Numerico o Testo...?
Immagino TESTO... visto che usi la WildCard... [*], ma a quel punto devi usare LIKE non =... e mettere gli apicetti...
 
strwhere = "[operatore ecologico] LIKE '*" & operatore & "*'"
 
@Alex 

 strwhere = "[operatore ecologico] LIKE '*" & operatore & "*'"
 
grazie per il suggerimento ma continua a darmi errore runtime 2102. Ho 
scritto bene il nome della maschera ma mi dice di non trovarla,
 
l'errore sta qui
 
DoCmd.OpenForm "[Correzione dei pesi]", acNormal, , strwhere
 
ma non capisco quale è :(



risolto!
 
ho cambiato il nome della maschera in "Correzione_dei_pesi"!
ma le parentesi quadre non dovrebbero fare lo stesso mestiere?


 ma le parentesi quadre non dovrebbero fare lo stesso mestiere?
 
Nel nome dei Campi forse...?
 
Usare Nomi di Oggetto con Caratteri "SPECIALI" è un DIVIETO che uno sviluppatore dovrebbe avere come IMPRINTING.
 
Per il resto vedi tu...
 
@Alex 
 

@Alex expressed precisely :

La parentesi quadre fanno il loro mestiere nell'ambito dei componenti
di Access, ma non nell'ambito del linguaggio SQL; in quest'ultimo
non servono a nulla.
 
Chissà perché molti si preoccupano di denominare campi coi nomi
Quantita, Citta etc in luogo di quelli con le corrette terminazioni
accentate, e poi non si peritano di denominarli "Correzione dei pesi".
Dopodiché li vanno a ridenominare "Correzione_dei_pesi" invece che
nei più economici "CorrezionePesi" o "Correzione_Pesi".
 
Come diceva Einstein?
 
Bruno

Il mondo è bello ... ma non perché è avariato...
 
I nonsense si sprecano...
 
@ALEX

 ma le parentesi quadre non dovrebbero fare lo stesso mestiere?
 
Non servono qui perché non si tratta di un riferimento ad un
oggetto come sarebbe in VBA, in un'espressione o in SQL.
 
Invece il commando OpenForm prende il nome della maschera come stringa 
come lo è, senza alcuni rimedi/aiuti:
 
DoCmd.OpenForm "Correzione dei pesi"
 
Certo è molto meglio e sicuro come l'hai adesso, senza spazi.
 
-- 
Ciao
Karl
*********
http://www.AccessDevCon.com
 
Access FAQ: 
http://www.donkarl.com/it
 


Chiedo venia per la mia ignoranza, ma non essendo nè un programmatore nè uno sviluppatore spero vogliate perdonarla :D
Ho imparato la lezione mai più nomi separati da spazi
Einstein diceva che fare un esperimento ed attendersi che il risultato cambi è da folli!
Akery

 il risultato cambi è da folli! Akery
 
Einstein diceva anche che ci sono due cose infinite in natura:
l'universo e la stpidità umana; sulla prima aveva però ancora
qualche dubbio.
 
Absit iniuria verbis.
 
Bruno