title: ricorsione e stack

text:
"Gaspare" <
ma...@mail.it
> ha scritto nel messaggio
news:2pAVe.57426$4g5.3...@news4.tin.it...

Il cuore del programma sono queste due funzioni.
Il programma crea il calendario di calcio di n squadre rappresentate dalle
lettere dell'alfabeto
La funzione ricorsiva è GENERA
 I parametri che gli passo sono:
la matrice COPPIE con 2 colonne e n righe: la prima colonna contiene le
combinazioni possibili di coppie di lettere AB AC AD ., la seconda colonna
contiene 0 o -1 ( falso o vero) per vedere se è stata usata.
La matrice GIORNATE è nXm contiene le coppie di squadre giornateXincontri
MIO_STACK è un vettore che mi consente di ritornare indietro se una
determinata combinazione di squadre non è corretta (il calendario non
procede)
Forse è un po' confuso:-)
Ho notato (dopo la tua segnalazione) che se provo a elaborare il calendario
con 14 squadre mi segnala l'errore ma con 15 o 16 fino a 19 no. Con 20 si.
Grazie
Sub genera(ByRef coppie, ByRef mio_stack, ByRef giornate, ByRef
indice_coppie, ByRef indice_mio_stack, ByRef indice_giornate, ByRef
indice_partita, ByRef L)
Static x As Integer
Dim fine_giornata As Boolean
fine_giornata = False
For x = indice_coppie To ((L - 1) * (L / 2))
    If coppie(x, 2) Then
        If (controlla(coppie(x, 1), giornate, indice_giornate,
indice_partita)) Then
            'l'elemento xesimo va bene
            indice_partita = indice_partita + 1
            giornate(indice_giornate, indice_partita) = coppie(x, 1)
'memorizza la coppia di squadre
            indice_mio_stack = indice_mio_stack + 1         ' aggiorna
l'indice dello mio_stack
            mio_stack(indice_mio_stack) = x                 ' gestisce lo
mio_stack
            coppie(x, 2) = 0                        ' imposta l'elemento
come usato
            If indice_partita = (L / 2) Then                        '
imposta la variabile semaforo
                                            fine_giornata = True    ' usata
per capire se è stata
                                                                    '
completata la giornata
                                            Exit For                ' esce
dal loop
                                        End If
        End If
    End If
Next x
If (fine_giornata = True) Then
        If Not ((indice_giornate = (L - 1) And (indice_partita) = (L / 2)))
Then  ' non ha finito
            x = 1   ' individuo il primo elemento utile nel vettore coppie
            Do While Not (coppie(x, 2))
             x = x + 1
            Loop
            indice_coppie = x
            indice_giornate = indice_giornate + 1
            indice_partita = 1
            giornate(indice_giornate, 1) = coppie(indice_coppie, 1)     '
memorizza la coppia di squadre
            indice_mio_stack = indice_mio_stack + 1
' aggiorna l'indice dello mio_stack
            mio_stack(indice_mio_stack) = indice_coppie
' gestisce lo mio_stack
            coppie(indice_coppie, 2) = 0                                '
imposta l'elemento come usato
            Call genera(coppie, mio_stack, giornate, indice_coppie,
indice_mio_stack, indice_giornate, indice_partita, L)
        End If
Else
    indice_coppie = mio_stack(indice_mio_stack)
    indice_mio_stack = indice_mio_stack - 1
    coppie(indice_coppie, 2) = -1
    indice_partita = indice_partita - 1
    indice_coppie = indice_coppie + 1
    Call genera(coppie, mio_stack, giornate, indice_coppie,
indice_mio_stack, indice_giornate, indice_partita, L)
End If
End Sub
Function controlla(stringa, ByRef giornate, ByRef indice_giornate, ByRef
indice_partita) As Boolean
'restituisce vero se la coppia di squadre non è stata ancora inserita
'nel vettore giornate
Dim x As Integer
Dim y As Integer
Dim prima_squadra As String
Dim seconda_squadra As String
Dim terza_squadra As String
Dim quarta_squadra As String
controlla = True
prima_squadra = Left$(stringa, 1)
seconda_squadra = Right$(stringa, 1)
For x = 1 To indice_giornate - 1    ' controlla se le due squadre hanno già
giocato
    For y = 1 To indice_partita     ' nelle precedenti giornate
        If (stringa = giornate(x, y)) Then
                    controlla = False
                    Exit Function
        End If
    Next y
Next x
    For y = 1 To indice_partita     ' controlla se una delle due squadre
gioca anche
                                    ' con altre squadre nella stessa
giornata
        terza_squadra = Left$(giornate(indice_giornate, y), 1)
        quarta_squadra = Right$(giornate(indice_giornate, y), 1)
        If (prima_squadra = terza_squadra Or prima_squadra = quarta_squadra
Or seconda_squadra = terza_squadra Or seconda_squadra = quarta_squadra) Then
            controlla = False
            Exit For
        End If
    Next y
End Function


title: ricorsione e stack

author: Gaspare

text:
[CUT]
> Forse è un po' confuso:-)
In effetti dovresti aggiungere qualche riga di commento...facciamo una cosa,
sempre che ti vada bene -> inviami il form principale con i controlli da cui
inserisci i dati da elaborare (parametri x le funzioni) ed appena posso gli
dò 1 occhiata...tranquillo non me ne faccio niente del software...lo puoi
semplificare al massimo e togliere tutte le parti complementari...mi bastano
gli elementi fondamentali e una descrizione sintetica su quello che vuoi
ottenere etc...
l'indirizzo è
gasp...@infinito.it
Se hai proprio fretta puoi postare il codice sul forum di
http://www.visual-basic.it/.
..
Buona giornata :-)


title: ricorsione e stack

text:
[CUT]
...giusto x essere chiaro a me basta l'frm senza grafica o che con i
controlli ed il codice necessario x dare 1 occhiata...
buona giornata :-)


title: ricorsione e stack

text:
[CUT]
Ciao,
per permutazione intendi la seguente?
------------
Definizione: Si chiamano permutazioni di n elementi distinti, tutti i
raggruppamenti diversi che si possono formare con gli elementi dati,
rispettando le seguenti proprietà:
1. Ciascun raggruppamento contiene n elementi.
2. Uno stesso elemento non può figurare più volte in un raggruppamento.
3. Due qualsiasi raggruppamenti sono da considerarsi distinti quando
differiscono solo per l'ordine con cui sono disposti gli elementi.
La tabella seguente mostra le permutazioni al variare di n
Per n = 2:
ab; ba.
Per n = 3:
abc; acb; bac; bca; cab; cba.
Per n = 4:
abcd; abdc; acbd; acdb; adbc; adcb;
bacd; badc; bcad; bcda; bdac; bdca;
cabd; cadb; cbad; cbda; cdab; cdba;
dabc; dacb; dbac; dbca; dcab; dcba;
Si può notare che il numero delle permutazioni in funzione di n è dato da
n!, quindi abbiamo nel caso di n = 2, 2 permutazioni, per n = 3, 6, e per n
= 4, 24 permutazioni.
-------------------


title: ricorsione e stack

author: robby seger

text:
"Gaspare" <
ma...@mail.it
> ha scritto nel messaggio
news:RqTVe.50148$O6.27...@news3.tin.it...

Ti ho inviato tutto all'indirizzo mailto:
gasp...@infinito.it
Grazie
Roberto


title: ricorsione e stack

text:
[CUT]
Ok -> sei stato chiarissimo! Dammi un pò di tempo che x adesso sono un pò
incasinato fra photoshop, css e xhtml! :-(


title: ricorsione e stack

text:
[CUT]
Se sei d'accordo appena risolviamo il quesito la routine la pubblichiamo sul
SC...che ne pensi?


title: ricorsione e stack

author: roberto

text:
"Gaspare" <
ma...@mail.it
> ha scritto nel messaggio
news:qIWVe.50961$O6.27...@news3.tin.it...

Daccordo.
Roberto


title: ricorsione e stack

author: Roberto

text:
"roberto" <
esi...@tin.it
> ha scritto nel messaggio
news:R60We.52514$O6.28...@news3.tin.it...

Sono sempre io anche se in alcune risposte appare robby seger (un grande
windsurfista)
Roberto


title: ricorsione e stack

text:
[CUT]
Ciao,
scusa ma il sei il "Roberto" -> pietra miliare di questa news-letter? Uno
degli autori del SC?


title: ricorsione e stack

author: Alessandro Baraldi

text:
"Gaspare" <
ma...@mail.it
> wrote in message
news:0fPWe.3508$
jG6.1...@news3.tin.it

Stai commettendo un errore di persona.
E' un caso di Omonimia.
Ciao.
Non ho ripreso la cosa in quanto mi sono assentato
per qualche gg, ma senza codice alla mano non credo
ci sia altro da aggiungere.
Le tue considerazioni su ByRef e ByVal sono alla
base di tutto direi, ma non solo anche l'uso di variabili
di tipo STATIC in una ricorsione sono ingombranti.
Sarebbe meglio valutare l'uso di Public o Private
se all'interno di Form, ma questo fa parte della base.
Ora quando si dice che la funzione funziona, ma va in OverFloow
per me č sinonimo che non funziona, ed anche qualora funzionasse
se non vengono osservate le regole minime dell'uso delle
variabili(e la ricorsione č rigida in questo senso) sia
come dichiarazione di Type che come metodo di dichiarazione
si rischia di avere qualche problema.
Con il numero di risoluzioni che hai citato č assurdo avere
problemi, io ho sfruttato ricorsioni a oltre 10 livelli
su oltre un migliaio di prodotti composti ognuno da prodotti
senza problemi con il mio lattone....!
Saluti.



title: ricorsione e stack

text:
[CUT]
> Stai commettendo un errore di persona.
> E' un caso di Omonimia.
>
Mi są che hai ragione!
> Non ho ripreso la cosa in quanto mi sono assentato
> per qualche gg, ma senza codice alla mano non credo
> ci sia altro da aggiungere.
> Le tue considerazioni su ByRef e ByVal sono alla
> base di tutto direi, ma non solo anche l'uso di variabili
> di tipo STATIC in una ricorsione sono ingombranti.
> Sarebbe meglio valutare l'uso di Public o Private
> se all'interno di Form, ma questo fa parte della base.
> Ora quando si dice che la funzione funziona, ma va in OverFloow
> per me č sinonimo che non funziona, ed anche qualora funzionasse
> se non vengono osservate le regole minime dell'uso delle
> variabili(e la ricorsione č rigida in questo senso) sia
> come dichiarazione di Type che come metodo di dichiarazione
> si rischia di avere qualche problema.
> Con il numero di risoluzioni che hai citato č assurdo avere
> problemi, io ho sfruttato ricorsioni a oltre 10 livelli
> su oltre un migliaio di prodotti composti ognuno da prodotti
> senza problemi con il mio lattone....!
>
Sono perfettamente d'accordo con te anche se non definirei il tuo proprio un
lattone -> io mi sono parecchio legato ad 486 con 4 MB di RAM con il quale
ne ho fatte parecchie di battaglie ed il cui monitor č diventato
letteralmente "nero" che sinceramente non lo dimentico nonostante i nuovi pc
! ;-)
Buon fine-settimana a te e famiglia :-)
Gaspare


title: ricorsione e stack

text:
"Gaspare" <
ma...@mail.it
> ha scritto nel messaggio
news:0fPWe.3508$jG6.1...@news3.tin.it...

NO non sono il Roberto di cui parli ..
altrimenti forse non avrei posto il quesito :-)
Roberto


title: ricorsione e stack

text:
[CUT]
Ok ->...il tuo codice è sempre in coda! ;-)
Buon week-end :-)


title: ricorsione e stack

text:
"Gaspare" <
ma...@mail.it
> wrote in message
news:1WUVe.50527$
O6.27...@news3.tin.it
> [CUT]
>
> Ciao,
> per permutazione intendi la seguente?
>
> ------------
[CUT]
Le permutazioni sono proprio queste, ma sinceramente
mi sfugge l'elemento RICORSIVO in questo tipo di
lavoro......!



title: Esportazione su file di testo - presentazione "RIBA"

author: LucaPn

text:
Qualcuno saprebbe indicarmi un sistema efficace per esportare dati in un
file di testo?
Dovrei riuscire a creare un file di testo in cui le varie righe hanno
strutture differenti:
nella presentazione delle Riba, ad esempio, si alternano righe con campi
(che devono essere a grandezza fissa) presenti su diverse tabelle del mio
database Access.
Qualsiasi informazione mi sarebbe veramente utile.
Grazie
Luca
luc...@iol.it


author: OndaMax

text:
LucaPn wrote in message ...
> Qualcuno saprebbe indicarmi un sistema efficace per esportare dati in un
> file di testo?
Cerca sull'Help il metodo TransferText ...
Personalmente lo preferisco all'OutputTo perchè lo trovo più flessibile e
meglio governabile. Ti consente anche di richiamare automaticamente
specifiche che hai preregistrato nel Wizard di conversione, per cui hai la
sicurezza che la trasformazione di comporti come hai stabilito tu ...
> nella presentazione delle Riba, ad esempio, si alternano righe con campi
> (che devono essere a grandezza fissa) presenti su diverse tabelle del mio
> database Access.
Vuoi dire che potresti avere righe con delimiter e righe con dati a
dimensione fissa ? Mi sa che ti conviene costruirti via codice la situazione
stringa per stringa su una tabella d'appoggio ad una sola colonna
(componendo la struttura di ogni singola riga). Dopodiche converti la
tabella d'appoggio in testo ...
> Qualsiasi informazione mi sarebbe veramente utile.
Magari non è proprio ortodosso come suggerimento ...
Ma se non trovi di meglio.
OndaMax


