Newsgroup: it.comp.appl.access
Titolo: rst.delete in un loop

Maledizione, sono frollo.
Mi trovo in questo maledetto loop e non ne vengo fuori.
Il problema è che se quantitacq>0 rst!qtà funzia,
negli altri casi mi cancella tutto.
Mi dite dov'è l'inghippo
(non giudicatemi male sono proprio stanco)
With Rst
                   Do Until Rst.EOF
                                If Rst!qtà <= Me.quantitacq Then
                                    Rst.MoveFirst
                                    Rst.Delete
                                Else
                                    Rst.Edit
                                    Rst!qtà = Rst!qtà - Me.quantitacq
                                    Rst.Update
                                    Exit Do
                                    'Rst.MoveNext
                                End If
                                Rst.MoveNext
                        Loop
                        End With
Tks
MAssimiliano

 ha scritto nel messaggio
news:x3k1c.14242$HO2...@news.edisontel.com...

prova a metere
dim qta as (tuo tipo dado long o double ...)
qta =Me.quantitacq
e poi fai il loop con qta
stefano Kabisa

 Maledizione, sono frollo.
Perchè non scrivi concettualmente cosa vuoi fare?
Antonio

 MAssimiliano
Il Rst.Movefirst dovrebbe essere fuoti dal ciclo, prima del Do, no?
Se usi il With non ti serve ripetere sempre Rst. e Rst!
Potresti usare due query,
"DELETE FROM recordset WHERE qtà<=" & Me.quantitacq & ";"
"UPDATE recordset SET qtà=qtà-"  & Me.quantitacq & ";"
se non fosse per l'Exit Do, che non ho capito bene a cosa serve. Aggiorni
un solo record?
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 MAssimiliano
Ciao
Roberto

 Antonio
Per il fatto di essere frollo????
credo ci sia poca speranza.
Cmq, accogliendo le modifiche di Roberto (che per l'occasione si è tolto la
livrea dei titoli del sitocomune), e pubblicando
tutto l'evento mi piacerebbe ottenere lo "storno" degli articoli in ordine.
Quindi, io ordino a quel fornitore (lo stesso articolo lo posso ordinare a
diversi fornitori) 100 pz la prima volta e 200 pz la seconda, poi acquisto
150 pz lui dovrebbe eliminare 100pz della prima volta e 50 della seconda.
Ora scrivendo queste note c'ho ragionato un pò su è ho trovato l'inghippo
(anche se non so ancora uscirmene).
Con questo loop io confronto il rst sempre con la quantitacq iniziale non
decurtata dell'eliminazione precedente.
Quindi se in precedenza io avessi acquistato 100 pezzi lui avrebbe sì
eliminato i primi 100 pz e poi altri 100pz e ciò è sbagliato
Ora sto cercando dove inserire qtatemp che è il valore residuale in ordine.
Mi farebbe piacere se ci deste un occhiata e mi corregeste (uauh è più
facile guardare con ottimismo al futuro che al congiuntivo!!)
Tks
MAssimiliano
Dim conta As Integer
        conta = DCount("[codiceord]", "Inordine", "[codiceord]='" &
Me![codice] & "' And [fornitore] = '" & Me![fornitore] & "'")
            If conta > 0 Then
                Dim Rst As DAO.Recordset
                Dim rstFiltrato As DAO.Recordset
                Set Rst = CurrentDb.OpenRecordset( _
                "select * from Inordine  where [codiceord]='" & Me![codice]
& "' And [fornitore] = '" & Me![fornitore] & "'")
                Rst.Sort = "[num] desc"
                Rst.MoveLast
                        With Rst
                        Rst.MoveFirst
                        Do Until .EOF
                            If !qtà <= Me.quantitacq Then
                                .Delete
                            Else
                                .Edit
                                !qtà = Rst!qtà - Me.quantitacq
                                .Update
                                Exit Do
                            End If
                            .MoveNext
                        Loop
                    End With
                Rst.Close
            Me.Acquisto_InOrdine.Requery
            End If

 ha scritto nel messaggio
