Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-09-2003, 02:04   #1
federchicco
Senior Member
 
Iscritto dal: Nov 1999
Messaggi: 458
un aiuto per piacere

In visual basic con access, dovrei fare riferimento a una controllo
in una maschera per fare una ricerca con il comando find.
Esempio:

rs1.FindFirst ("numero like '7' ")

rs1.FindFirst ("numero like 'form![tabella1]|[camera]'")

La prima istruzione funziona la seconda non mi dà errore ma e come non ci fosse.

Mi insegnate come posso fare?

grazie mille

p.s
chiedo scusa ma me ne sono venuti due messaggi e non ho idea perche sia successo
__________________
A7v266-e XP2200 ddr 512 Kingston Ibm 80,Matrox g550,sblive 5.1, dc10+ Case Super micro p4 ali.300 Winxp pro cd-rom + master

Ultima modifica di federchicco : 18-09-2003 alle 02:07.
federchicco è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2003, 03:36   #2
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Tu cmq intendi VBA nn VB puro...cmq prova cosi:

rs1.FindFirst ("numero like '" & form![tabella1]|[camera] & "'")


ciaoooooooo
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2003, 17:43   #3
federchicco
Senior Member
 
Iscritto dal: Nov 1999
Messaggi: 458
Ti ringrazio ma non funziona.
Qualche altra idea?
Grazie
__________________
A7v266-e XP2200 ddr 512 Kingston Ibm 80,Matrox g550,sblive 5.1, dc10+ Case Super micro p4 ali.300 Winxp pro cd-rom + master
federchicco è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2003, 19:18   #4
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Scusa ma nn ho capito se sei in VB o in VBA ?!?

cmq se fai riferimento alla form: Nome_Form.Nome_Campo non ti funziona
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2003, 23:54   #5
federchicco
Senior Member
 
Iscritto dal: Nov 1999
Messaggi: 458
Sono in VBA per l'esattezza sto lavorando su un'applicativo in access e mi serviva quella funzione per verificare che ci fosse un numero uguale a un numero presente in una maschera.
In pratica non lo vede proprio.
Ho ricopiato pari pari la tua indicazione ma niente.

in dettaglio ho questa funzione:

Function ricerca()

Dim rs1 As DAO.Recordset

Set rs1 = CurrentDb.OpenRecordset("camera", dbOpenDynaset)

rs1.FindFirst ("numero like '22'")

If Not rs1.NoMatch Then

MsgBox "camere occupata!"

Else
MsgBox "camera libera"
End If

rs1.Close

Set rs1 = Nothing
End Function

Al posto del numero dovrei mettere form![tabella]![camera]
Spero di essermi espresso bene.
Grazie ancora
__________________
A7v266-e XP2200 ddr 512 Kingston Ibm 80,Matrox g550,sblive 5.1, dc10+ Case Super micro p4 ali.300 Winxp pro cd-rom + master
federchicco è offline   Rispondi citando il messaggio o parte di esso
Old 19-09-2003, 14:30   #6
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Io ho fatto delle prove, e cosi mi funziona:

rs1.FindFirst ("numero like '" & NomeForm.NomeCampo & "'")
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 19-09-2003, 16:41   #7
federchicco
Senior Member
 
Iscritto dal: Nov 1999
Messaggi: 458
Quote:
Originariamente inviato da matpez
Io ho fatto delle prove, e cosi mi funziona:

rs1.FindFirst ("numero like '" & NomeForm.NomeCampo & "'")
rs1.FindFirst ("numero like ' " & Form![tabella1]![CAMERA] & " ' ")

Ho scritto cosi e mi da errore 424 dicendo che manca l’oggetto.
In sostanza io apro la maschera (tabella1) e nel campo “camera” digito un numero e poi lancio quella funzione che deve verificare che nella tabella “camera” esiste un numero uguale.
Dov’è che sbaglio?
Grazie e scusa
__________________
A7v266-e XP2200 ddr 512 Kingston Ibm 80,Matrox g550,sblive 5.1, dc10+ Case Super micro p4 ali.300 Winxp pro cd-rom + master
federchicco è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 12:45   #8
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Ma sembra un po' diverso il codice tuo dal mio...