author: Luca

text:
Ti ringrazio per il consiglio, mi preoccupavo tanto di esportare più tabelle
consecutive quando una con un singlo campo dovrebbe bastarmi.
Grazie
Ciao


title: Re: Errore: Nella tabella è necessario un record correlato

author: Popi - TheBadHabits

text:
On 15 Mag, 12:23, ugo conte <
ugo.cont...@gmail.com
> wrote:
> ciao a tutti
>
> in un maschera con sottomaschera
> ho alcune caselle combinate.
> Il problema sono le relazioni, in quanto
> sono obbligato a selezionarle per non
> avere l'errore: impossibile aggiungere o modificare il record. Nella
> tabella è necessario un record correlato;
> oppure lasciare il primo record della Tabella vuoto, ma non credo sia
> la soluzione giusta.
> Ho provato anche con una query d'unione:
> p.e. nella TbSconto ho inserito
> SELECT 0 AS idSconto, 0  AS Sconto FROM TbSconto UNION SELECT
> idSconto, Sconto  FROM TbSconto
> ma il problema rimane, infatti lo "0" non esiste nella Tabella e non
> vorrei inserirlo come primo record.
> .
> Come si fa in questi casi?
> Grazie per l'aiuto
*confusione* ... non e' che vorresti semplicemente inserire nella
tabella TbPrincipale un record che non ha uno sconto associato nella
TbSconto?
IMVVHO, in tal caso basterebbe impostare a nullo il codice nel campo
IdSconto nella TbPrincipale.
HTH
Popi


title: Sviluppo DB con lettore codice a barre ed altro

author: Mavi Soft - Prometheo Education Center Napoli Centro

text:
Salve a tutti,
è la prima volta che scrivo su qusto NG è volevo salutare tutti i
partecipanti.
Avrei un piccolo quesito da porre:
un cliente mi ha chiesto di sviluppare un programma di gestione magazzino
con annesso lettore di codici a barre per caricare gli articoli manualmente,
generare s tampare i codici a barre per gli stessi articoli e poi scricare
gli stessi quando li vende.
E' la prima volta che affronto simili problematiche in access 2000 e non so
proprio da dove cominciare. Queste sono le mie domande:
1) i codici a barre come li posso stampare da access? ho visto in rete che
ci sono degli OCX che generano gli stessi ma trovo la soluzione per le mie
conoscneze abbastanza complicata da gestire. qualcuno sa proporre una
alternativa a questo, tipo dei font che generano codici a barre con lettere
e/o numeri per identificarli o altro?
2) Una volta generato il codice a barre, attaccato sul prodotto e venduto lo
stesso, per scaricarlo dal magazzino attraverso la pistola del lettore come
dovrei fare in access per gestire la lettura dello stesso? come viene
gestito il dato di input che arriva dal lettore in access, o meglio cosa
arriva come dato ad Access dal lettore, una stringa di testo, numeri o
altro? Di lettori non ne capisco nulla, dalla rete ho visto che ce nes ono
di due tipi ad emulazione tastiera e su seriale, vi prego aiutatemi.
3) qualcuno sa indicarmi in rete siti internet che parlano di access e della
sua programmazione (tutorials, sorgenti, ecc.) possibilmente in italiano?
4) vorrei imparare meglio il VBA per Access, quali sono i libri in italiano
che mi consigliate per l'acquisto?
Ringrazio in anticipo tutti coloro che vorranno aiutarmi e mi scuso per le
troppe domande ma sono in crisiiiii! Maggiori saranno le info maggiori
proabilità avrò di capire.
Saluti
Vincenzo Borrelli
--
Posted from
mta21-acc.tin.it
 [212.216.176.74]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: IRISCO

text:
Ciao,
ti rispondo brevemente ad alcune domande... eventualmente ricontattami...
> 1) i codici a barre come li posso stampare da access?
Il mio consiglio è quello di usare i font specifici per la codifica che devi
realizzare: potrai così realizzare dei semplici report con barcode
semplicemente modificando il tipo di carattere (per alcune codifiche non è
proprio così immediato a dir la verità... dipende da cosa devi usare!)
> 2) Una volta generato il codice a barre, attaccato sul prodotto e venduto
lo
> stesso, per scaricarlo dal magazzino attraverso la pistola del lettore
come
> dovrei fare in access per gestire la lettura dello stesso?
Se vuoi risparmiare tempo utilizza i lettori ad emulazione tastiera: si
collegano tra il PC e la tastiera stessa e rileggendo il codice non fanno
altro che inserire automaticamente. Non è insomma richiesto nessun lavoro di
programmazione...
CIAO!
irisco


author: MegaMax

text:
""Mavi Soft - Prometheo Education Center Napoli Centro"" <
vbo...@tin.it
> ha
scritto nel messaggio news:MABBIEMDDKEGIAEADK...@tin.it...
> Salve a tutti,
> č la prima volta che scrivo su qusto NG č volevo salutare tutti i
> partecipanti.
>
> Avrei un piccolo quesito da porre:
>
> un cliente mi ha chiesto di sviluppare un programma di gestione magazzino
> con annesso lettore di codici a barre per caricare gli articoli
manualmente,
> generare s tampare i codici a barre per gli stessi articoli e poi scricare
> gli stessi quando li vende.
>
> E' la prima volta che affronto simili problematiche in access 2000 e non
so
> proprio da dove cominciare. Queste sono le mie domande:
>
> 1) i codici a barre come li posso stampare da access? ho visto in rete che
> ci sono degli OCX che generano gli stessi ma trovo la soluzione per le mie
> conoscneze abbastanza complicata da gestire. qualcuno sa proporre una
> alternativa a questo, tipo dei font che generano codici a barre con
lettere
> e/o numeri per identificarli o altro?
Cerchi un font free per il barcode "3 of 9", si trovano; con esso puoi
scrivere tutti i numeri e le lettere
> 2) Una volta generato il codice a barre, attaccato sul prodotto e venduto
lo
> stesso, per scaricarlo dal magazzino attraverso la pistola del lettore
come
> dovrei fare in access per gestire la lettura dello stesso? come viene
> gestito il dato di input che arriva dal lettore in access, o meglio cosa
> arriva come dato ad Access dal lettore, una stringa di testo, numeri o
> altro? Di lettori non ne capisco nulla, dalla rete ho visto che ce nes ono
> di due tipi ad emulazione tastiera e su seriale, vi prego aiutatemi.
Io ne uso ad emulazione tastiera... č come se il codice venisse scritto
sulla tastiera, quindi ho una maschera con una casella di testo sempre
selezionata... quando leggo il codice col lettore viene scritto li.
Poi puoi configurare il lettore per dargli un invio alla fine... cosě
sull'evento "dopo aggiornamento" gestisci il nuovo codice inserito.
> 4) vorrei imparare meglio il VBA per Access, quali sono i libri in
italiano
> che mi consigliate per l'acquisto?
Boh... io uso l'help... :-)
Max


title: ERRORE

author: Mark Square

text:
Ciao a tutti, da venerdì non riesco più a far funzionare correttamente
il mio "programma" creato con access 97.
Cerco di spiegare il tutto:
apertura file mdb --> funziona correttamente
apertura tabelle --> funziona correttamente
apertura query --> funziona correttamente
apertura maschere --> funziona tutto tranne una maschera nella quale
ho creato una funzione, se disabilito (non faccio eseguire la
funzione) la maschera si apre
l'errore che mi compare è il seguente:
"Si è verificato un errore in Microsoft Access. L'applicazione verrà
chiusa."
Avete qualche idea?
Grazie infinite a tutti!!
Marco


title: ERRORE

author: VT @ home

text:


Prima di tutto ti invito a leggere le norme di comportamento di questo NG pubblicate periodicamente nel messaggio che ha
come oggetto "Come ci si dovrebbe comportare in un newsgroup"; l'ultima volta è stato postato il 16/4 alle 16:44.
In particolare è richiesto l'uso di un oggetto significativo per il messaggio.
Per il tuo problema, prova a seguire i suggerimenti che trovi ai seguenti link:
www.donkarl.com/it/?FAQ1.27
http://www.granite.ab.ca/access/decompile.htm
http://www.granite.ab.ca/access/corruptmdbs.htm
>
>Grazie infinite a tutti!!
>
>Marco
Vincenzo Turturro
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
E quello di it.comp.as400
http://www.faq400.com/
---------------------------------------------


title: ERRORE

text:
On 26 Apr, 19:28, "VT @ home" <
V...@home.it
> wrote:
> Il 26 Apr 2007 09:32:15 -0700, Mark Square <
mark.squ...@email.it
> ha scritto:
>
> >Ciao a tutti, da venerdì non riesco più a far funzionare correttamente
> >il mio "programma" creato con access 97.
> >Cerco di spiegare il tutto:
> >apertura file mdb --> funziona correttamente
> >apertura tabelle --> funziona correttamente
> >apertura query --> funziona correttamente
> >apertura maschere --> funziona tutto tranne una maschera nella quale
> >ho creato una funzione, se disabilito (non faccio eseguire la
> >funzione) la maschera si apre
> >l'errore che mi compare è il seguente:
> >"Si è verificato un errore in Microsoft Access. L'applicazione verrà
> >chiusa."
>
> >Avete qualche idea?
>
> Prima di tutto ti invito a leggere le norme di comportamento di questo NG pubblicate periodicamente nel messaggio che ha
> come oggetto "Come ci si dovrebbe comportare in un newsgroup"; l'ultima volta è stato postato il 16/4 alle 16:44.
>
> In particolare è richiesto l'uso di un oggetto significativo per il messaggio.
>
> Per il tuo problema, prova a seguire i suggerimenti che trovi ai seguenti link:
www.donkarl.com/it/?FAQ1.27http://www.granite.ab.ca/access/decompile.htmhttp://www.granite.ab.ca/access/corruptmdbs.htm
>
>
>
> >Grazie infinite a tutti!!
>
> >Marco
>
> Vincenzo Turturro
> ---------------------------------------------
> il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
> ---------------------------------------------
> E quello di it.comp.as400
http://www.faq400.com/
> ---------------------------------------------
Chiedo scusa, in effetti il mio oggetto non era per niente chiaro.
Grazie infinite per aver preso in considerazione lo stesso il mio
post!!
Provo subito a leggere ciò che mi hai mandato.
Marco


title: Problemi Funzione IIf

author: Gianmarco Lumia