news:cik1c.54022$gk.22...@news3.tin.it...

A differenza di prima non succede proprio nulla e non mi restituisce errore.
Guardo ancora
MAssimiliano


Ragazzi, non ne vengo fuori. Credo la strada sia quella dell'assegnazione
del valore residuale ad una variable,
ma non riesco a renderlo nel codice.
Mi helpate?


MA ha scritto:


Credo che ti basti aggiornare Me.quantitacq quando cancelli i record:
Do Until .EOF
  If !qtà <= Me.quantitacq Then
    Me.quantitacq = Me.quantitacq - !qtà
    .Delete
  Else
  ........


 ha scritto nel messaggio
news:c29ium$b49$1...@news.newsland.it...

No me.quantitacq non deve diminuire, gli ho creato una variabile che
sostuisce quantitacq
ma niente mi cancella tutto e ovviamente non va bene.
MAssimiliano

 MAssimiliano
Con la variabile d'appoggio lo farei così:
DaScalare=Me.quantitacq
With Rst
  .MoveFirst
  While (DaScalare > 0) And (not .EOF)
    If !qtà <= DaScalare Then
      DaScalare = DaScalare - !qtà
      .Delete
    Else
      .Edit
      !qtà = !qtà - DaScalare
      .Update
      DaScalare = 0
    End If
    .MoveNext
  Wend
End With
if DaScalare>0 then msgbox "Non c'è abbastanza " & _
   "quantità da cui scalare, manca " & DaScalare
Sicuro che questo codice non venga eseguito più di una volta, magari
quando fai quel .Requery alla fine, nel qual caso ti cancellerebbe tutto?


 ha scritto nel messaggio
news:c29opp$834$1...@news.newsland.it...

Grazie sei proprio "U" & left([tuonick];1) & " " & right([tuonick];
len(tuonick)-1) & "e!!!"
Hai trovato l'inghippo, crredo sia quel while che ha risolto tutto.
Ancora Grazie mille
MAssimiliano

 MAssimiliano
Grazie, tesorino!
Il segreto sta tutto nel cercare di usare sempre cicli "puliti",
impostando bene le condizioni ed evitando di usare gli Exit.


 Namor
hai pienamente ragione.
MAssimiliano

 MAssimiliano
GULP !!!
Ragazzi un pò di privacy! che diamine?
cmq fate attenzione che anche se "i cicli" sono puliti O.K. NON sempre
FUNZIONA!!!
 :-)
Daniele

 Daniele
Maaa siii... ma in fondo in fondo che c'importa a noi che i cicli
funzionino... basta che siano almeno belli da vedere!
Rgazzi, ho fame, vado un attimo in cerca di cibo, torno subito!
Ciao!


 Namor
Non fare il solito e porta qualcosa anche a noi.
MAssimiliano


 Ciao Daniele

 Ciao Daniele
No, ieri ho cenato a mezzanotte e 30, un paio di etti di mezze penne
rigate al pomodoro piccante. Per questo avevo fame appena alle 10, di
solito ho fame già alle 8.30. Comunque ho risolto, un mio collega oggi
compie gli anni e ha portato in ufficio un po' di cosette...



Daniele

 Daniele
Quella l'ho fatta l'altra settimana, stessa ora. C'č un locale che fa
festa la domenica sera fino alle 23, e allora ceno al rientro con qualcosa
di veloce e il lunedě mattina arrivo al lavoro in ritardo ma sazio e
contento!
Perň quando si fa l'aglio olio e peperoncino non dimentichiamoci una
spolveratina di prezzemolo tritato (anche se serve piů per l'estetica che
per il gusto)!


 > Soltanto? era meglio: spaghetti, aglio, olio e peperoncino :)
Non sono d'accordo...
Antonio

 Antonio