rs1.FindFirst ("numero like '" & Form![tabella1]![CAMERA] & "'")
rs1.FindFirst ("numero like '" & NomeForm.NomeCampo & "'")

Cmq io nn conosco bene bene VBA ma sono abb. bene l'SQL, appunto perchè nn utilizzi le query per fare sti meccanismi:

SELECT (*) as nNumero
FROM Tabella1
WHERE Camera=[valore]

dove naturalmente il valore è il tuo numero....cmq altra cosa, il like serve maggiormente per le stringhe, se vuoi confrontare un numero mettigli "="
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 21-09-2003, 01:08   #9
federchicco
Senior Member
 
Iscritto dal: Nov 1999
Messaggi: 458
Ho risolto

Il tuo suggeriemnto era valido. La mia scrittura del codice faceva schifo. Ho scritto form invece che forms.
Adesso funziona benissimo. Se posso approfittare, si può aggiunge un " and " a quella ricerca.
Esempio:
rs1.FindFirst ("numero like '" & Forms![SITUAZIONE CAMERE]![num-chek] & "'") and data = data corrente.

In sostanza dovrei cercare un record che abbia quel tal numero e abbia una data uguale alla data corrente.

Grazie infinite
__________________
A7v266-e XP2200 ddr 512 Kingston Ibm 80,Matrox g550,sblive 5.1, dc10+ Case Super micro p4 ali.300 Winxp pro cd-rom + master
federchicco è offline   Rispondi citando il messaggio o parte di esso
Old 21-09-2003, 13:14   #10
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Si certo ma non così, prova in questa maniera:

rs1.FindFirst ("numero like '" & Forms![SITUAZIONE CAMERE]![num-chek] & "' AND data=#" & date() & "#")

Cosi dovrebbe andare, se vedi che la data non va bene nella ricerca allora è perchè vuole il formato americano, ma nulla di che, basta che fai cosi date() lo converti in Format(date(),"mm/dd/yyyy")


ciaoooooooooo
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 21-09-2003, 19:13   #11
federchicco
Senior Member
 
Iscritto dal: Nov 1999
Messaggi: 458
Grazie mille euro
Ciao
__________________
A7v266-e XP2200 ddr 512 Kingston Ibm 80,Matrox g550,sblive 5.1, dc10+ Case Super micro p4 ali.300 Winxp pro cd-rom + master
federchicco è offline   Rispondi citando il messaggio o parte di esso
Old 21-09-2003, 22:30   #12
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
di nulla
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 30-09-2003, 18:23   #13
federchicco
Senior Member
 
Iscritto dal: Nov 1999
Messaggi: 458
POSSO ROMPERE !!!

Quote:
Originariamente inviato da federchicco
Grazie mille euro
Ciao
__________________
A7v266-e XP2200 ddr 512 Kingston Ibm 80,Matrox g550,sblive 5.1, dc10+ Case Super micro p4 ali.300 Winxp pro cd-rom + master
federchicco è offline   Rispondi citando il messaggio o parte di esso
Old 30-09-2003, 18:26   #14
federchicco
Senior Member
 
Iscritto dal: Nov 1999
Messaggi: 458
POSSO ROMPERE !!!

Quote:
Originariamente inviato da federchicco
Grazie mille euro
Ciao
Il famoso codice funziona bene tranne un piccolo particolare che non riesco a spiegarmi.

Se inserisco delle prenotazioni pewr un mes o più, mi capita che se inserisco un doppione nei primi giorni non viene rilevato mentre invece vien rilevato per le date successive.
Provo a postarti il codice completo nel caso tu mi possa aiutare.
Grazie infinite