text:
Salve a tutti,
ho un  problema in un report che cercherò di descrivervi.
Ciclomotore 2 ruote
ok                         20
out                        05
invece deve risultare:
Ciclomotore 2 ruote
regolare                 20
irregolare               05
io ho inserito questa stringa:
=IIf([Conforme 2T Scarico]="ok";"regolare";irregolare")
oppure
=IIf([Conforme 2T Scarico]="ok";"regolare";IIf([Conforme 2T Scarico]
="out";irregolare"))
mi restituisce
Ciclomotore 2 ruote
#Errore                 20
#Errore                 05
cmq grazie


title: Problemi Funzione IIf

author: Karl Donaubauer

text:
Gianmarco Lumia wrote:
> ho un  problema in un report che cercher� di descrivervi.
>
> Ciclomotore 2 ruote
> ok                         20
> out                        05
>
> invece deve risultare:
>
> Ciclomotore 2 ruote
> regolare                 20
> irregolare               05
>
> io ho inserito questa stringa:
>
> =IIf([Conforme 2T Scarico]="ok";"regolare";irregolare")
>
> oppure
>
> =IIf([Conforme 2T Scarico]="ok";"regolare";IIf([Conforme 2T Scarico]
> ="out";irregolare"))
>
> mi restituisce
>
> Ciclomotore 2 ruote
> #Errore                 20
> #Errore                 05
>
Il nome della casella di testo con l'espressione dev'essere diverso
dei nomi di campi nell'origine dati. Chiamalo p.e. txtConforme
Se non aiuta:
Cos'� [Conforme 2T Scarico]?
Il nome di un controllo o di un campo?
Cosa succede con un origine controllo:
=[Conforme 2T Scarico]
Certo nelle tue espressioni qui prima della parola "irregolare"
manca un ", ma suppongo che si tratta di un errore di battitura solo qui.
Per questo � sempre meglio di copiare/incollare le vere espressioni.
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: [?] Differenza insiemistica

author: S.O.S. Novate Milanese

text:
Ciao a tutti,
vi sottopongo un problema che vi sembrerà estremamente banale, ma mi sta
facendo dannare: sto realizzando un piccolo database di gestione
dell'anagrafica soci dell'associazione di cui faccio parte e non riesco a
impostare una query che elenchi tutti i soci che non hanno pagato la quota
per l'anno in corso. Pensavo di ottenerlo utilizzando l'operatore EXCEPT di
differenza insiemistica, ma forse ACCESS non lo supporta. Avete qualche
suggerimento?
Grazie tante.
Davide
---
S.O.S. Novate Milanese - Ass. Volontaria Pronto Soccorso e P.A.
Web:
http://www.sosnovate.org
--
Posted from
laguna.tiscalinet.it
 [195.130.224.86]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: [?] Differenza insiemistica

author: Roberto dal portatile

text:
""S.O.S. Novate Milanese"" <
webm...@sosnovate.org
> ha scritto nel
messaggio news:000501c00c53$414da3c0$ff370b3e@it...
> Ciao a tutti,
>
> vi sottopongo un problema che vi sembrerà estremamente banale, ma mi sta
> facendo dannare: sto realizzando un piccolo database di gestione
> dell'anagrafica soci dell'associazione di cui faccio parte e non riesco a
> impostare una query che elenchi tutti i soci che non hanno pagato la quota
> per l'anno in corso. Pensavo di ottenerlo utilizzando l'operatore EXCEPT
di
> differenza insiemistica, ma forse ACCESS non lo supporta. Avete qualche
> suggerimento?
>
> Grazie tante.
> Davide
> ---
Pensi che qualcuno ti risponda se prima tu non dici come sono organizzate le
tabelle, che cosa contengono e come sono  in relazione fra di loro?
Non credi infine che sia troppo scomodare il concetto di differenza
insiemistica per sapere chi ha pagato o meno la quota associativa?
Roberto


title: [?] Differenza insiemistica

author: togliere]@tiscalinet.it VT @ home

text:
Il 22 Aug 2000 18:10:24 +0200,
webm...@sosnovate.org
 ("S.O.S. Novate
Milanese") ha scritto:
> (.....)
>vi sottopongo un problema che vi sembrerà estremamente banale, ma mi sta
>facendo dannare: sto realizzando un piccolo database di gestione
>dell'anagrafica soci dell'associazione di cui faccio parte e non riesco a
>impostare una query che elenchi tutti i soci che non hanno pagato la quota
>per l'anno in corso. Pensavo di ottenerlo utilizzando l'operatore EXCEPT di
>differenza insiemistica, ma forse ACCESS non lo supporta. Avete qualche
>suggerimento?
> (.....)
Qualche "dettaglio" in più, please:
tabelle e struttura delle medesime, almeno !
Pensa a cosa risponderesti a chi telefona per chiedere l'intervento di
un'ambulanza dicendo semplicemente:
"Correte ! C'è stato un incidente con feriti !".  :-))
----------------------------------
Niuna impresa, per minima che sia,
può avere cominciamento e fine
senza queste tre cose:
e cioè senza sapere,
senza potere,
senza, con amore, volere.
---------------------------
Anonimo fiorentino sec. XIV


title: [?] Differenza insiemistica

author: Sib

text:
""S.O.S. Novate Milanese ha scritto
> vi sottopongo un problema che vi sembrerà estremamente banale, ma mi sta
> facendo dannare: sto realizzando un piccolo database di gestione
> dell'anagrafica soci dell'associazione di cui faccio parte e non riesco a
> impostare una query che elenchi tutti i soci che non hanno pagato la quota
> per l'anno in corso. Pensavo di ottenerlo utilizzando l'operatore EXCEPT
di
> differenza insiemistica, ma forse ACCESS non lo supporta. Avete qualche
> suggerimento?
La via piu' breve tra due punti e' senz'altro la linea retta.
Perche' ti complichi la vita?
Per risponderti ci sarebbe bisogno di qualche chiarimento tipo:
C'e' un flag che dice se un socio ha pagato? Se si', dov'e'?
C'e' una data che dice quando il socio ha pagato? Se si', dov'e'?
In ogni caso una cosa e' certa, la "differenza insiemistica" non puo'
aiutarti granche'.
Se hai un flag:
SELECT * FROM TabellaConFlag WHERE TabellaConFlag.Flag = 0
Se hai una data:
SELECT * FROM TabellaConData WHERE TabellaConData.DataScadenza > Date
Ho scritto all'impronta e potrei aver fatto degli errori, ma la strada
dovrebbe essere questa.
Sib


title: [?] Differenza insiemistica

text:
"Sib" <
cerriserv...@tiscalinet.it
> ha scritto nel messaggio
news:8o05m2$ti3$1...@pegasus.tiscalinet.it...

Pardon.
TabellaConData.DataSacdenza < Date



title: [?] Differenza insiemistica

author: Lorenzo Coronati

text:
Scrisse
webm...@sosnovate.org
 ("S.O.S. Novate Milanese"):
>impostare una query che elenchi tutti i soci che non hanno pagato la quota
>per l'anno in corso.
Magari comincia a dirci dove sta scritto se il tal socio ha
pagato o meno...
--
Lorenzo Coronati
--
<<Io studio ing gestionale e dei non laureati
che mi sputano in faccia mi faccio beffe.>>
(Andrea "Mr Bad Guy", 10/07/2000)
--


title: [?] Differenza insiemistica

text:
>Qualche "dettaglio" in più, please:
>tabelle e struttura delle medesime, almeno !
>Pensa a cosa risponderesti a chi telefona per chiedere l'intervento di
>un'ambulanza dicendo semplicemente:
>"Correte ! C'è stato un incidente con feriti !".  :-))
>
Il paragone calza perfettamente! :-)))
Scusate... mi sono anche detto: devo postare la definizione delle tabelle,
altrimenti... purtroppo avevo fretta e mi sono rimaste nella tastiera!
tblAnagrafica:
idSocio (chiave primaria)
Cognome, Nome, altri dati vari
tblPagamenti:
idPagamento (chiave primaria)
idSocio (chiave esterna per tblAnagrafica)
DataPagamento
NrRicevuta
Le due tabelle sono in relazione 1:M tramite idSocio.
L'idea sarebbe quella di mantenere uno storico dei pagamenti dei soci: e
ogni fine d'anno avere un elenco di quanti non si sono ricordati del
pagamento.
Purtroppo (come si nota subito) non sono per nulla esperto di database e mi
sono arenato subito! :-)
Grazie tante.
Davide
---
S.O.S. Novate Milanese - Ass. Volontaria Pronto Soccorso e P.A.
Web:
http://www.sosnovate.org
--
Posted from
twingo.tiscalinet.it
 [195.130.224.85]



title: [?] Differenza insiemistica

text:
""S.O.S. Novate Milanese"" <
webm...@sosnovate.org
> ha scritto nel
messaggio news:001401c00db5$83135da0$eb350b3e@it...

Questa soluzione prevede che tblPagamenti contenga lo storico dei pagamenti;
a tale scopo occorre che in questa tabella tu inserisca un altro campo
(numerico) che conterrà l'anno di competenza della quota associativa (io
l'ho chiamato AnnoCompetenza); infatti, per i ritardatari, l'anno di
DataPagamento potrebbe essere quello successivo a quello di competenza.
Creati una prima query (Query1) che estrae da tblPagamenti coloro che hanno
pagato la quota associativa di quest'anno; questo è il codice SQL di Query1:
SELECT tblPagamenti.IdSocio, tblPagamenti.AnnoCompetenza
FROM tblPagamenti
WHERE (((tblPagamenti.AnnoCompetenza)=2000));
Ora creati la query che ti dà l'elenco nominativo di coloro che non hanno
ancora pagato la quota associativa di quest'anno; questo è il codice SQL di
questa seconda query:
SELECT tblAnagrafica.IdSocio, tblAnagrafica.Cognome, tblAnagrafica.Nome
FROM tblAnagrafica LEFT JOIN Query1 ON tblAnagrafica.IdSocio =
Query1.IdSocio
WHERE (((Query1.AnnoCompetenza) Is Null));
Ciao
Roberto


title: [?] Differenza insiemistica

text:
Grazie a tutti per il prezioso aiuto!
Davide
---
S.O.S. Novate Milanese - Ass. Volontaria Pronto Soccorso e P.A.
Web:
http://www.sosnovate.org
--
Posted from
mail.lombardiacom.it
 [212.34.224.130]



title: Personalizzare incremento chiave primaria

author: Dino