Lo sappiamo che tu sei "l'omo dell'amatriciana vera, col guanciale, non
con la pancetta"!
Io preferisco le cose + semplici. Le penne col pomodoro piccante non sono
niente male, ma ogni tanto per cambiare ci scappa pure una AOP.
Venerdě invece ho fatto una tortona sacher troppo figa! (non
autoinvitatevi, sono rimaste solo le briciole ormai!)


 niente male, ma ogni tanto per cambiare ci scappa pure una AOP.
Il pommidoretto aggiunto, magari appena appena per dargli il colore, non ha
storia col semplice AOP
Antonio

 Non sono d'accordo...
beh .... niente di male.
lo so che vai a braccetto con l'amatriciana :)
ma cosa non va nella S.A.O.P. ?
Forse il peperoncino ti fà degli effetti CULInari collaterali?
Daniele

 ha scritto nel messaggio
news:SB23c.16054$z23.7...@news3.tin.it...

Come detto in altro post, non è l'AOP, è la mancanza di pomodoro, che non
ritengo ottimale. Un minimo ci deve essere sempre!!!
Antonio


Daniele

 Daniele
No, non ci va, non ci va! Sennò non è più AOP ma AOPP, come la mia Aglio
Olio Peperoncino e Prezzemolo, che però si può fare perchè è una modifica
minima. Il pomodoro invece cambia profondamente la natura stessa della AOP,
è troppo azzardato. Diventerebbe pasta al pomodoro piccante + aglio. Non si
può. E' un hacking culinario. Aspettiamo che rilascino la patch. Per
correggere il Biso.
Namor

 correggere il Biso.
Ma che state a dì?!!??!
L'Aglio, Oglio, Peperoncino e Pomodoretto non c'ha niente a che vedere con
l'arrabbiata, perchè è la quantità di pomodoro che è differente!
Nel primo l'ottimale sono i pomodorini di collina o una spruzzata di polpa,
nell'altro caso è un bel po' di polpa e/o passata!
E quella spruzzata di pomodoro o pomodorini cambia dal giorno alla notte!
Antonio

Antonio Biso ha scritto:




Se la mettiamo così, solo una spruzzatina, se ne può parlare. Farò i
dovuti test prima di prendere una posizione ufficiale.
Come sono i pomodorini di collina? Vengono direttamente dall'orto
dell'arbitro più famoso d'italia?


 dell'arbitro più famoso d'italia?
Ha ha ha...
Comunque se non lo sai sarebbero i pachino, i ciliegini ecc.
Antonio

 Antonio
Uhm mi sa che non avete mai assaggiato i pomodori dallo "Spungillo" o
"Piennolo".
Poveracci, condannati ad un mondo senza gioie...
Va beh, sarà per il prossimo raduno.
Miii, sono un santo.
MAssimiliano

 ha scritto nel messaggio
news:qkg3c.16359$HO2....@news.edisontel.com...

Guagliò qua si fa una confusione enorme!!!!
il pomodorino con il "pizzo" l'avete solo in campania....in sicilia, ormai,
lo facciamo tondo!!!
In campagna ne ho ancora dell'anno scorso, se vuoi ti mando una foto. :)
Si confonde il pomodorino di collina con quello di Pachino, mah....
Antonio se nella S.A.O.P. ci metti anche il pomodorino è una tua ricetta o
specialità del tuo paese!!
nel mio (Patti - Messina) non ho MAI visto una simile spaghettata, che mi
guardo bene dal dire che non esiste ma che NON è la S.A.O.P.  Questo sia
chiaro.
Daniele
p.s. accettabile al spruzzata del prezzemolo

 chiaro.
No, io sto dicendo solo che è molto meglio col pomodoro
Antonio

 ha scritto nel messaggio
news:Vnj3c.57621$Kc3.1...@twister2.libero.it...

proverò alla prima occasione  :)
Daniele

 p.s. accettabile al spruzzata del prezzemolo
Transeat
MAssimiliano

 E' un suo errore
ma il protocollo non si chiama SOAP?
--
a.cara

 ma il protocollo non si chiama SOAP?
Sì è stato definito nella convenzione dei Forester!
MAssimiliano