Private Sub CONFERMA_Click()
Dim rs1pren As DAO.Recordset
Dim rs2pren As DAO.Recordset

'crea recordset su Tabella1

Set rs1pren = CurrentDb.OpenRecordset("tabella1", dbOpenDynaset)

'crea recordset su foglio2

Set rs2pren = CurrentDb.OpenRecordset("foglio2", dbOpenDynaset)

' crea variabili per ciclo di ricerca

Dim i As Integer
Dim cercadata
Dim ngiorni

ngiorni = rs1pren("giorni")
cercadata = rs1pren("datapren")


'cerca il record in Foglio2 in base a valori di una maschera che ha come origine dati - tabella1-


For i = 1 To ngiorni
rs2pren.FindFirst ("camera = " & Forms![tabella1]![camera] & "and datapren = #" & cercadata & "#")
'se trova il record...

If Not rs2pren.NoMatch Then

DoCmd.Beep

MsgBox " La camera scelta è già impegnata !!Cambia la camera e clicca su memorizza ", vbInformation, "Avviso problema"

' va al controllo camera per correggere

rs1pren.Edit
rs1pren("camera") = 0
rs1pren.Update
DoCmd.GoToControl "camera"

Exit Sub

End If
cercadata = cercadata + 1
Next

' chiude gli oggetti
rs1pren.Close
rs2pren.Close
Set rs2pren = Nothing
Set rs1 = Nothing

'Esegue la routine per la creazione delle prenotazioni

Call AddRecords(ID.Value)
Call AddRecords2(ID.Value)

'esegue delle query

DoCmd.SetWarnings False
DoCmd.OpenQuery "ACCODA-CLIENTE", acViewNormal, acEdit
DoCmd.OpenQuery "clienti-pren Query", acViewNormal, acEdit
DoCmd.OpenQuery "cancella clienti-pren", acViewNormal, acEdit
Beep
MsgBox "Prenotazione memorizzata", vbInformation, "Conferma comando"

' avvia un nuovo record
DoCmd.GoToRecord acForm, "Tabella1", acNewRec
DoCmd.GoToControl "dataric"


End Sub
__________________
A7v266-e XP2200 ddr 512 Kingston Ibm 80,Matrox g550,sblive 5.1, dc10+ Case Super micro p4 ali.300 Winxp pro cd-rom + master
federchicco è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2003, 01:00   #15
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Sinceramente, sarà l'ora tarda, ma potresti spiegarmi bene cosa ti da errore, ma è un errore del programma o un errore di gestione delle prenotazioni!

Più informazioni mi dai + capisco dato che il progetto è tutto nella tua mente...

Grazie 1000
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2003, 02:06   #16
federchicco
Senior Member
 
Iscritto dal: Nov 1999
Messaggi: 458
Quote:
Originariamente inviato da matpez
Sinceramente, sarà l'ora tarda, ma potresti spiegarmi bene cosa ti da errore, ma è un errore del programma o un errore di gestione delle prenotazioni!

Più informazioni mi dai + capisco dato che il progetto è tutto nella tua mente...

Grazie 1000
Grazie per avermi risposto.
Si tratta di gestire le prenotazioni per un albergo e il codice in questione deve servire ad evitare l'inserimento di doppioni.

Dunque il problema in sintesi è questo:

Riesco a rilevare correttamente i record richiesti solo per quando riguarda quelli con data maggiore di almeno 15 giorni alla data del primo.

Ho fatto un sacco di prove e non mi dà nessun errore, solo non vede i record all'inizio.

Esempio:
Ho inserito delle prenotazioni dal 01/10/03 al 05/11/03
Dal 14/10/03 il codice funziona benissimo nel senso che rileva il record e vien fuori il messaggio.
dal 01/10/03 e fino al 13/10/03 anche se una camera esiste già in quella data, non la vede e mi trovo dei doppioni.