text:
Ciao a tutti.Ho come chiave primaria il campo descrizione."Ovviamente"
tale campo non si puo' duplicare.Il problema e' che ho delle
descrizioni identiche anche al cambiare del record.Vorrei via codice
attribuire(se e' possibile) alla mia chiave primaria un altro campo
univoco.Esempio:
 Il campo "descrizione " riguarda la descrizione di un articolo.Questo
articolo puo' essere acquistato da piu' fornitore.Io alla descrizione
vorrei associare il campo "Codice fornitore" che ovviamente e' diverso
da fornitore a fornitore.
Grazie in anticipo
Dino


author: CIDI

text:
"Dino" <
verreng...@alice.it
> ha scritto nel messaggio
news:114d9c39-1f94-4d8b...@r31g2000vbi.googlegroups.com...

ciao Dino
aggiungi una txtbox CodiceArticolo e su evento dopo aggiornamento di
Descrizione:
me.CodiceArticolo = MeDescrizione & " "& Me.CodiceFornitore
Daniele


author: Paolo opg

text:
"CIDI" <
dado...@spamtin.it
> wrote in news:4adebff3$0$1415
$
4faf...@reader4.news.tin.it
:
>
> "Dino" <
verreng...@alice.it
> ha scritto nel messaggio
> news:114d9c39-1f94-4d8b-9534-cd1ea2d0dec4

cambia la struttura della tabella...
se hai tre chiodi identici, di due fornitori diversi, uno dei quali vende
chiodi identici di due marche diverse, sei di nuovo al punto di partenza.
pippo - chiodi 2x30
pluto - chiodi 2x30
pippo - chiodi 2x30
la prima riga sono chiodi delle fonderie 'ferro & affini', l'ultima di
'ruggine e associati'.
voila' due righe con chiave duplicata.
ripensa la tabella: una descrizione e' una descrizione, non un codice
articolo...
se fosse cosi' semplice, cosa ci starebbero a fare i codici a barre sulle
scatolette che compriamo al supermercato?
dimenticavo: no, la soluzione non e' aggiungere il nome del produttore
nella descrizione.
certo, tecnicamente puoi farlo, ma se lo fai, scoprirai a breve che hai
fatto la scelta sbagliata.
^^
--
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--


text:
On 21 Ott, 10:02, "CIDI" <
dadonz...@spamtin.it
> wrote:
> "Dino" <
verrengia.d...@alice.it
> ha scritto nel messaggionews:114d9c39-1f94-4d8b...@r31g2000vbi.googlegroups.com...

Ho provato inserendo un campo contatore chiamato "cont".
me.cont = MeDescrizione & " "& Me.cont
Il campo contatore serve per evitare quello che dice Paolo(anche se
sostanzialmente ha ragione)
Il problema pero' persiste.Mi dice che "si e' cercato di duplicare" e
soprattutto mi da un errore di debug :
Campo "cont" basato su di un espressione impossibile aggiornare .
Grazie ancora
Dino


text:
"Dino" <
verreng...@alice.it
> ha scritto nel messaggio
news:be0a6906-7f9b-4bbf...@e34g2000vbc.googlegroups.com...

ciao Dino
forse non sono stato abbastanza chiaro, allora...
ci sono, almeno, due strade:
in struttura tabella Prodotti inserisci un Indice con:
Descrizione e IDFornitore (vedi help)
modifica la struttura della tabella Prodotti inserendo un nuovo campo:
CodiceArticolo - duplicati non ammessi
e nella maschera di inserimento prodotti, come dicevo sopra, dopo
aggiornamento di Descrizione:
me.CodiceArticolo = MeDescrizione & " "& Me.IDFornitore
cosi avrai:
Chiodida 10 Daniele
Chiodida 10 Paolo
Chiodida 10 Dino
Daniele


text:
On 21 Ott, 14:08, "CIDI" <
dadonz...@spamtin.it
> wrote:
> "Dino" <
verrengia.d...@alice.it
> ha scritto nel messaggionews:be0a6906-7f9b-4bbf...@e34g2000vbc.googlegroups.com...

> Daniele- Nascondi testo citato
>
> - Mostra testo citato -
Ciao Daniele grazie per la risposta.Eri stato chiarissimo.
Ho comunque preferito cambiare la chiave primaria.In effetti Paolo
aveva ragione.
Tecnicamente e' riuscito.Pero' se dal Fornitore  Rossi acquisto lo
stesso articolo ho ancora lo stesso problema.
con la nuova chiave primaria tutto OK.
Piuttosto.Ne approfitto della tua disponibilita'.io devo realizzare
una Form "Form1" e una subForm "Sform2".Quando apro la Form1 vedo
anche la Subform.
Avrei necessita' di poter selezionare a scelta un record della sub
form e di poterlo subito agg. nella form.Es :Campi SForm Sconto1 -
sconto2 - sconto3.Clicco due volte sul record e mi trovo scritti gli
stessi campi (ovviamente gia' predisposti) nella form.
Grazie a te e Paolo e scusate se non ho aperto un altro post ma mi e'
appena accaduto
Dino


text:
"Paolo opg" <
spamc...@tiscali.it
> ha scritto nel messaggio
news:Xns9CAB6B3B38EFDsp...@193.43.96.1...
> "CIDI" <
dado...@spamtin.it
> wrote in news:4adebff3$0$1415
> $
4faf...@reader4.news.tin.it
:
> dimenticavo: no, la soluzione non e' aggiungere il nome del produttore
> nella descrizione.
>
> certo, tecnicamente puoi farlo, ma se lo fai, scoprirai a breve che hai
> fatto la scelta sbagliata.
ciao Paolo
quindi avere un codice articolo:
Categoria-NomeProdotto-Fornitore
sarebbe una scelta sbagliata.
saresti cos� gentile da approfondire il perch� ?
Daniele


text:
"CIDI" <
dado...@spamtin.it
> wrote in
news:4adf12c9$0$1418$
4faf...@reader4.news.tin.it
:
>
> "Paolo opg" <
spamc...@tiscali.it
> ha scritto nel messaggio
> news:Xns9CAB6B3B38EFDsp...@193.43.96.1...
>> "CIDI" <
dado...@spamtin.it
> wrote in news:4adebff3$0$1415
>> $
4faf...@reader4.news.tin.it
:
>
>> dimenticavo: no, la soluzione non e' aggiungere il nome del
>> produttore nella descrizione.
>>
>> certo, tecnicamente puoi farlo, ma se lo fai, scoprirai a breve che
>> hai fatto la scelta sbagliata.
>
> ciao Paolo
> quindi avere un codice articolo:
> Categoria-NomeProdotto-Fornitore
premessa: io parto dal presupposto che con 'Categoria-NomeProdotto-
Fornitore' tu intenda 'descrizione della categoria', 'descrizione del
prodotto', 'ragione sociale del fornitore'.
se stiamo parlando degli id dei tre oggetti di cui sopra, il discorso
cambia radicalmente.
> sarebbe una scelta sbagliata.
> saresti cos� gentile da approfondire il perch� ?
>
> Daniele
>
vista la premessa di cui sopra, argomento un po'...
cosa fai quando il fornitore cambia ragione sociale?
update * where vecchiaragionesociale?
oppure lasci tutto com'e'?
e cosa fai quando, al terzo cambio di ragione sociale, trovi il codice
articolo che si riferisce alla ragione sociale che il fornitore aveva tre
anni fa? cosa pensa il cliente che vede una cosa del genere?
perche' il codice articolo dovrai metterlo in fattura, no?
sei sicuro che i tuoi fornitori sarebbero contenti di sapere che dai in
giro il loro nome e il nome dei loro fornitori su ogni fattura che fai?
pubblicita' aggratisse, vero, ma magari... privacy anyone?
e poi, ti conviene dare in giro il nome dei TUOI fornitori su ogni
fattura?
cosa fai quando lo stesso identico articolo viene rinominato, perche' il
markettaro di turno ha deciso che 'periferica avanzata di gestione
sicura della documentazione cartacea obsoleta' fa piu' figo di
'tritadocumenti'?
update * where vecchionomearticolo?
e quanto lo fai grande il campo chiave? ci metti un varchar(max)?
quando farai una fattura, su cui suppongo andrai a mettere il codice
articolo, sei disposto a deforestare l'amazzonia per farci stare il
codice della 'periferica avanzata di gestione sicura della documentazione
cartacea obsoleta' prodotta dalla 'ipertech srl di marioncelli
gianbattista genitori ed eredi' e commercializzata dalla 'rivenditori
hardware e software avanzati riuniti del triveneto, lombardia, piemote e
valle d'aosta'?
esempio un po' forzato, ma giusto per dare l'idea...
e quando un cliente telefona per avere info su un prodotto e tu gli dici,
ingenuamente, 'mi dica il codice articolo': imho, se va bene, il cliente
ti riattacca sul naso ^^
la descrizione e' la descrizione, l'identificativo dell'articolo e'
un'altra cosa.
e non e' necessario che uno richiami/ricordi l'altro.



text:
On 21 Ott, 17:01, Paolo opg <
spamcatc...@tiscali.it
> wrote:
> "CIDI" <
dadonz...@spamtin.it
> wrote innews:4adf12c9$0$1418$
4faf...@reader4.news.tin.it
:
>
>
>
> > "Paolo opg" <
spamcatc...@tiscali.it
> ha scritto nel messaggio
> >news:Xns9CAB6B3B38EFDsp...@193.43.96.1...
> >> "CIDI" <
dadonz...@spamtin.it
> wrote in news:4adebff3$0$1415
> >> $
4fafb...@reader4.news.tin.it
:
>
> >> dimenticavo: no, la soluzione non e' aggiungere il nome del
> >> produttore nella descrizione.
>
> >> certo, tecnicamente puoi farlo, ma se lo fai, scoprirai a breve che
> >> hai fatto la scelta sbagliata.
>
> > ciao Paolo
> > quindi avere un codice articolo:
> > Categoria-NomeProdotto-Fornitore
>
> premessa: io parto dal presupposto che con 'Categoria-NomeProdotto-
> Fornitore' tu intenda 'descrizione della categoria', 'descrizione del
> prodotto', 'ragione sociale del fornitore'.
>
> se stiamo parlando degli id dei tre oggetti di cui sopra, il discorso
> cambia radicalmente.
>
> > sarebbe una scelta sbagliata.
> > saresti così gentile da approfondire il perchè ?

Ragazzi e' nata una bella discussione costruttiva.In realta' pero'
basta semplicemente reimpostare una nuova ID
e i problemi finiscono.
Piuttosto vi sottopongo il quesito postato sopra.avreste delle dritte
da darmi???
Grazie ancora riguardo la form e sub form??
Dino


text:
"Paolo opg" <
spamc...@tiscali.it
> ha scritto nel messaggio
news:Xns9CABAD25A3353sp...@193.43.96.1...
> "CIDI" <
dado...@spamtin.it
> wrote in
> news:4adf12c9$0$1418$
4faf...@reader4.news.tin.it
:
>premessa: io parto dal presupposto che con 'Categoria-NomeProdotto-
>Fornitore' tu intenda 'descrizione della categoria', 'descrizione del
>prodotto', 'ragione sociale del fornitore'.
> vista la premessa di cui sopra, argomento un po'...
premesso che non sono un professionista come te, quindi le mie esigenze
potrebbero essere diverse, in quanto si tratta di fattura acquisto, per un
negozio,
e relativa vendita.
> cosa fai quando il fornitore cambia ragione sociale?
> update * where vecchiaragionesociale?
> oppure lasci tutto com'e'?
> e cosa fai quando, al terzo cambio di ragione sociale, trovi il codice
> articolo che si riferisce alla ragione sociale che il fornitore aveva tre
> anni fa? cosa pensa il cliente che vede una cosa del genere?
> perche' il codice articolo dovrai metterlo in fattura, no?
 in fattura uso solo il nome prodotto!
> sei sicuro che i tuoi fornitori sarebbero contenti di sapere che dai in
> giro il loro nome e il nome dei loro fornitori su ogni fattura che fai?
> pubblicita' aggratisse, vero, ma magari... privacy anyone?
> e poi, ti conviene dare in giro il nome dei TUOI fornitori su ogni
> fattura?
il problema non esiste
> cosa fai quando lo stesso identico articolo viene rinominato, perche' il
> markettaro di turno ha deciso che 'periferica avanzata di gestione
> sicura della documentazione cartacea obsoleta' fa piu' figo di
> 'tritadocumenti'?
> update * where vecchionomearticolo?
idem come sopra...si registra ci� che si compra
> e quanto lo fai grande il campo chiave? ci metti un varchar(max)?
255 ma 100 penso che bastino....
> e quando un cliente telefona per avere info su un prodotto e tu gli dici,
> ingenuamente, 'mi dica il codice articolo': imho, se va bene, il cliente
> ti riattacca sul naso ^^
Infatti mi basta il nome per dare risposte certe.
io non sto registrando nessun codice articolo numerico o a barre o con ID.
ma un codice articolo in chiaro: nome-categoria-fornitore anche se al
cliente,
il fornitore, a volte, non interessa.
perch� potrebbero chiedermi:
ha dei chiodi da 10? oppure ha dei chiodi da 10 di Paolo?
ciao Paolo
Daniele


text:
"CIDI" <
dado...@spamtin.it
> wrote in
news:4adf5dac$0$1421$
4faf...@reader4.news.tin.it
:
>
> "Paolo opg" <
spamc...@tiscali.it
> ha scritto nel messaggio
> news:Xns9CABAD25A3353sp...@193.43.96.1...
>> "CIDI" <
dado...@spamtin.it
> wrote in
>> news:4adf12c9$0$1418$
4faf...@reader4.news.tin.it
:
>
>>premessa: io parto dal presupposto che con 'Categoria-NomeProdotto-
>>Fornitore' tu intenda 'descrizione della categoria', 'descrizione del
>>prodotto', 'ragione sociale del fornitore'.
>> vista la premessa di cui sopra, argomento un po'...
>
> premesso che non sono un professionista come te, quindi le mie
> esigenze potrebbero essere diverse, in quanto si tratta di fattura
> acquisto, per un negozio,
> e relativa vendita.
>
grazie della leccata, ma non ti do' ragione lo stesso ^^
io non ho messo in discussione le esigenze, ma il metodo.
imho, portarsi dietro tutta la spataffiata delle tre descrizioni
concatenate per usarle come codice articolo, non ha vantaggi ma solo
possibili rogne, indipendentemente dal fatto che tu (o dino, in questo
caso) tratti formaggi oppure ricambi auto.
- al computer, che tu usi un codice descrittivo di settecento caratteri
oppure un codice alfanumerico di 10, non importa: basta che sia univoco
- all'utente, che tu dia un identificativo dell'articolo corto, fa solo
comodo. fa prima a segnarselo su un pezzo di carta e se e' generato con
un criterio semplice da capire, se lo ricorda pure facilmente.
- all'utente non serve un codice articolo parlante, perche' se vuole
qualcosa di human readable, ha gia' la descrizione.
- a te che vendi, non serve un codice parlante, perche' anche tu, come il
cliente, hai la descrizione
possibili rogne:
- se il tuo codice dipende, come valore, dal contenuto di altri
attributi, devi aggiornare mezzo db a ogni virgola che cambi, per non
avere dati fuorvianti/incongruenti (vedi cambi di ragione sociale del mio
post precedente). e se cambi il contenuto del db, quando torna il cliente
che ha ordinato il pezzo con la tal descrizione, rischi di non trovare
piu' il codice/la descrizione che ti indica perche' il fornitore ha
cambiato ragione sociale
- se il cliente sbaglia a segnarsi la descrizione (si appunta 'chiodi da
11' invece che 'chiodi da 11 di paolo sarpi') sei a piedi, perche' in
catalogo ha chiodi da 11 di 25 fornitori diversi di cui 4 si chiamano
paolo e 6 hanno cognome sarpi. col codice, ci si appunta di solito anche
una parte della descrizione: ti ritrovi due vie per arrivare a capire
cosa vuole il cliente, anche se e' rintronato e si segna le A come U.
che vantaggi ha il codice lunghissimo e parlante?
[cut]
>> sei sicuro che i tuoi fornitori sarebbero contenti di sapere che dai
>> in giro il loro nome e il nome dei loro fornitori su ogni fattura che
>> fai? pubblicita' aggratisse, vero, ma magari... privacy anyone?
>> e poi, ti conviene dare in giro il nome dei TUOI fornitori su ogni
>> fattura?
>
> il problema non esiste
>
ripeto: privacy anyone?
se dai in giro documenti con la mia ragione sociale, puo' darsi (da
verificare, non sono un esperto di privacy...) che tu debba avere il mio
consenso esplicito.
magari per te il problema non esiste, pero' non puoi decidere per gli
altri.



text:
"Paolo opg" <
spamc...@tiscali.it
> ha scritto nel messaggio
news:Xns9CAC613B4FE06sp...@193.43.96.1...
> "CIDI" <
dado...@spamtin.it
> wrote in
> news:4adf5dac$0$1421$
4faf...@reader4.news.tin.it
:
>
> grazie della leccata, ma non ti do' ragione lo stesso ^^
>
> io non ho messo in discussione le esigenze, ma il metodo.
>
> imho, portarsi dietro tutta la spataffiata delle tre descrizioni
> concatenate per usarle come codice articolo, non ha vantaggi ma solo
> possibili rogne, indipendentemente dal fatto che tu (o dino, in questo
> caso) tratti formaggi oppure ricambi auto.
> - al computer, che tu usi un codice descrittivo di settecento caratteri
> oppure un codice alfanumerico di 10, non importa: basta che sia univoco
giusto
> - all'utente, che tu dia un identificativo dell'articolo corto, fa solo
> comodo. fa prima a segnarselo su un pezzo di carta e se e' generato con
> un criterio semplice da capire, se lo ricorda pure facilmente.
mica tanto!!
io ho un archivio di 8000 prodotti 100 fornitori e 700 categorie
l'utente vede a video i prodotti che sta vendendo.
al cliente(mio) non frega niente del mio fornitore.
e del prodotto so quanto l'ho pagato e a quanto potrei venderlo.
> possibili rogne:
>
> - se il tuo codice dipende, come valore, dal contenuto di altri
> attributi, devi aggiornare mezzo db a ogni virgola che cambi, per non
> avere dati fuorvianti/incongruenti (vedi cambi di ragione sociale del mio
> post precedente). e se cambi il contenuto del db, quando torna il cliente
> che ha ordinato il pezzo con la tal descrizione, rischi di non trovare
> piu' il codice/la descrizione che ti indica perche' il fornitore ha
> cambiato ragione sociale
>
> - se il cliente sbaglia a segnarsi la descrizione (si appunta 'chiodi da
> 11' invece che 'chiodi da 11 di paolo sarpi') sei a piedi, perche' in
> catalogo ha chiodi da 11 di 25 fornitori diversi di cui 4 si chiamano
> paolo e 6 hanno cognome sarpi. col codice, ci si appunta di solito anche
> una parte della descrizione: ti ritrovi due vie per arrivare a capire
> cosa vuole il cliente, anche se e' rintronato e si segna le A come U.
ecco perch� parlavo di realt� diverse.
in pratica sto usando il codice articolo come descrizione.
> che vantaggi ha il codice lunghissimo e parlante?
quello detto sopra.
mi pare che, in questo ng, si sia parlato sempre a favore
del codice parlante.
> ripeto: privacy anyone?
> se dai in giro documenti con la mia ragione sociale, puo' darsi (da
> verificare, non sono un esperto di privacy...) che tu debba avere il mio
> consenso esplicito.
> magari per te il problema non esiste, pero' non puoi decidere per gli
> altri.
Ovvio che no!!
non sto dettando le regole per la programmazione. ;-))
nel mio caso il problema non esiste!!
nella fattura ci metto "SOLO" il Nome prodotto.
ciao Paolo
Daniele