Namor
ma anche per farla sapere di qualcosa! ;-P
Ciao
Silvia.
 --
www.silvietta.it
...everyone's invited!
Non Esiste Una Razza Bianca, Benche' Se Ne Parli Tanto: Ogni Uomo Bianco E' Solamente Un Uomo Scolorito 

MAI MESSO!! 
io l'ho scoperto tardi!
che c'azzecca?
sempre per la stessa ragione di prima: per farla sapere di qualcosa di diverso
dall'olio! ;-)


è troppo azzardato. Diventerebbe pasta al pomodoro piccante + aglio. 
no no no ti sbagli!
i pomodori si intendono i pachini e cmq proprio contati ... che so! 2!
giusto per far diventare l'olio meno giallo e un pò + arancione



concordo!!!


 Silvia.
Vabbè, se i pomodorini sono solo due e non di più lascio la questione in
sospeso finchè non avrò svolto adeguati test! Pensavo che si parlasse di
quantità più consistenti.
Rimane il fatto che per una buona AOP il segreto fondamentale è il grado
di cottura della pasta, che dev'essere al dente. Assolutamente non scotta,
diventerebbe immangiabile. Piuttosto che presentare a qualcuno una AOP
scotta è meglio far aspettare gli ospiti 15 minuti in più e rifarla!
Ma due pom. su quanta pasta? I miei piattini di solito vanno dai 100 ai
160g.


 Silvia.
Daniele

 concordo!!!
A Biso, non è che gliel'hai fatto assaggiare il tuo peperoncino?
troppo concorde.
MAssimiliano

Namor
mmhhhh mah.. diciamo su mezzo kg
se sei da solo, un pachino solo č + che sufficiente


una ricetta è UNA RICETTA!!  altrimenti è solo cucina creativa..... :))
mah, che ti devo dire!
non l'ho inventata io!
cmq prendila + come una variante.
come quando si parla di Peppa e della variante Suicidio: non cambia il gioco, è
solo una variante
 :-P
non so... fammi pensare...
come fare un aggiornamento su una tabella:
normalmente magari usi ADO "select"
poi puoi usare le versioni abbreviate "update"
o runsql...
ma sempre query di aggiornamento è ;-)
non calza!?
c'ho provato!


 ....everyone's invited!
Dove? Quando? A che ora?
Spero non venerdě 19, non posso...
E cosa ci prepari di secondo, dopo la AOP?
Sei brava a fare dolci?


Namor
ehehhehehehe
diciamo che..... sono molto brava a comprarli!!! ;-)
tu non ti preoccupare!! io ti faccio credere che sia tutta farina del mio sacco!
hai presente la pubblicità:
"giuro!!! questo ragù alla bolognese è già pronto!!"
bè, ecco, io la vedo all'inverso!!
;-PPP



MADONNA MIA!!!
Gli stessi miei concetti!!!
Noi siamo fatti uno per l'altra!!!!
Antonio

 MAssimiliano
Gentil hombre gode e tace...
Pure sotto tortura!
Antonio

 Antonio
Ma siccome non sei un gentil hombre, dai spifferaci tutto che facciamo
it.comp.appl.access.gossip
MAssimiliano


mi dispiace uccidere subito le vs aspettative:
la risposta alla domanda di MA, è
NO


 NO
Esatto!
NO!
Non dirò nulla di quello che...
Antonio


Guarda il sadico gli basta pavoneggiarsi facendo credere che sia successo,
poco importa se non dice cosa.
MAssimiliano

 poco importa se non dice cosa.
Chi puň dirlo?!?!
Puň darsi che sě.... puň darsi che no...
Antonio

 Silvia.
Bene, se non sai cucinare prima o poi dovrai pur imparare, vuol dire che
hai bisogno di fare tanta pratica, e noi siamo qui pronti ad aiutarti
(gratuitamente, ma solo perchè sei tu!) come assaggiatori. Allora dove,
che giorno e a che ora?
Ieri ho fatto la AOP + pomodorino. Approvata.