In definitiva, se io inserisco una prenotazione della camera n°10 per il 05/10/03 e in quella data esiste già una prenotazione, non se accorge.
Se invece inserisco una prenotazione di una camera esistente in data 15/10/03 se ne accorge benissimo.
Spero di essemi spiegato anche se mi rendo conto che è uno strano problema.
Ti ringrazio ancora e sono in debito di una cena ( ho un ristorante a Bologna)
Ciao
__________________
A7v266-e XP2200 ddr 512 Kingston Ibm 80,Matrox g550,sblive 5.1, dc10+ Case Super micro p4 ali.300 Winxp pro cd-rom + master
federchicco è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2003, 14:12   #17
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Purtroppo VBA nn lo conosco molto, so lavorare con VB + Database che ha una certa connessione al database, ma lavorarci denteo non saprei, se tu riesci a trovare un modo di impostare una variabile Recordset e passargli una query di esecuzione siamo a cavallo...
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2003, 17:04   #18
federchicco
Senior Member
 
Iscritto dal: Nov 1999
Messaggi: 458
Forse ho capito

Ho fatto una marea di prove e sono giunto alla conclusione che il problema si presenta con le date che cominciano con zero.
es: 01/10/03 non la vede ma 29/09/03 la vede
Evidentemente c'è qualcosa da sistemare nel formato o nella variabile della data.
Hai qualche idea ?
Grazie
__________________
A7v266-e XP2200 ddr 512 Kingston Ibm 80,Matrox g550,sblive 5.1, dc10+ Case Super micro p4 ali.300 Winxp pro cd-rom + master
federchicco è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2003, 17:30   #19
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Se tu gli passi nella WHERE una formato del genere #Data# di solito ti conviene passarla all'americana facendo una cosa del genere: ..... & "#" & format(date,"mm/dd/yyyy") & "#" ....


Prova
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2003, 18:37   #20
federchicco
Senior Member
 
Iscritto dal: Nov 1999
Messaggi: 458
Quote:
Originariamente inviato da matpez
Se tu gli passi nella WHERE una formato del genere #Data# di solito ti conviene passarla all'americana facendo una cosa del genere: ..... & "#" & format(date,"mm/dd/yyyy") & "#" ....


Prova
Scusa se approfitto ma tenedo presente il ciclo che ho creato
dove devo correggere ?

*********************************+++++
dim cercadata
cercadata = rs1pren("datapren")


'cerca il record in Foglio2 in base a valori di una maschera che ha come origine dati - tabella1-


For i = 1 To ngiorni
rs2pren.FindFirst ("camera = " & Forms![tabella1]![camera] & "and datapren = #" & cercadata & "#")
'se trova il record...

If Not rs2pren.NoMatch Then

DoCmd.Beep

MsgBox " La camera scelta è già impegnata !!Cambia la camera e clicca su memorizza ", vbInformation, "Avviso problema"

end if
cercadata = cercadata + 1

next
********************************+


Grazie e siamo a due cene
__________________
A7v266-e XP2200 ddr 512 Kingston Ibm 80,Matrox g550,sblive 5.1, dc10+ Case Super micro p4 ali.300 Winxp pro cd-rom + master
federchicco è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Terremoto sui dazi USA: la Corte Suprema...
Arianespace potrebbe lanciare il primo r...
Google Pixel 10a disponibile al prezzo m...
Microsoft Copilot nei guai: email riserv...
AOC a 399€ su Amazon: QD-OLED 240 Hz e 0...
La Cina ha recuperato dal mare il primo ...
Boeing CST-100 Starliner: la NASA rende ...
hiop e TaDa uniscono le forze per trasfo...
Thermal Grizzly mostra il Ryzen 7 9850X3...
AMD Ryzen 'Olympic Ridge' Zen 6 per desk...
Donald Trump renderà pubbliche in...
Prezzo mai visto da mesi: ECOVACS DEEBOT...
Non solo S26, Samsung sta per lanciare a...
Windows 11 avrà a breve uno Speed...
Ask Intel: l'assistente IA che ti aiuta ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:28.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v