text:
"CIDI" <
dado...@spamtin.it
> wrote in
news:4ae01db2$0$831$
4faf...@reader5.news.tin.it
:
[cut]
>> - all'utente, che tu dia un identificativo dell'articolo corto, fa
>> solo comodo. fa prima a segnarselo su un pezzo di carta e se e'
>> generato con un criterio semplice da capire, se lo ricorda pure
>> facilmente.
>
> mica tanto!!
> io ho un archivio di 8000 prodotti 100 fornitori e 700 categorie
> l'utente vede a video i prodotti che sta vendendo.
> al cliente(mio) non frega niente del mio fornitore.
> e del prodotto so quanto l'ho pagato e a quanto potrei venderlo.
>
e che vantaggio ti da' il fatto che il codice prodotto sia enormemente
lungo?
se e' corto, puoi mostrare a video altre info, oltre al codice (meglio
per l'utente).
se il codice e' la concatenazione di tre campi, hai spazio a video per
mostrare un solo campo (il codice), campo che potenzialmente contiene
informazioni errate (ricordi i vari cambi di ragione sociale/descrizione
che dovrebbero essere propagati a tutte le righe?).
ancora un punto negativo del codice lungo...
>> possibili rogne:
>>
>> - se il tuo codice dipende, come valore, dal contenuto di altri
>> attributi, devi aggiornare mezzo db a ogni virgola che cambi, per non
>> avere dati fuorvianti/incongruenti (vedi cambi di ragione sociale del
>> mio post precedente). e se cambi il contenuto del db, quando torna il
>> cliente che ha ordinato il pezzo con la tal descrizione, rischi di
>> non trovare piu' il codice/la descrizione che ti indica perche' il
>> fornitore ha cambiato ragione sociale
>>
>> - se il cliente sbaglia a segnarsi la descrizione (si appunta 'chiodi
>> da 11' invece che 'chiodi da 11 di paolo sarpi') sei a piedi, perche'
>> in catalogo ha chiodi da 11 di 25 fornitori diversi di cui 4 si
>> chiamano paolo e 6 hanno cognome sarpi. col codice, ci si appunta di
>> solito anche una parte della descrizione: ti ritrovi due vie per
>> arrivare a capire cosa vuole il cliente, anche se e' rintronato e si
>> segna le A come U.
>
> ecco perch� parlavo di realt� diverse.
> in pratica sto usando il codice articolo come descrizione.
>
il codice e' il codice, la descrizione e' la descrizione ^^
hai un campo solo che svolge due funzioni che imho e' bene tenere
distinte.
la descrizione prodotto e' un campo che puo' variare nel tempo per i
motivi piu' vari.
il codice NON DEVE cambiare, altrimenti perdi i riferimenti ai documenti
generati.
ti chiama il cliente con una vecchia fattura per un
cambio/reso/intervento in garanzia: che fai?
arriva la finanza per far tornare le fatture e non riesci a capire a cosa
si riferiscono i codici prodotto delle fatture dell'anno scorso: che fai?
>> che vantaggi ha il codice lunghissimo e parlante?
>
> quello detto sopra.
> mi pare che, in questo ng, si sia parlato sempre a favore
> del codice parlante.
>
hmm...
mi sa che fai confusione tra 'descrizione prodotto' e 'codice parlante'.
sono due cose ben diverse...
un codice parlante puo' benissimo essere a lunghezza fissa di 10
caratteri.
[cut]
>
> Ovvio che no!!
> non sto dettando le regole per la programmazione. ;-))
> nel mio caso il problema non esiste!!
> nella fattura ci metto "SOLO" il Nome prodotto.
>
quando il cliente torna da te per riacquistare qualcosa, capita spesso
che abbia sottomano la vecchia fattura.
visto che e' il cliente che ti mantiene, perche' complicargli la vita?
mettigli anche il codice, cosi' fa prima lui e piu' alla svelta tu.
ah, no, non si puo' perche' occupa mezza pagina...
tu: 'mi scusi ma quel prodotto non ce l'abbiamo piu' in catalogo, deve
aver cambiato nome'
cliente: 'non ne avete di simili?'
tu: 'hum... se avessi il codice, potrei capire di che fornitore era e a
che categoria apparteneva...'
cliente: 'ho qui la fattura...'
tu: 'eh no, in fattura c'e' solo il nome. servirebbe il fax con l'ordine
che ha fatto l'anno scorso. li' ci dovrebbe essere il codice'
cliente: 'ok... va bene... la richiamo quando l'ho trovato, eh?'
<click>



text:
On 22 Ott, 11:46, Paolo opg <
spamcatc...@tiscali.it
> wrote:
> "CIDI" <
dadonz...@spamtin.it
> wrote innews:4ae01db2$0$831$
4faf...@reader5.news.tin.it
:

> > ecco perchè parlavo di realtà diverse.

> --- Nascondi testo citato
>
> - Mostra testo citato -
Ciao a tutti rientro nella discussione.Ho voluto provare anche come
diceva Daniele ma il problema sulla chiave primaria rimane.
Mi spiego meglio:La mia chiave primaria e' il campo "Descrizione" ho
inserito in tabella il campo count (con proprieta' contatore)
Sono andato poi ad inserire nell'evento dopo aggiornamento del campo
"prezzo articolo" il seguente codice
Me.Descrizione = Me.Descrizione & " " & Me.count.
Il risultato e' che se io scrivo in descrizione Vite A,dopo aver
inserito il prezzo mi esce "Vite A1"
Se io creo un altro record con la stessa descrizione mi esce "Vite
A2".Tutto corretto se pero' salvo il nuovo record mi esce "Errore S
ie' cercato di duplicare l'indice......"
Perche' non legge la differenza????
Grazie Dino


text:
"Paolo opg" <
spamc...@tiscali.it
> ha scritto nel messaggio
news:Xns9CAC77C1714F7sp...@193.43.96.1...
> "CIDI" <
dado...@spamtin.it
> wrote in
> news:4ae01db2$0$831$
4faf...@reader5.news.tin.it
:
>
>zac>>
> visto che e' il cliente che ti mantiene, perche' complicargli la vita?
> mettigli anche il codice, cosi' fa prima lui e piu' alla svelta tu.
> ah, no, non si puo' perche' occupa mezza pagina...
nel mio caso non � "ASSOLUTAMENTE" necessario avere un codice prodotto
in fattura dato che non servirebbe a niente.
te l'ho gi� detto: parli di altra realt�
> tu: 'mi scusi ma quel prodotto non ce l'abbiamo piu' in catalogo, deve
> aver cambiato nome'
beh! � abbastanza frequente e non cos� rara come credi!!
ciao Paolo
a mio avviso il codice prodotto serve alla ditta non al Cliente.
il cliente vede il catalogo e sceglie il prodotto, non se ne va in giro con
il codice prodotto.
ma ti pare che il cliente che va in un negozio di ricambi auto e chiede:
c'avete dei 010101010101010101010?
no! il cliente chiede se hanno ammortizzatori per un tipo di auto.
che poi il negoziante per riacquistarli abbia bisogno il codice prodotto �
anche vero ma lo vedr� nel catalogo della ditta a cui fa l'ordine.
per questo dicevo che ci sono altre realt� e ognuno fa quello che ritiene
giusto,
senza per questo compromettere l'integrit� dei dati, secondo le proprie
esigenze.
la mia tabella prodotti � cos� composta:
IDProdotto
IDCategoria
IDFornitore
NomeProdotto
CodiceProdotto
dove il CodiceProdotto e la concatenazione di:
IDCategoria+NomeProdotto+IDFornitore
duplicati non ammessi
il codice prodotto che attualmente uso, nelle maschere, come descrizione, �
espressamente
voluto dall'utente che usa il database.
Daniele


text:
"CIDI" <
dado...@spamtin.it
> wrote in
news:4ae0680e$0$1104$
4faf...@reader3.news.tin.it
:
[cut]
>> tu: 'mi scusi ma quel prodotto non ce l'abbiamo piu' in catalogo,
>> deve aver cambiato nome'
>
> beh! � abbastanza frequente e non cos� rara come credi!!
>
> ciao Paolo
> a mio avviso il codice prodotto serve alla ditta non al Cliente.
> il cliente vede il catalogo e sceglie il prodotto, non se ne va in
> giro con il codice prodotto.
opinione personale perfettamente lecita, nulla da dire.
la mia e' che il cliente mi porta i soldi, quindi gli do tutti gli
strumenti per portarmeli in maniera per me piu' facile e comoda
possibile, magari facilitandogli la vita.
se il cliente arriva col codice, so cosa vuole e va a casa contento al
primo colpo.
se arriva solo con la descrizione, magari faccio piu' fatica; ci vuole
piu' tempo sia a me che a lui.
ma si tratta appunto di preferenze.
> ma ti pare che il cliente che va in un negozio di ricambi auto e
> chiede: c'avete dei 010101010101010101010?
> no! il cliente chiede se hanno ammortizzatori per un tipo di auto.
> che poi il negoziante per riacquistarli abbia bisogno il codice
> prodotto � anche vero ma lo vedr� nel catalogo della ditta a cui fa
> l'ordine.
>
se hai mai avuto una moto un po' vecchia e hai mai dovuto cambiare le
candele, dopo il primo acquisto impari a segnarti il codice prodotto di
almeno tre marche diverse, per andare a colpo sicuro e non sbagliare
ricambio...
dipende dall'ambito in cui operi, come dici anche tu.
> per questo dicevo che ci sono altre realt� e ognuno fa quello che
> ritiene giusto,
> senza per questo compromettere l'integrit� dei dati, secondo le
> proprie esigenze.
> la mia tabella prodotti � cos� composta:
> IDProdotto
> IDCategoria
> IDFornitore
> NomeProdotto
> CodiceProdotto
> dove il CodiceProdotto e la concatenazione di:
> IDCategoria+NomeProdotto+IDFornitore
> duplicati non ammessi
lo stesso dato ripetuto in piu' campi, e' indice di cattiva progettazione
del db, indipendentemente dai punti di vista e dalla realta' in cui
lavori.
oltre a essere ovviamente un rischio per la congruenza dei dati contenuti
nel db stesso (devi mantenere allineate le informazioni che hai sparse
per diversi campi).
dati perfettamente integri ma incongruenti, servono a poco...
quello che fai con il campo codiceprodotto, lo puoi fare in maniera piu'
pulita in almeno due modi: lato interfaccia con concatenazione di
stringhe o lato database con una vista.
> il codice prodotto che attualmente uso, nelle maschere, come
> descrizione, � espressamente
> voluto dall'utente che usa il database.
>
> Daniele
>
>
io per preferenza personale uso di solito il codice come codice e la
descrizione come descrizione...
quando il tuo committente arriva da te parlando di descrizione, devi
ricordarti che in realta' sta parlando del codice. che pero' nel tuo db
e' un campo calcolato come concatenazione di altri tre.
quando dovrai far manutenzione al programma tra qualche mese, ti metterai
le mani nei capelli!
ma questo viene con l'esperienza...
;-P



text:
"Paolo opg" <
spamc...@tiscali.it
> ha scritto nel messaggio
news:Xns9CACB8075271Esp...@193.43.96.1...
> "CIDI" <
dado...@spamtin.it
> wrote in
> news:4ae0680e$0$1104$
4faf...@reader3.news.tin.it
:
> quando dovrai far manutenzione al programma tra qualche mese, ti metterai
> le mani nei capelli!
M A G A R I  ! !
si vede che non mi conosci!
> ma questo viene con l'esperienza...
> ;-P
per questo ho premesso che non sono un professionista come te.
comunque sono 5 anni che l'utente non ha problemi con il db.
(sgrat ....sgrat  grattatio pallarum omnia pericula perfugit ...sgrat..
sgrat) ;-)))
anche se periodicamente aggiungo altre maschere e/o report
ciao Paolo
Daniele


title: Problema funzione Left() non riconosciuta.

author: Flyzone

text:
Allora... In un progetto ho nel codice di un pulsante la chiamata a
Left()
Ora...
Con Access versione 9.0.44.02 SR1 e VBA 6.0.8714 e la libreria
VBA6.DLL di versione 6.0.89.67 non mi riconosce la funzione Left e si
blocca in debug.
Con Access versione 9.0.2812  e VBA 6.0.8435 e la libreria VBA6.DLL di
versione 6.0.8435 funziona tutto correttamente.
Ora.. possibile che facendo l'aggiornamento SR2 di office, non mi
funzioni più quella libreria????
Secondo il supporto tecnico microsoft, bisogna controllare che nelle
referenze sia checckato il supporto per VBA. Quello che ho fatto ed in
tutti e due è checcato e puntante a C:\Programmi\File Comuni\Microsoft
Shared\VBA6\VBA6.DLL
File esistente e con versioni riportati sopra.
Dove stà il problema?
Grazie per l'aiuto
Fly


author: Antonio Ganci

text:
> Ora.. possibile che facendo l'aggiornamento SR2 di office, non mi
> funzioni più quella libreria????
> Secondo il supporto tecnico microsoft, bisogna controllare che nelle
> referenze sia checckato il supporto per VBA. Quello che ho fatto ed in
> tutti e due è checcato e puntante a C:\Programmi\File Comuni\Microsoft
> Shared\VBA6\VBA6.DLL
> File esistente e con versioni riportati sopra.
>
> Dove stà il problema?
Dai riferimenti fai un check ad una libreria aggiuntiva a caso, poi premi
OK, infine riapri la finestra e togli la libreria aggiunta.
Il problema a volte nasce dalla cartella di installazione di Office se sul
PC A ad es. si trova in c: e sposti il tuo DB sul PC B dove office e' in d:
ecco che sorge il problema.
Fammi sape',
saluti, Antonio.


text:
On Thu, 5 Sep 2002 15:08:35 +0200, "Antonio Ganci"
<a.ganci@NO_SPAMMING_megattera.it> wrote:
>Il problema a volte nasce dalla cartella di installazione di Office se sul
>PC A ad es. si trova in c: e sposti il tuo DB sul PC B dove office e' in d:
>ecco che sorge il problema.
Il punto è che ho appena installato Office con installazione standard
su tutti e due i pc. solo che su uno ho effettuato l'aggiornamento,
sull'altro no... cmq farò come hai detto tu... vediamo...
grazie,
fly


title: Opzioni di scelta

author: Proietti Luca

text:
Ho il seguente problema:
in una maschera tabellare ho inserito una casella
combinata che secondo il valore che assume il campo precedente deve
propormi una sequenza di scelte prelevando le opzioni da una tabella con
una query.
peccato che qualunque sia il valore del campo di scelta,
diciamo così, mi da sempre lo stesso risultato.
cosa posso inventarmi?
--------------------------------
Inviato via
http://usenet.iol.it


title: Opzioni di scelta

text:
"Proietti Luca" <
sis...@tiscalinet.it
> ha scritto nel messaggio
news:195Z230Z211Z43Y...@usenet.iol.it...

Ammesso che i criteri della query che è origine riga della casella combinata
siano corretti, occorre che a fronte dell'evento "Dopo aggiornamento" del
*controllo precedente* (e non del *campo precedente*, visto che i campi sono
nelle tabelle ed i controlli nelle maschere) genera il seguente codice VBA:
Me!NomeCasellaCombinata.Requery
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Opzioni di scelta

text:
Soluzione giusta e sbagiata allo stesso tempo e mi spiego.
i valori tra cui scegliere possono anzi sono quasi sempre diversie quindi
quando cambio riga rimangono senza valori quelle caselle per cui i valori
scelti sono diversi da quelli che sono selezionati per i la casella corrente
"Roberto dal portatile" <
r.ma...@libero.it
> ha scritto nel messaggio
news:gYAk6.6480$_N1.1...@news.infostrada.it...



title: Opzioni di scelta

text:
"Proietti Luca" <
sis...@tiscalinet.it
> ha scritto nel messaggio
news:3a939...@news.dada.it...
> Soluzione giusta e sbagiata allo stesso tempo e mi spiego.
> i valori tra cui scegliere possono anzi sono quasi sempre diversie quindi
> quando cambio riga rimangono senza valori quelle caselle per cui i valori
> scelti sono diversi da quelli che sono selezionati per i la casella
corrente
>
Se mi permetti, non è la soluzione ad essere sbagliata ma l'impostazione che
tu ti sei dato: hai deciso di usare una maschera con visualizzazione a
Maschere continue nella quale hai deciso di inserire una casella combinata
che ha come origine riga una query di selezione condizionata da un controllo
della maschera stessa. Se questa è la situazione non hai tante possibilità
alternative.
Sai benissimo che, anche se sul monitor vedi contemporaneamente 10 record,
la casella combinata è UNA SOLA, come pure la query; l'uso del codice VBA è
molto critico in una maschera tabellare. Resta il fatto che, se la combo è
un controllo associato, il valore del campo nella tabella ad essa associato
è esatto per tutti i record; a prescindere da tutto, infatti, quello che fa
difetto è solamento l'elenco della casella combinata.
Se invece la combo è un controllo non associato, piazzala non nel corpo ma
nell'intestazione della maschera.
Nel tuo caso di due l'una: o cambi la visualizzazione in Maschera singola,
oppure ti inventi degli artifici per nascondere la combo dopo aver
effettuato la selezione e ricoprila con un controllo non associato nella cui
origine controllo ti ricavi il valore che vuoi visualizzare.



title: Arrotondamenti Euro

author: Alberto Brina

text:
Ho un problema con gli arrotondamenti nell'imponibile e nel totale
ho un imponibile di 219,375 arrotondato a due cifre mi scrive 219,38  l'iva
e di 43,875 arrotondato 43,88
quindi un totale di 263,25 se considero i valori corretti ma se quardo i
valori arrotondati viene fuori 263,26
Aiuto!!!!!


title: Arrotondamenti Euro

author: Graziano Franchi (Dal Portatile)

text:
"Alberto Brina" <
albert...@libero.it
> ha scritto nel messaggio
news:jKuL8.8857$86.1...@twister1.libero.it...

Tu devi visualizzare l'imponibile con 2 cifre decimali arrotondato.
Quindi 219,375 l'imponibile é 219,38.
L'Imposta di 219,38 arrotondato è 43,88
Imponibile=219,38
Iva=43,88
TotaleFattura=263,26
Io ho troncato sia l'importo che l'imposta in questo modo:
Round([Valore], 2)
Saluti
Fammi sapere


title: Arrotondamenti Euro

text:
Graziano Franchi (Dal Portatile) <
franchi....@tiscali.it
>:
> "Alberto Brina" <
albert...@libero.it
> ha scritto:
> > Ho un problema con gli arrotondamenti nell'imponibile e nel totale
> > ho un imponibile di 219,375 arrotondato a due cifre mi scrive 219,38
> > l'iva e di 43,875 arrotondato 43,88
> >
> > quindi un totale di 263,25 se considero i valori corretti ma se quardo i
> > valori arrotondati viene fuori 263,26
>
> Tu devi visualizzare l'imponibile con 2 cifre decimali arrotondato.
> Quindi 219,375 l'imponibile é 219,38.
>
> L'Imposta di 219,38 arrotondato è 43,88
>
> Imponibile=219,38
> Iva=43,88
> TotaleFattura=263,26
>
> Io ho troncato sia l'importo che l'imposta in questo modo:
> Round([Valore], 2)
No. Non usi mai la funzione Round di VBA per questo.
Leggi la 967 messaggi su questo tema e il punto sul tema
al sito commune.
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: Arrotondamenti Euro

text:
Graziano Franchi (Dal Portatile) ha scritto:
> "Alberto Brina ha scritto:
> > Ho un problema con gli arrotondamenti nell'imponibile e nel totale
> > ho un imponibile di 219,375 arrotondato a due cifre mi scrive 219,38
> > l'iva e di 43,875 arrotondato 43,88
> >
> > quindi un totale di 263,25 se considero i valori corretti ma se quardo i
> > valori arrotondati viene fuori 263,26
>
> Tu devi visualizzare l'imponibile con 2 cifre decimali arrotondato.
> Quindi 219,375 l'imponibile é 219,38.
>
> L'Imposta di 219,38 arrotondato è 43,88
>
> Imponibile=219,38
> Iva=43,88
> TotaleFattura=263,26
>
> Io ho troncato sia l'importo che l'imposta in questo modo:
> Round([Valore], 2)
Non usi mai la funzione Round di VBA per questo.
Leggi i 967 messaggi sul tema e l'articolo sul sito commune.



title: Arrotondamenti Euro

author: Giove

text:
"Alberto Brina" <
albert...@libero.it
> wrote in message
news:jKuL8.8857$
86.1...@twister1.libero.it

Io ho risolto questo problema in questo modo.
1)prima arrotondo L'imponibile:
(Fix(([imponibile])*100+0,501)/100)
2)sommo i totali arrotondati
Ti faccio notare che forse il tuo errore
sta nel fatto che sommi a +0,5 e non a +0,501
che del resto anch'io non sono mai riuscito a
spiegarmi il perchč.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Arrotondamenti Euro

text: bella domanda..anche io me la ero posta! ciao


title: Arrotondamenti Euro

text:
"Alberto Brina" <
albert...@libero.it
> ha scritto nel messaggio

Sei stato fortunato.
Evidentemente il programma ti ha voluto evitare rogne legali ;-)
L'IVA va arrotondata separatamente dall'imponibile, quindi e' giusto (per
imprevisto che sia nel tuo caso) il risultato che ti viene fuori.
Ragazzi informiamoci bene, magari consultando un commercialista, prima di
metterci a fare programmi che emettono documenti legali, altrimenti le
grosse softwarehouse troveranno facile denigrare i liberi professionisti
imponendosi sul mercato.
Gia' cosi' tra poco ci vorra' la patente per realizzare programmi, se glie
ne diamo pure la mezza scusa...
Sib


title: Maschera come lista

author: SAPpatore

text:
Un saluto a tutti,
ho creato una form che mi permettesse di visualizzare una lista di
record.
Io però vorrei cercare di riempire anche lo spazio evidenziato con la
freccia.
Come posso fare?
Grazie.
Link immagine:
http://img156.imageshack.us/img156/2384/20071220194644lb5.jpg


title: Maschera come lista

text:
On 20 Dic, 19:55, SAPpatore <
andrea.pernare...@gmail.com
> wrote:
> [cut.]
Per completezza vi invio anche l'immagine della struttura.
Link immagine:
http://img405.imageshack.us/img405/9638/20071220195748rz2.jpg


title: Maschera come lista

author: Gabriele Bertolucci

text:
> ho creato una form che mi permettesse di visualizzare una lista di
> record.
> Io però vorrei cercare di riempire anche lo spazio evidenziato con la
> freccia.
> Come posso fare?
Devi spostare i commandbutton il più in alto possibile nel pié di pagina
maschera.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution


title: Maschera come lista

author: Pablitomf

text:
"SAPpatore" <
andrea.p...@gmail.com
> ha scritto nel messaggio
news:edb6f033-0a1c-4e6b...@j20g2000hsi.googlegroups.com...

We Mario Merola, ma lo sai che stasera non riuscirņ a dormire per non aver
saputo quali sono i nomi dei campi, delle label e del caption della tua
form?
Dģ la veritą, pensavi che qualcuno potesse rubare la tua arte č? Bravo bravo
fatto bene... le opere van tutelate! :-D
...e poi cos'č che volevi fare? riempire anche lo spazio evidenziato con la
freccia? e che roba sarebbe? il RecordSelectors forse? bhč ti basta entrare
nelle proprietą della Form e abilitarlo o meno (Selettori di record)... non
ci puoi scrivere dentro... :)
E' stato comicissimo guardare le striscine rosse Natale style sul tuo jpg
:-D... manco avessi fatto chissą quale quadro! Mi han ricordato la fantasia
che ha il mio compare MA :-D
--
---
Ciao
Pablitomf (Maurizio Facciuti)
Web Master
www.accessgroup.it


title: Maschera come lista

text:
"Gabriele Bertolucci" <"info[at]pbsoft[dot]it"> ha scritto nel messaggio
news:kpdkehzx6685.1g...@40tude.net...
>> ho creato una form che mi permettesse di visualizzare una lista di
>> record.
>> Io però vorrei cercare di riempire anche lo spazio evidenziato con la
>> freccia.
>> Come posso fare?
>
> Devi spostare i commandbutton il più in alto possibile nel pié di pagina
> maschera.
Gabriè, e che vor' dì? Ha chiesto di "RIEMPIRE" lo spazio evidenziato con la
"FRECCIA"... quindi o io per freccia ho capito altro, o spostare in altro
nel piè di maschera non ti servirà a riempire la freccia del RecordSelector



title: Maschera come lista

text:
On 20 Dic, 20:41, "Pablitomf" <
pablit...@hotmail.it
> wrote:
> We Mario Merola, ma lo sai che stasera non riuscirò a dormire per non aver
> saputo quali sono i nomi dei campi, delle label e del caption della tua
> form?
> Dì la verità, pensavi che qualcuno potesse rubare la tua arte è? Bravo bravo
> fatto bene... le opere van tutelate! :-D
Non è proprio così, ho nascosto i nomi delle persone per problemi di
privacy, sono nominativi veri, e le intestazioni per evitare che il
db, che viene usato, possa essere riconosciuto da chi lo usa. Non
vorrei avere problemi.
Tutto qui...
Grazie comunque per la buona fede...


title: Maschera come lista

text:
On 20 Dic, 20:41, "Pablitomf" <
pablit...@hotmail.it
> wrote:
> [cut.]
Scusami se continuo, vorrei capire come lasciare le intestazioni alle
colonne possa far capire quello che l'applicazione fa... questo solo
per dirti che non volevo nascondere nulla. Comunque nessun problema,
capisco il "fastidio" ma non era mia intenzione proteggere nulla se
non la privacy. Ora a te le conclusioni.
Ciao


title: Maschera come lista

text:
On 20 Dic, 20:45, "Pablitomf" <
pablit...@hotmail.it
> wrote:
> Gabriè, e che vor' dì? Ha chiesto di "RIEMPIRE" lo spazio evidenziato con la
> "FRECCIA"... quindi o io per freccia ho capito altro, o spostare in altro
> nel piè di maschera non ti servirà a riempire la freccia del RecordSelector
Esatto, vorrei riempire con ulteriori record anche lo spazio
evidenziato dalla freccia. Diciamo che vorrei riempire tutta la form.
Spero di essere stato chiaro.
Ciao


title: Maschera come lista

text:
"SAPpatore" <
andrea.p...@gmail.com
> ha scritto nel messaggio
news:a36c519d-66a4-4290...@s8g2000prg.googlegroups.com...

Scherzavo non temere... mi faceva solo sorridere!


title: Maschera come lista

text:
"SAPpatore" <
andrea.p...@gmail.com
> ha scritto nel messaggio
news:4d78143a-4dcd-40a7...@q3g2000hsg.googlegroups.com...



_____________________
Risposta :
No mi spiace, ma non sei ancora chiaro... vorrei aiutarti credimi, ma non
capisco di quale frecce parli... dammi ulteriori elementi a riguardo..


title: Maschera come lista

text:
> Esatto, vorrei riempire con ulteriori record anche lo spazio
> evidenziato dalla freccia. Diciamo che vorrei riempire tutta la form.
> Spero di essere stato chiaro.
> Ciao
>
> _____________________
> Risposta :
>
> No mi spiace, ma non sei ancora chiaro... vorrei aiutarti credimi, ma non
> capisco di quale frecce parli... dammi ulteriori elementi a riguardo..
Cacchiarola penso di aver capito cosa intendi! :D
Guardando l'immagine che hai postato
parli della "freccia" presente nella struttura del Piè di Maschera?
Se si sul click di un pulsante nell'intestazione ci puoi mettere :
If Me.PièDiPaginaMaschera.Visible = True Then Me.PièDiPaginaMaschera.Visible
= False: Exit Sub
If Me.PièDiPaginaMaschera.Visible = False Then
Me.PièDiPaginaMaschera.Visible = True: Exit Sub
fammi sapere


title: Maschera come lista

author: Alessandro Cara

text:

Nominativi "veri" in una form in struttura? Non comprendo.
(almeno quella che c'era all'inizio) e dalla quale non si capiva cosa
volesse dire "frecce" e da cui nasce cio' che dice Maurizio.
--
ac
y-1=x


title: Maschera come lista

text:
> Gabriè, e che vor' dì? Ha chiesto di "RIEMPIRE" lo spazio evidenziato con la
> "FRECCIA"... quindi o io per freccia ho capito altro, o spostare in altro
> nel piè di maschera non ti servirà a riempire la freccia del RecordSelector
Serve a non avere quella parte della maschera non utilizzata.



title: Maschera come lista

text:
> Esatto, vorrei riempire con ulteriori record anche lo spazio
> evidenziato dalla freccia. Diciamo che vorrei riempire tutta la form.
> Spero di essere stato chiaro.
Devi diminuire l'altezza del pié di pagina maschera ed aumentare quella del
corpo.



title: Maschera come lista

text:
> Se si sul click di un pulsante nell'intestazione ci puoi mettere :
>
> If Me.PièDiPaginaMaschera.Visible = True Then Me.PièDiPaginaMaschera.Visible
> = False: Exit Sub
> If Me.PièDiPaginaMaschera.Visible = False Then
> Me.PièDiPaginaMaschera.Visible = True: Exit Sub
Scusa, ma critichi la mia soluzione e poi posti questo?
Tu gli stai dicendo come visualizzare o nascondere una sezione, non certo
come sfruttare maggiormente lo spazio da lui indicato.



title: Maschera come lista

text:
On 21 Dic, 13:16, "Pablitomf" <
pablit...@hotmail.it
> wrote:
> If Me.PièDiPaginaMaschera.Visible = True Then Me.PièDiPaginaMaschera.Visible
> = False: Exit Sub
> If Me.PièDiPaginaMaschera.Visible = False Then
> Me.PièDiPaginaMaschera.Visible = True: Exit Sub
>
> fammi sapere
Funziona, nel senso che quando clicco sul corpo dell'intestazione, il
tuo codice l'ho messo in corrispondenza dell'evento click, mi appaiono
record che sarebbero in realtà nascosti quando è presente il piè di
pagina.
Però, scusami se c'è un però, non è possibile riempire la form senza
questo escamotage?
Grazie.


title: Maschera come lista

text:
"Gabriele Bertolucci" <"info[at]pbsoft[dot]it"> ha scritto nel messaggio
news:tat9qy94rscz.10...@40tude.net...
>> Se si sul click di un pulsante nell'intestazione ci puoi mettere :
>>
>> If Me.PièDiPaginaMaschera.Visible = True Then
>> Me.PièDiPaginaMaschera.Visible
>> = False: Exit Sub
>> If Me.PièDiPaginaMaschera.Visible = False Then
>> Me.PièDiPaginaMaschera.Visible = True: Exit Sub
>
> Scusa, ma critichi la mia soluzione e poi posti questo?
>
> Tu gli stai dicendo come visualizzare o nascondere una sezione, non certo
> come sfruttare maggiormente lo spazio da lui indicato.
Gabriele non prendertela ma diminuire lo spazio come suggerivi, non
rispondeva alla sua domanda... lui parlava "RIEMPIRE lo spazio evidenziato
con la
freccia"... io per riempire intendo "visualizzare" in detto spazio i un
qualcosa (nel suo caso i records), non "sfruttare meglio lo spazio"... non
era una critica la mia... ma cmq se RIEMPIRE significa per lui SFRUTTARE,
bhè hai ragione tu... ma non credo che lui stesso non si sia accorto in
struttura di tutto quello spazio inutilizzato, e non abbia pensato già da
solo a ridurlo... bhè però è anche vero che non bisogna mai metter limite
alla provvidenza... :)



title: Maschera come lista

author: Fabrizio Alessandri

text:
"SAPpatore" <
andrea.p...@gmail.com
> ha scritto nel messaggio
news:edb6f033-0a1c-4e6b...@j20g2000hsi.googlegroups.com...

Credo di aver capito cosa intendi.
Dal momento che hai impostato il form come "Maschere continue", devi
semplicemente ridurre l'altezza della sezione "pič di pagina maschera",
ovviamente insieme ai tasti presenti nella stessa sezione, sino ad allineare
gli stessi il piů vicino desiderato al bordo superiore. In questo modo
definisci un frame inferiore con la pulsantiera e il resto dell'ampiezza
form popolato dai record.


title: Maschera come lista

text:
>Funziona, nel senso che quando clicco sul corpo dell'intestazione, il
>tuo codice l'ho messo in corrispondenza dell'evento click, mi appaiono
>record che sarebbero in realtà nascosti quando è presente il piè di
>pagina.
Bhè se riclikki ti ricompare... ha un iif duplice quindi verifica le due
condizioni comportandosi rispettivamente in un modo o nell'altro a secondo
se il piè è visibile o meno... se visibile lo fa scomparire, se invisibile
lo fa ricomparire.. ovviamente il controllo sul quale poni il codice, non
deve risiedere nel Piè che fai scomparire, ma magari in uno
nell'intestazione.
>Però, scusami se c'è un però, non è possibile riempire la form senza
>questo escamotage?
certo... non devi mettere il piè di maschera... ma poi i pulsanti li dovrai
pur piazzare da qualche parte no? se li metti in testa e azzeri l'altezza
del Piè di maschera sotto avrai i record estesi nella parte sottostante del
Form



title: Maschera come lista

text:
On 21 Dic, 14:53, Gabriele Bertolucci <"info[at]pbsoft[dot]it"> wrote:
> Devi diminuire l'altezza del pié di pagina maschera ed aumentare quella del
> corpo.
No, non va. Se aumento l'altezza del corpo e diminuisco quella del piè
di pagina i record vengono riprodotti molto distanti l'uno dall'altro.


title: Maschera come lista

text:
On 21 Dic, 16:05, SAPpatore <
andrea.pernare...@gmail.com
> wrote:
> No, non va. Se aumento l'altezza del corpo e diminuisco quella del piè
> di pagina i record vengono riprodotti molto distanti l'uno dall'altro.
Ecco quello che ho fatto e quale è il risultato:
Link Maschera:
http://img502.imageshack.us/img502/3396/20071221161139du9.jpg
Link Struttura:
http://img406.imageshack.us/img406/408/20071221161234zs8.jpg


title: Maschera come lista

text:
On 21 Dic, 15:27, "Fabrizio Alessandri" <
eteual_NOSP...@tin.it
> wrote:
> Credo di aver capito cosa intendi.
> Dal momento che hai impostato il form come "Maschere continue", devi
> semplicemente ridurre l'altezza della sezione "piè di pagina maschera",
> ovviamente insieme ai tasti presenti nella stessa sezione, sino ad allineare
> gli stessi il più vicino desiderato al bordo superiore. In questo modo
> definisci un frame inferiore con la pulsantiera e il resto dell'ampiezza
> form popolato dai record.
Esatto, ho sbagliato a rispondere ma ho fatto così.
Ora, se guardi le immagini messe in un post sotto, vedrai che facendo
così funziona.
Grazie.


title: Maschera come lista

text:
On 20 Dic, 20:32, Gabriele Bertolucci <"info[at]pbsoft[dot]it"> wrote:
> Devi spostare i commandbutton il più in alto possibile nel pié di pagina
> maschera.
Giusto... e fatto...


title: Maschera come lista

text:
>> No, non va. Se aumento l'altezza del corpo e diminuisco quella del piè
>> di pagina i record vengono riprodotti molto distanti l'uno dall'altro.
> Link Maschera:
http://img502.imageshack.us/img502/3396/20071221161139du9.jpg
> Link Struttura:
http://img406.imageshack.us/img406/408/20071221161234zs8.jpg
A me pare proprio che la distanza tra i record sia la medesima rispetto
alla prima immagine che hai postato, ma credo di non avere capito,
nuovamente, quello che stai cercando di dire.



title: Maschera come lista

text:
>> Devi spostare i commandbutton il più in alto possibile nel pié di pagina
>> maschera.
> Giusto... e fatto...
Allora era questo ciò che volevi ottenere!!!
Mi fa piacere che, in un modo o nell'altro, siamo arrivati ad una
soluzione.



title: Maschera come lista

text:
On 21 Dic, 20:41, Gabriele Bertolucci <"info[at]pbsoft[dot]it"> wrote:
> Mi fa piacere che, in un modo o nell'altro, siamo arrivati ad una
> soluzione.
E di questo ti ringrazio, e... Buon Natale!


title: Recordset con ADO

author: NaF

text:
Da poco tempo utilizzo i recordset e non riesco a capire come mai ottengo la
finestra con il messaggio: "I dati sono stati modificati. Prima di salvare
le modifiche ai dati un altro utente ha modificato il record e ha salvato le
proprie modifiche. Modificare di nuovo il record."
Utilizzo una maschera con due caselle di testo non associate quindi apro un
recordset per prelevare un dato e metterlo in una delle due caselle di testo
e chiudo il recordset.
Modifico detto contenuto e passo il focus all'altra casella.
Sull'evento Prima di aggiornare della casella di testo con il dato, riapro
il recordset scrivo la modifica nel campo e a questo punto se verifico nella
tabella il dato lo trovo modificato. Se torno nella maschera e, senza fare
altro, ripasso il focus alla casella di testo con il dato, come tento
un'altra modifica mi compare la finestra di messaggio.
Come posso ovviare a questo inconveniente?
Grazie e un saluto
Francesco
--
E-mail:
franco....@tiscalinet.it


title: Recordset con ADO

author: Emyr

text:


forse serve il codice che hai utilizzato
Saluti.
Emanuele.


title: Recordset con ADO

author: Bracca Services

text:
Emyr <
fan...@lavoro.com
> wrote in message
bdoa3ugcahk434lrs...@4ax.com...

Segue codice:
Private Sub Form_Load()
    AggiornaGriglia
End Sub
Private Sub AggiornaGriglia()
    Dim conn As ADODB.Connection
    Dim rstAppuntamenti As ADODB.Recordset
    Dim strSQL As String
    'Stabilisce la connessione
    Set conn = CurrentProject.Connection
    'Crea un nuovo oggetto recordset
    Set rstAppuntamenti = New ADODB.Recordset
    'Formula l'istruzione SQL
    strSQL = "Select * From Appuntamenti Where IDAppuntamento=1"
    'Apre il recorset ricercando secondo l'istruzione SQL
    rstAppuntamenti.Open strSQL, conn, _
                         adOpenKeyset, adLockOptimistic
    'Testa se non trova nessun record
    If rstAppuntamenti.EOF Then
        'Svuota la casella di testo
        txtLunh800.SetFocus
        txtLunh800.Text = ""
        GoTo Chiudi
    Else
        'Inserisce l'unico record che può trovare nella casella di testo
        txtLunh800.SetFocus
        txtLunh800.Text = rstAppuntamenti!Oggetto
    End If
Chiudi: 'Chiude e distrugge il recordset
        rstAppuntamenti.Close
        Set rstAppuntamenti = Nothing
End Sub
Private Sub txtLunh800_BeforeUpdate(Cancel As Integer)
    Dim conn As ADODB.Connection
    Dim rstAppuntamenti As ADODB.Recordset
    Dim strData As String
    Dim strSQL As String
    'Stabilisce la connessione
    Set conn = CurrentProject.Connection
    'Crea un nuovo oggetto recordset
    Set rstAppuntamenti = New ADODB.Recordset
    'Formula l'istruzione SQL
    strSQL = "Select * From Appuntamenti Where IDAppuntamento=1"
    'Apre il recorset ricercando secondo l'istruzione SQL
    rstAppuntamenti.Open strSQL, conn, _
                         adOpenKeyset, adLockOptimistic
    If rstAppuntamenti.EOF Then GoTo Chiudi
    'Modifica il contenuto del campo Oggetto
    rstAppuntamenti!Oggetto = Me!txtLunh800.Text
    rstAppuntamenti.Update
Chiudi: 'Chiude e distrugge il recordset
        rstAppuntamenti.Close
        Set rstAppuntamenti = Nothing
End Sub


title: Recordset con ADO

author: Alex

text:
"Bracca Services" <
braccas...@tiscalinet.it
> wrote in message
news:a14bj5$41u$1...@pegasus.tiscalinet.it...
[CUT] tutto.
Ho visto 2 Private Sub ed in ognuna una New Connection...??????????
Non ho capito proprio bene il problema, nonostante abbia cercato,
ma una cosa del tuo codice non la capisco proprio....::::
PERCHE' apri 2 connessioni al SISTEMA...???
Io che pur non uso ADO con ACCESS, ritengo che la connessione debba essere
aperta a livello di Modulo e se non usi una tecnica diversa, ma che non è
quello che fai tu, la lasci sempre attiva.
Perchè in questo modo rallenti notevolmente il lavoro di connetti e
sconnetti...!
Saluti...!
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Recordset con ADO

text:
"Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:6438041e6c082f0c01...@mygate.mailgate.org...
> "Bracca Services" <
braccas...@tiscalinet.it
> wrote in message
> news:a14bj5$41u$1...@pegasus.tiscalinet.it...
>
> [CUT] tutto.
>
> Ho visto 2 Private Sub ed in ognuna una New Connection...??????????
> Non ho capito proprio bene il problema, nonostante abbia cercato,
> ma una cosa del tuo codice non la capisco proprio....::::
> PERCHE' apri 2 connessioni al SISTEMA...???
>
> Io che pur non uso ADO con ACCESS, ritengo che la connessione debba essere
> aperta a livello di Modulo e se non usi una tecnica diversa, ma che non è
> quello che fai tu, la lasci sempre attiva.
> Perchè in questo modo rallenti notevolmente il lavoro di connetti e
> sconnetti...!
>
La risposta alla tua domanda è semplice: incompetenza.
Mi spiegheresti meglio come inquadreresti il problema di scrivere il
contenuto di un campo in un oggetto non associato, di modificarlo e,
sull'evento Prima di aggiornare, riscrivere il record?
In particolare, come gestisco il recordset in una routine evento con il
recordset aperto in un modulo? Quando chiudo il recordset?
Un saluto e grazie.
Francesco
--
E-mail:
franco....@tiscalinet.it


title: Recordset con ADO

author: Alessandro Baraldi

text:
"NaF" <
nfr...@t.it
> wrote in message
news:a14u5d$ild$1...@pegasus.tiscalinet.it...
> La risposta alla tua domanda è semplice: incompetenza.
> Mi spiegheresti meglio come inquadreresti il problema di scrivere il
> contenuto di un campo in un oggetto non associato, di modificarlo e,
> sull'evento Prima di aggiornare, riscrivere il record?
> In particolare, come gestisco il recordset in una routine evento con il
> recordset aperto in un modulo? Quando chiudo il recordset?
>
> Un saluto e grazie.
> Francesco
No, non è incompetenza, forse stai facendoti esperienza, non tutti
nascono maestri....!
Per rispondere alle tue domande...!
Credo tu faccia confusione su i due argomenti fondamentali di ADO:
1)La Connection
2)Il Recordset
Sono 2 cose estremamente dipendenti ma completamente diverse.....!
La Connection la si apre all'inizio del DB, questo per garantire che
tutto ciò che verrà richiesto come accesso di DATI riguarda la fonte
definita nella StringConnection....!
Il Recordset sfrutta l'origine dati di cui sopra, ma viene attivato
al momento che serve, poi viene richiuso....!
Ora la gestione di Form con controlli non associati in VB e molto più
semplice che in ACCESS, perchè senza trucchi permette l'utilizzo di
un Array di Controlli(TextBox) ad esempio, questo ti velocizza la fase
sia di recupero dati dal DB, che di salvataggio ES:
Questa Sub dichiarata Public a livello di Modulo la utilizzo
per effetuare un Clean delle TextBox non associate durante l'inserimento
di un nuovo record, la proprietà TAG la utilizzo per essere sicuro di
considerare solo i controlli che voglio.
Public Sub Clean(Mask As Form)
    'Azzera il contenuto delle TextBox
    Dim ctl As Control
    For Each ctl In Mask.Controls
        If TypeOf ctl Is TextBox and ctl.Tag="1" Then
            ActiveControl = ""
        End If
    Next
End Sub
Es:Funzione per salvare sia le modifiche che i nuovi Record
Sub Scrivi(rs As Recordset, i As Integer)
Dim x As Integer
Rs.AddNew
For x = 0 To i - 1
    If TxtTesto(x).Text <> "" Then
            rs.Fields(x).Value = TxtTesto(x).Text
    End If
Next
Rs.Update
End Sub
La comodità di avere un'Array di controlli è grandissima, perchè riesci
ad indicizzare tutto.
Le routine che ti ho passato sono anche funzionanti, ma non sono il massimo,
possono essere generalizzate ulteriormente per essere posizionate in un
Modulo ed essere richiamate da tutte le Form.....!
Anche con Access si può fare, è leggermente differente la tecnica.....!



title: Recordset con ADO

text:
Alessandro Baraldi <
ik2...@libero.it
> wrote in message
01e425873aa8d04d6f...@mygate.mailgate.org...
[CUT]
> No, non è incompetenza, forse stai facendoti esperienza, non tutti
> nascono maestri....!
> Per rispondere alle tue domande...
[CUT]
Ti ringrazio per le utili indicazioni che mi hai dato e che mi hanno fatto
pensare ad altre soluzioni.
Ora proverò a riscrivere il codice diversamente con la speranza di non
vedere più quella finestra di messaggio che è stata l'origine di questo
thred.
Un cordiale saluto
Francesco
---
franco....@tiscalinet.it


title: [it.comp.appl.access] benvenuto su Usenet!

author: Gruppo Coordinamento NEWS-IT

text:
Ciao!
Questo newsgroup (it.comp.appl.access) non è moderato: puoi
trovare informazioni su di esso nel suo manifesto, che trovi qui in fondo.
Tutto questo è arabo per te? leggi
http://www.news.nic.it/news-it/docs/glossario.html
 .
Tieni presente che esistono anche questi gruppi:
it.test        - per fare tutte le prove con le news
it.aiuto       - per domande generiche di aiuto
it.news.aiuto  - per tutti i problemi riguardanti le news
Se hai fretta, probabilmente la soluzione al tuo problema connesso alle
news la trovi già qui:
http://www.news.nic.it/news-it/oth/aiuto-20.txt
 .
Alcuni gruppi sono moderati, e funzionano in modo diverso: scopri
come a
http://www.news.nic.it/news-it/docs/moderaz1.html
 .
Ricorda di eliminare le parti non rilevanti dell'articolo a cui
rispondi, e in particolare di non lasciarlo in fondo alla tua risposta.
Infine, questo newsgroup fa parte della gerarchia it.*: se non sai cos'è
un newsgroup, una gerarchia, oppure it.*, lo puoi scoprire a
http://www.news.nic.it/news-it/
 .
Questo gruppo dovrebbe trattare dell'ammbiente Microsoft-Access, di
specifiche tecniche, aggiornamenti, discussioni, scambi di codice
sorgente e routines, chiarimenti su eventuali bug, discussioni tra
utenti e in particolar modo tra sviluppatori.
Sarebbe inoltre utile per lo scambio di URL per link interessanti
riguardanti il pacchetto.


title: [OT]Applicativi Access Vista compatibili

author: Carlo Costarella

text:
Eccovi il link...purtroppo manca A97.
http://support.microsoft.com:80/kb/932087
Ciao, Carlo


author: Oscar Manfredini

text:
"Carlo Costarella"
> Eccovi il link...purtroppo manca A97.
>
http://support.microsoft.com:80/kb/932087
Sě, perň funziona ugualmente.
Ciao.


author: MA

text:
Oscar Manfredini wrote:
> "Carlo Costarella"
>
>> Eccovi il link...purtroppo manca A97.
>>
http://support.microsoft.com:80/kb/932087
>
> Sì, però funziona ugualmente.
>
> Ciao.
"Perché queste versioni di Office esistono in Esteso Ritto, non will qui
nessun ulteriore Service Pack per esse"
Chiarissimo, no?
quando la smetterà Karl di scrivere kb per Microsoft?!...
--
--
Massimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


text:
"Oscar Manfredini" <osca...@NOSPAM.it> ha scritto nel messaggio
news:45e3219e$0$17949$4faf...@reader1.news.tin.it...

Ma quando mai.
A te funziona?
Cosa hai fatto?
Io non sono riuscito ad installarlo.
Ciao, Carlo


text:
"Carlo Costarella"
> Ma quando mai.
> A te funziona?
> Cosa hai fatto?
> Io non sono riuscito ad installarlo.
Allora, non ho installato Access 97 (che tra l'altro uso solo per
quell'applicativo) ma un pacchetto Runtime '97 su un PC aziendale.
Utilizzano la procedura in questione da settimane ormai, quindi la cosa
funziona.
Mi pare strano che Access 97 non sia installabile, se la versione Runtime
funziona.
Ciao.


author: Karl Donaubauer

text:
MA wrote:
>> "Carlo Costarella"
>>
>>> Eccovi il link...purtroppo manca A97.
>>>
http://support.microsoft.com:80/kb/932087
>
> "Perché queste versioni di Office esistono in Esteso Ritto, non will
> qui nessun ulteriore Service Pack per esse"
> Chiarissimo, no?
>
> quando la smetterà Karl di scrivere kb per Microsoft?!...
*§$%&*


text:

;-P



author: Sergio MAZZA

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:54ioqfF...@mid.individual.net...
>
> *§$%&*
Parli anche la lingua borbonica?
Ciao.
--
Sergio MAZZA


title: ASP ed AccessXP: Prima connessione lenta

text:
Salve a tutto il NG.
Ho una pagina in asp che pesca in un db AccessXP.
Ma il primo collegamento al db è molto lento: è possibile avviare in qualche
modo il db prima che compaia la pagina, in modo da non dover aspettare
durante la prima richiesta?
Grazie
Diego


text:
"Diego_one" <
yokozuma@nospam_freemail.it
> ha scritto nel messaggio
news:cl0ijo$aoi$1...@news.unina.it...

Non avvii nessun db; non hai modi di velocizzare la visualizzazione della
pagina se non provando a:
- alleggerirla dalla grafica non necessaria;
- utilizzare i tag INCLUDE per crearti dei simil-template e separare la
pagina asp (che elabora la query e ti restituisce i dati) dal resto
dell'HTML;
- aprire la connessione al db utilizzando il Global.asa, ma è una tecnica
pericolosa;
- cercare di ottimizzare la query (rivedendola) se molto complessa;
- utilizzando la paginazione dei recordset;
queste è quello che proverei a fare oltre a (se ne hai la possibilità)
verificare l'HW del server se veramente ottimizzato per le "applicazioni in
background" e l'utilizzo come "server web", quantità di ram, velocità dei
dischi fissi, tipo processore...
Ciao.
--
Sergio MAZZA


text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:Fi3dd.57492$b5.28...@news3.tin.it...

Anzitutto, grazie per la risposta.
In realtà la pagina è senza grafica, ha solo il testo restituito dalla query
fatta al db: non ha neanche lo sfondo.
Non credo che la query sia molto pesante, nè che ci siano problemi di HW,
perchè dopo la prima richiesta, il sito funziona velocemente.
Può essere che l'avvio lento non riguarda il db ma l'IIS?
Grazie ancora
Diego
PS cos'è la paginazione dei recordset?


text:
"Diego_one" <
yokozuma@nospam_freemail.it
> ha scritto nel messaggio
news:cl2n6d$a0u$1...@news.unina.it...
>
> Anzitutto, grazie per la risposta.
>
> In realtà la pagina è senza grafica, ha solo il testo restituito dalla
> query
> fatta al db: non ha neanche lo sfondo.
> Non credo che la query sia molto pesante, nè che ci siano problemi di HW,
> perchè dopo la prima richiesta, il sito funziona velocemente.
Mhmm...
> Può essere che l'avvio lento non riguarda il db ma l'IIS?
Se è lento l'IIS si ripercuote su qualsiasi sito che faccia uso di
connessione a db.
- Controlla con il task manager se al caricamento della pagina asp le
risorse del sistema (CPU e utilizzo memoria) tornino a livelli accettabili
dopo essere schizzati in alto.
- Controlla nel visualizzatore degli eventi se non ci siano avvertimenti.
- Controlla che tutte le variabili oggetto che crei, alla fine, siano
rilasciate.
> Grazie ancora
> Diego
>
> PS cos'è la paginazione dei recordset?
E' la possibilità di crearsi delle pagine di record e navigarci in avanti e
indietro;
http://support.microsoft.com/default.aspx?scid=kb;en-us;202125
Ciao.
--
Sergio MAZZA


title: Comunicare tra due file MDB

text:
E' possibile chiamare la MascheraBolle (presente nel file BOLLE.MDB) d una
MascheraFatture (presente nel file FATTURE.MDB)? Più in generale è
possibile una comunicazione bidirezionale tra due applicazioni Access (mi
è noto che potrei farlo tra il collegamento di tabelle).
Grazie per l'aiuto.
Nicola
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Comunicare tra due file MDB

text:
"Nicola47" <
nicola.bi...@libero.it
> ha scritto nel messaggio
news:ej0883$lhj$1...@news.newsland.it...
> E' possibile chiamare la MascheraBolle (presente nel file BOLLE.MDB) d una
> MascheraFatture (presente nel file FATTURE.MDB)? Più in generale è
> possibile una comunicazione bidirezionale tra due applicazioni Access (mi
> è noto che potrei farlo tra il collegamento di tabelle).
>
> Grazie per l'aiuto.
>
> Nicola
>
> --
A parte le tabelle collegate che sono sempre possibili, puoi mettere tra i
riferimenti del primo db il secondo db.
Ciao, Carlo


title: Comunicare tra due file MDB

text:
Carlo Costarella ha scritto:

> Ciao, Carlo
Ho provato ad aggiungere, nei riferimenti, l'applicazione chiamata (come
file MDB). Nel riferimento viene aggiunto "Access9" e poi mi viene dato il
seguente errore: "Nome già utilizzato per Modulo, ...". La cosa strana è
che aggiungendo ai riferimenti un'altra applicazione .MDB viene "sempre"
aggiunto Access9 e mi risulta difficile capire come si potrebbe
diversificare la chiamata di oggetti appartenenti ad applicazioni diverse.
Poi vista la mia poca espienza potresti indicarmi un sito dove io possa
reperire almento un esempio che mi possa aiutare. Ciao e grazie Nicola
