title: Access è una cacchiata?

text:
Simone Calligaris wrote:
> "Lorenzo(pyx)"
>
>
>>> Personalmente (ho due soci e lavoriamo per terzi da quasi 10 anni)
>>> problemi di quel genere ne ho avuti pochi su centinaia di Clients
>>> installati
>
>> Molto dipende da cosa fa l'applicativo e il livello culturale degli
>> utenti. Ma prova a mettere un Mde da 5-10Mbyte (no dati ovviamente)
cioč un'applicazione piccola.
>> in autocompattazione in chiusura.
un mde?
>> Prova un centinaio di cicli, se vanno bene tutti sei ok......
>
>
> Mah: non ti seguo...
Allora ci siamo persi in due..
>
>
>> Non e' contraddizione, i dati che ho rilevato sono stati fatti per
>> test presso cinque clienti compiacenti diversi.
>> Come dicevo l'esperienza e i trucchetti portano a risolvere ma
>> a mio parere non sono soluzioni.
>> Neanch'io ora ho problemi, all'avvio viene sempre copiato un mde
>> pulito da una cartella protetta.....
Questo fatto che tu manutenzioni cosě l'mde non mi torna molto.
>> Ma se l'utente installa-disinstalla quello che gli sembra di
>> conoscere e presume di averne i diritti......
>
Ovvio che li ha.
>
> Prendo atto delle tue considerazioni, ma non le condivido: a partire
> dalla "cultura" degli utenti   ;-)
>
> Ovviamente diamo per scontato che si parli di vere, sofisticate
> "procedure" (con FE anche molto piů grossi di 5 MB) ... non
> d'agendine telefoniche.
>
> Il costo di possesso (quello che gli yuppie chiamano TCO) di
> un'applicazione basata su Access č pari a zero (diciamo 0,1 per
> venirti incontro) se:
>
> 1)  Si elimina o si riduce al minimo l'uso di ActiveX
> 2)  Si evita di distribuire col package MS.  Questa soluzione č solida
> quanto necessario
www.sagekey.com
Anche IIS Tool č buono
>
> Quanto scrivo č riferito alle due versioni di Access che utilizziamo:
> Access 97 (anni fa) e Access XP (oggi).
> Non mi posso sbilanciare su A' 2K o 2003, ma non credo che la musica
> cambi.
No, per il 2k, molto male, 2003 invece buono, anch se io preferisco l'xp
>
> Saluti.



title: Access è una cacchiata?

author: Lorenzo(pyx)

text:
In news:eutl45$4mc$
1...@tdi.cu.mi.it
,
MA <
mas...@massimilianoamendola.it
> ha scritto:
> Simone Calligaris wrote:
>> "Lorenzo(pyx)"
[...]
>> utenti. Ma prova a mettere un Mde da 5-10Mbyte (no dati ovviamente)
>
> cioè un'applicazione piccola.
Si, questa e' piccola con meno di cento di installazioni attuali,
ma viene fornita su licenza d'uso.
Quelle piu' grosse 40-50Mbyte (gestionali) sono seguite
a vista.
>>> in autocompattazione in chiusura.
>
> un mde?
yes, anche l'mde cresce e si compatta
>>> Prova un centinaio di cicli, se vanno bene tutti sei ok......
>>
>>
>> Mah: non ti seguo...
>
> Allora ci siamo persi in due..
Se la compattazione non va a buon fine corri il rischio di avere
un database rinominato.
Prova un C-A-Canc, termina applicazione in alternativa.....
In pratica volevo dire che il programma e' a rischio di corruzione,
cosa che non succede con un .exe.
>>> Neanch'io ora ho problemi, all'avvio viene sempre copiato un mde
>>> pulito da una cartella protetta.....
>
> Questo fatto che tu manutenzioni così l'mde non mi torna molto.
Credo tu abbia gia' fatto esperienza con db nuovo, importa gli oggetti etc.
La procedura non viene mai avviata da un db "usato" ma sempre da copia
nuova, come uscita dalla fabbrica ;-)
>>> Ma se l'utente installa-disinstalla quello che gli sembra di
>>> conoscere e presume di averne i diritti......
>>
>
> Ovvio che li ha.
E quando ti mette un bel office 2000+xp+2003 sopra il tuo '97 ?
Che gli dici che non poteva farlo ?, magari come aggiornamento....
[...]
>>
>> 1)  Si elimina o si riduce al minimo l'uso di ActiveX
Zero.alla larga :-)
>> 2)  Si evita di distribuire col package MS.  Questa soluzione è
>> solida quanto necessario
www.sagekey.com
>
> Anche IIS Tool è buono
InstallShield, con assistenza tecnica.
>
>>
>> Quanto scrivo è riferito alle due versioni di Access che utilizziamo:
>> Access 97 (anni fa) e Access XP (oggi).
>> Non mi posso sbilanciare su A' 2K o 2003, ma non credo che la musica
>> cambi.
> No, per il 2k, molto male, 2003 invece buono, anch se io preferisco
> l'xp
Ok, vero
--
Lorenzo
>>
>> Saluti.



title: Access è una cacchiata?

author: Alessandro Baraldi

text:
[CUT]
Scusa se mi sono permesso un grosso CUT...!
Le considerazioni tcniche che porti sono validissime, ma la più
concreta, sempre a mio giudizio e come vedi la soggettività è una
buona fetta di questo argomento, è proprio la dipendenza da fattori
esterni...!
Come giustamente hai esposto se, malauguratamente, l'utente ritiene di
poter effettuare Upgrade o installazioni che, se parliamo di ambiente
Office, possono minare la stabilità anche del Runtime, ovviamente puoi
dire che sono cavoli suoi ma di certo la rogna e tua, e come
giustamente hai evidenziato questo problema non lo avresti con uno
sviluppo differente....
Questo ovviamente impone allo sviluppatore un'analisi anche dei
rischi, e la scelta di cosa usare dipende principalmente da una cosa
sola(oltre l'aspetto già discusso).... la capacità(conoscenza) di
poter scegliere alternative di sviluppo, ma questo dipende dal
programmatore... e se conosce solo Access farà fatica anche solo ad
immaginare lo sviluppo con altri linguaggi.
Personalmente, mi ritengo un'ignorante informatico, perchè uso da poco
C++(che odio fortemente non riuscendo ad ottenere quello che ottengo
con VB6) ma per alcuni versi ne apprezzo già alcune particolarità
legate alla vera OOP vietata a VB6(e VBA).... e quando realizzo che
per anni ho portato avanti solo un linguaggio a buoni liveli mi sembra
che mi manchi un pezzo...
Il C/C++ sono linguaggi difficili per chi è partito da VB/A proprio
perchè mancano le basi vere dell'OOP ed anche perchè chi sviluppa
VBA(soprattutto) non ne ha realmente un grandissimo bisogno...
Questo è un pò OT ma visto che stò soffrendo vi
rendevopartecipi... ;-)
@Alex


title: Access è una cacchiata?

text:
In
news:1175615532....@o5g2000hsb.googlegroups.com
,
Alessandro Baraldi <
ik2...@libero.it
> ha scritto:
> [CUT]
>
> Scusa se mi sono permesso un grosso CUT...!
[....]
Idem ;-)
> Questo è un pò OT ma visto che stò soffrendo vi
> rendevopartecipi... ;-)
Be' consolati non sei il solo....
Anche alla luce anche della nuova versione 2007 mi sono reso
conto che access pur essendo un valido tool completo, che
ho usato sin dall'inizio e che continuerò ad usare, non sempre
è adatto ad applicazioni di larga distribuzione, in particolare
se si varcano i confini della lingua o si entra in settori di automazione.
Quindi sto facendo da qualche settimana un porting disperato
in C\C++. la strada scelta e' quella di togliere oggetti da access
e infilarli in una DLL uno alla volta, alla fine un menu' di gestione
completerà il quadro e mi svincolerà dai runtime. Per ora gli utenti
non sembrano soffrire di questa metamorfosi graduale, speriamo
bene.
--
Lorenzo
> @Alex


title: Access è una cacchiata?

author: Morgan

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:1175615532....@o5g2000hsb.googlegroups.com...
[CUT]
Scusa se mi sono permesso un grosso CUT...!
[]
Ed io ne faccio un'altro...!
Il C/C++ sono linguaggi difficili per chi è partito da VB/A proprio
perchè mancano le basi vere dell'OOP ed anche perchè chi sviluppa
VBA(soprattutto) non ne ha realmente un grandissimo bisogno...
Anche chi sviluppa in C/C++ ne ha veramente così bisogno?
Secondo me no, tranne per ambiti specialistici
Questo è un pò OT ma visto che stò soffrendo vi
rendevopartecipi... ;-)
In un certo senso ti capisco...
Morgan
@Alex


title: Access è una cacchiata?

author: Alessandro Cara

text:
Alessandro Baraldi wrote:
[cut]
> Il C/C++ sono linguaggi difficili per chi è partito da VB/A proprio
> perchè mancano le basi vere dell'OOP ed anche perchè chi sviluppa
> VBA(soprattutto) non ne ha realmente un grandissimo bisogno...
Sono "quasi" in accordo con quello che hai scritto ed ho tagliato.
Quest'ultima cosa invece mi lascia un po' perplesso. Uno, per il "c"
puro che non mi sembra sia cosi' orientato agli oggetti. E' vero che
essendo di basso livello si potrebbe riscrivere un "core" che lo
orienti. Due, il bisogno non nasce dal linguaggio ma dalla visione
logica del problema. Ho visto fare delle schifezze inenarrabili in c# o
java che mi narrano siano OOL come d'altra parte, anche se orbo per il
fatto della ereditarieta', ho visto cose fatte in vba (ad esempio da te)
che nulla hanno da invidiare ad alcune "architetture" OO.
Insomma come al solito. Non e' che se mi dai una Ferrari divento
improvvisamente "sciumacher" (Fisichella si  ;<) )
--
ac
y-1=x


title: Access è una cacchiata?

text:
On 3 Apr, 18:12, "Lorenzo\(pyx\)" <
lorenzoThanksAntiS...@pyx.it
>
wrote:
>
Innews:1175615532....@o5g2000hsb.googlegroups.com
,

Eheheh... si il problema io lo stò vivendo con applcazioni che
dialogano via OPC
e li il linguaggio VBA .... non funziona... se non con OCX
sviluppati...
Per ora non mi sposto su NET per motivi prestzionali e per il fatto
che il programma SCADA(visto che parlavi di Automazione penso sia un
termine conosciuto) non supporta il FW2.
In ogni caso per ora sto solo cercando di ricreare delle Dll di
dialogo e le uso da VB6
poichè sono ancora un pò acerbo per creare interfacce in VC++ ma
vedremo....
Tempo e passione permettendo.
@Alex


title: Access è una cacchiata?

text:
On 3 Apr, 18:48, Alessandro Cara <
alessandro.c...@ay-1asistemi.it
>
wrote:
> Alessandro Baraldi wrote:
>
> [cut]> Il C/C++ sono linguaggi difficili per chi è partito da VB/A proprio
> > perchè mancano le basi vere dell'OOP ed anche perchè chi sviluppa
> > VBA(soprattutto) non ne ha realmente un grandissimo bisogno...
>
> Sono "quasi" in accordo con quello che hai scritto ed ho tagliato.
> Quest'ultima cosa invece mi lascia un po' perplesso. Uno, per il "c"
> puro che non mi sembra sia cosi' orientato agli oggetti. E' vero che
> essendo di basso livello si potrebbe riscrivere un "core" che lo
> orienti.
Si il C non è OOP ricorda un pò il vecchio Assembler, ma da qualcosa
che ho visto in giro pare più OOP Assembler.
> Due, il bisogno non nasce dal linguaggio ma dalla visione
> logica del problema. Ho visto fare delle schifezze inenarrabili in c# o
> java che mi narrano siano OOL come d'altra parte, anche se orbo per il
> fatto della ereditarieta', ho visto cose fatte in vba (ad esempio da te)
> che nulla hanno da invidiare ad alcune "architetture" OO.
Per quanto ne sò C-Sharp è assolutamente OOP come tutto il pacchetto
VS.NET
che graficamente ti consente cose strabilianti(almeno per quello che
ho visto) e
l'ereditarietà li ti permette di crearti degli UserControl
fantastici.... cosa che mi attira molto... è un pò lento a caricare il
FW ma una volta caricato non ho avuto modo di fare comparazioni di
prestazioni con qualcosa scritto in altro linguaggio.
> Insomma come al solito. Non e' che se mi dai una Ferrari divento
> improvvisamente "sciumacher" (Fisichella si  ;<) )
Ma non era SochMucher....
;-)
> --
> ac
> y-1=x
@Alex


title: Access è una cacchiata?

text:
> [CUT]
> Anche chi sviluppa in C/C++ ne ha veramente così bisogno?
> Secondo me no, tranne per ambiti specialistici
Il bisogno di sviluppare in un linguaggio o un'altro viene creato
dall'esigenza e non dalla voglia di avere una cosa o un'altra, oppure
dall'ignoranza verso altre opzioni(il mio caso), quindi è chi sviluppa
a dover capire cosa sia meglio, ma lo può fare solo se conosce più
linguaggi allo stesso livello.
Dai dati di Lorenzo(sulla produttività di un gestionale piccolo) non
sembra ci siano
motivazioni così forti che spingano a dire che Access genera Tool più
velocemente...
Si può però dire che Access per il programmatore poco esperto(o
novizio) offre un'approccio più UserFriendly, quindi sarà più facile
per la maggioranza di chi si approccia al Gestionale usare questo
strumento piuttosto che il C++
Solo nella maturazione professinale(fortunatamente nessuno nasce
programmatore) il programmatore può decidere se investire in
Conoscenza(quindi apprendimento di più linguaggi) o fossilizzarsi, e
magari per molti può essere sufficiente... non certo per un confroto o
per un giudizio però...!



title: Access è una cacchiata?

text:
In
news:1175621151....@n59g2000hsh.googlegroups.com
,
Alessandro Baraldi <
ik2...@libero.it
> ha scritto:
> On 3 Apr, 18:12, "Lorenzo\(pyx\)" <
lorenzoThanksAntiS...@pyx.it
>
> wrote:
>>
Innews:1175615532....@o5g2000hsb.googlegroups.com
,
>> Alessandro Baraldi <
ik2...@libero.it
> ha scritto:> [CUT]
[...]
>
> Eheheh... si il problema io lo stò vivendo con applcazioni che
> dialogano via OPC
> e li il linguaggio VBA .... non funziona... se non con OCX
> sviluppati...
> Per ora non mi sposto su NET per motivi prestzionali e per il fatto
> che il programma SCADA(visto che parlavi di Automazione penso sia un
> termine conosciuto) non supporta il FW2.
Si, in termini semplici (una grandezza fisica) ma e' quello che
fa un mio applicativo.
Bene, ti tiro su di morale allora, spero.
Mesi fa mi hanno chiesto di andare in comunicazione tramite
TCP\IP anzichè linea seriale.
Non lo avevo mai fatto e non volevo usare OCX.
Ho cominciato a studiare le api di WinSock. Dopo un
bagno di sangue in termini di tempo sono riuscito a tirare
fuori una procedura che dialogava ma aveva ancora troppi
difetti. Rinunciato e buttato il tempo impiegato (due settimane sigh)
in mezza giornata ho messo su una DLL in C\C++ che comunica
perfettamente con il dispositivo server. Ho creato diversi punti di
entrata e la comando perfettamente da vba. Se consideri che il server
non gestisce piu' di una connessione alla volta e che il mio applicativo
e' utilizzato in piu' copie nella stessa realtà, capirai che devo fare
tutto il ciclo di connessione ogni volta: Apertura,connessione,
comando,attesa risposta, chiusura e rilascio risorse.
La frequenza di un ciclo al secondo è ben supportata da access
che lascia tempo all'operatore di interagire con maschere, combo etc.
>
> In ogni caso per ora sto solo cercando di ricreare delle Dll di
> dialogo e le uso da VB6
> poichè sono ancora un pò acerbo per creare interfacce in VC++ ma
> vedremo....
> Tempo e passione permettendo.
Quello che manca sempre è il tempo ;-)
Il resto c'e'.
--
lorenzo
> @Alex


title: Access è una cacchiata?

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:1175622318.1...@b75g2000hsg.googlegroups.com...
> [CUT]


Concordo ,anche se mi riferivo all'esigenza di usare le classi
per programmare.
E' vero cmq che imparare un linguaggio tipo quello in oggetto o nel mio caso
Python ti forma meglio secondo me come programmatore in quanto ti da imho
una visione più completa.
Morgan



title: Access è una cacchiata?

author: Simone Calligaris

text:
"Alessandro Baraldi"
Come giustamente hai esposto se, malauguratamente, l'utente ritiene di
poter effettuare Upgrade o installazioni che, se parliamo di ambiente
Office, possono minare la stabilità anche del Runtime, ovviamente puoi
dire che sono cavoli suoi ma di certo la rogna e tua, e come
giustamente hai evidenziato questo problema non lo avresti con uno
sviluppo differente....
--------------------------------------------------------------------
Non "ha giustamente esposto": i problemi di conflitto tra le versioni
Runtime di Access e Full Access esistono se si distribuisce con il package
di Microft.
I citati sagekey scripts (evidentemente non molto usati in Italia) risolvono
egregiamente quei problemi.
Che poi costituiscono la gran parte di rogne che può avere un applicativo
basato su Access dopo l'installazione.
Saluti.


title: Access è una cacchiata?

text:
"Alessandro Baraldi" <
Dai dati di Lorenzo(sulla produttività di un gestionale piccolo) non
sembra ci siano
motivazioni così forti che spingano a dire che Access genera Tool più
velocemente...
------------------------------------------------------------------------
In questo Th però ci sono molte chiacchiere teoriche e pochi dati di fatto.
Se vogliamo incontrarci fisicamente e fare un giro in varie decine di realtà
(a campione) in cui girano da lustri applicativi basati su Access a TCO=0.1
... sono assolutamente disponibile.
Fatti, non parole!   ;-)
Saluti
P.S: Niente di personale nei confronti di Lorenzo (pyx) sia chiaro...


title: Access è una cacchiata?

text:
"Lorenzo(pyx)"
> In pratica volevo dire che il programma e' a rischio di corruzione,
> cosa che non succede con un .exe.
Mah, vorrei capire che ci fai in quegli .MDE   ;-)
Un problema di corruzione FE che ho avuto nel corso degli anni riguardava i
menù di scelta rapida: sparivano senza preavviso se inglobavano troppe
icone.
Ma è stato anche l'unico e togliere qualche icona non m'ha cambiato la
vita...
Per il resto, ripeto, i tanti problemi di conflitti tra versioni di Access e
Runtime si evitano con 4-500$ d'investimento: provare per credere.
Sono d'accordissimo con te che gli sviluppi attuali di Access lasciano
perplessi: è però altro discorso.
Un'ultima cosa: sostituire Access con applicazioni Desk sviluppate in C++
Builder non porta lontano ... il vero salto di qualità architetturale è
portare le nuove applicazioni sul web.
Saluti.


title: Access è una cacchiata?

text:
In news:4612aef2$0$37207$
4faf...@reader3.news.tin.it
,
Simone Calligaris <
simo...@libero.it
> ha scritto:
> "Lorenzo(pyx)"
>
>
>
>> In pratica volevo dire che il programma e' a rischio di corruzione,
>> cosa che non succede con un .exe.
>
>
> Mah, vorrei capire che ci fai in quegli .MDE   ;-)
Controlli industriali, 24/24-7/7
Che dire, nati così per una applicazione, piaciuta ed esplosa
(come vendite)     :-)
> Un problema di corruzione FE che ho avuto nel corso degli anni
> riguardava i menù di scelta rapida: sparivano senza preavviso se
> inglobavano troppe icone.
> Ma è stato anche l'unico e togliere qualche icona non m'ha cambiato la
> vita...
Quello che vuoi, ma tecnicamente un mde buttato giu' di brutto
puo' corrompersi, un exe no.
> Per il resto, ripeto, i tanti problemi di conflitti tra versioni di
> Access e Runtime si evitano con 4-500$ d'investimento: provare per
> credere.
Se intendi programmi di installazione, come gia' riportato
in qualche ramo del thread (cit) , ho gia' investito piu' di quella cifra e
mi trovo bene
> Sono d'accordissimo con te che gli sviluppi attuali di Access lasciano
> perplessi: è però altro discorso.
>
> Un'ultima cosa: sostituire Access con applicazioni Desk sviluppate in
> C++ Builder non porta lontano ... il vero salto di qualità
> architetturale è portare le nuove applicazioni sul web.
Ah guarda, ho gia' implementato soluzioni web da dentro Borland Studio
(C Builder 7 di fatto) e solo tentato da dentro Access che conosco meglio.
Non c'e' paragone !
> Saluti.
Senza polemica ovviamente :-)
--
Lorenzo


title: Access è una cacchiata?

text:
In news:4612ac75$0$37193$
4faf...@reader3.news.tin.it
,
Simone Calligaris <
simo...@libero.it
> ha scritto:

Ci mancherebbe, vai tranquillo che non la intendo come provocazione.
Guarda, da AshonTate Framework (uno dei primi tentativi di foglio
di calcolo con integrate funzioni di database, non relazionale) passare
ad Access è stata un arma vincente. Ho realizzato di tutto con Access,
da gestionali per 40/60 persone a piccole applicazioni di automazione
sia di ufficio che di tipologia industriale.
La differenza sta nel fatto che all'inizio le realizzavo per passione ma
comunque in un contesto aziendale dove ero presente 8 ore su 8 (ehm,
12 su 8  ;-)   ) . Tutto ok, ogni piccolo problema trovava una soluzione.
Poi mi sono messo in proprio e del mio lavoro ci devo campare.
Ecco, li scopri quanto e' importante avere degli strumenti solidi nelle
diverse realtà che trovi in giro dove non sempre puoi imporre le condizioni
operative.
Ho anch'io delle applicazioni che girano da molti anni (la piu' vecchia
avrà 7-8 anni) e nessun fastidio, pero' sai, l'applicativo parte schedulato,
converte dei file e li spara su un AS400 e poi si chiude ( avrai sentito
parlare forse di circuito EDI su itapack). Ecco, li la cosa è talmente
importante che l'azienda ha blindato il pc, nessuno vi accede e nessuno
si permette neanche gli aggiornamenti del software. Funziona e si lascia
cosi, in cassaforte una copia del disco.
--
Lorenzo


title: Access è una cacchiata?

text:
In news:4612ab5e$0$37197$
4faf...@reader3.news.tin.it
,
Simone Calligaris <
simo...@libero.it
> ha scritto:
> "Alessandro Baraldi"
>
>
[...]
>
> Non "ha giustamente esposto": i problemi di conflitto tra le versioni
> Runtime di Access e Full Access esistono se si distribuisce con il
> package di Microft.
>
> I citati sagekey scripts (evidentemente non molto usati in Italia)
> risolvono egregiamente quei problemi.
> Che poi costituiscono la gran parte di rogne che può avere un
> applicativo basato su Access dopo l'installazione.
>
> Saluti.
Be' usare altri tools per altri tools, non mi dispiace l'idea che ho
adottato dove non avevo la convenienza di sostituire Access con
altro:
Icona sul desktop o dove vuoi.
Il programma lanciato e' un .exe in C\C++ che si preoccupa di:
    -Aggiornamenti via internet della parte access
    -Verifica delle condizioni del PC e stato variabili\librerie
        (loro ripristino in caso di necessita)
    -Lancio del programma .mde dopo aver ripristinato la copia
        originale.
Credimi, ho impianti all'estero, e in "brutti" paesi dove e' meglio
non andarci e non ci sono stato neanche per l'installazione, funzionano,
eppure..... ogni nuova versione, novità e aggiornamenti sono per
me fonte di preoccupazione...
Questo senza nulla togliere al prodotto Access che come ho gia'
detto continuero' ad usare, limitatamente ad un certo numero di
applicazioni.
--
Lorenzo


title: Access è una cacchiata?

text:
In news:4612ac75$0$37193$
4faf...@reader3.news.tin.it
,
Simone Calligaris <
simo...@libero.it
> ha scritto:
> "Alessandro Baraldi" <
>
> Dai dati di Lorenzo(sulla produttività di un gestionale piccolo) non
> sembra ci siano
> motivazioni così forti che spingano a dire che Access genera Tool più
> velocemente...
>
> ------------------------------------------------------------------------
>
> In questo Th però ci sono molte chiacchiere teoriche e pochi dati di
> fatto. Se vogliamo incontrarci fisicamente e fare un giro in varie
> decine di realtà (a campione) in cui girano da lustri applicativi
> basati su Access a TCO=0.1 ... sono assolutamente disponibile.
>
> Fatti, non parole!   ;-)
Perche' no ?
Se non ricordo male sei delle mie parti, magari saremo
in concorrenza e non lo sappiamo !
Latitudine:  45°52'24.70"N
Longitudine:  13°29'2.25"E
GoogleEarth.    ;-)
--
lorenzo



title: Access è una cacchiata?

text:
Lorenzo(pyx) wrote:
[cut]
> Guarda, da AshonTate Framework (uno dei primi tentativi di foglio
> di calcolo con integrate funzioni di database, non relazionale)
a me sembrava il contraio ;<)
Quello era il periodo in cui si sono fatti prodotti "allpourposes".
Ashton che faceva dbaseII si e' allargata verso il foglio di calcolo e
Lotus che faceva il foglio di calcolo, con symphony, si e' allargata
verso il db. Framework di Ashton, che non ebbe un successo meraviglioso,
aveva agganciato il linguaggio FRED ed e' stato il primo prodotto che ho
visto che ha cercato di integrare delle forms. Il "volgo"  ha conosciuto
il foglio di calcolo (Visicalc) tramite la Visicorp che e' "esplosa"
(nel senso di scoppiata) al momento del lancio di VisiON che aveva
cominciato ad integrare il "topo". L'altro foglio di calcolo allora
utilizzato era Multiplan che come ben sai era marchiato Microsoft
--
ac
y-1=x


title: Access è una cacchiata?

text:
"Lorenzo(pyx)" <
> Be' usare altri tools per altri tools, non mi dispiace l'idea che ho
> adottato dove non avevo la convenienza di sostituire Access con
> altro:
> Icona sul desktop o dove vuoi.
> Il programma lanciato e' un .exe in C\C++ che si preoccupa di:
>     -Aggiornamenti via internet della parte access
>     -Verifica delle condizioni del PC e stato variabili\librerie
>         (loro ripristino in caso di necessita)
>     -Lancio del programma .mde dopo aver ripristinato la copia
>         originale.
Risolve i problemi di coesistenza con altre versioni di Office?
Saluti.


title: Access è una cacchiata?

text:
"Lorenzo(pyx)"
> > Mah, vorrei capire che ci fai in quegli .MDE   ;-)
> Controlli industriali, 24/24-7/7
Beh, quella è la tipologia d'applicazione più rognosa.
> Quello che vuoi, ma tecnicamente un mde buttato giu' di brutto
> puo' corrompersi, un exe no.
Si potrà corrompere anche un documento di Word: ma quanto frequentemente
capita?
Ripeto: sarà  fortuna ma problemi di questo genere, personalmente, li ho
riscontrati troppo raramente per considerarli significativi.
> > Per il resto, ripeto, i tanti problemi di conflitti tra versioni di
> > Access e Runtime si evitano con 4-500$ d'investimento: provare per
> > credere.
> Se intendi programmi di installazione, come gia' riportato
> in qualche ramo del thread (cit) , ho gia' investito piu' di quella cifra
e
> mi trovo bene
Non mi riferisco tanto all'installer ma all'affidabilità di quanto hai
installato   :-)
Se tu utilizzi quegli scripts, puoi far convivere senza problemi una tua
applicazione Runtime con qualunque versione di Office preesistente o
successiva.
Da quanto ho capito, quello è uno dei problemi che ti hanno assillato...
Saluti.


title: Access è una cacchiata?

text:
In news:4612c889$0$4791$
4faf...@reader4.news.tin.it
,
Simone Calligaris <
simo...@libero.it
> ha scritto:

Ehm, qual'e' la domanda di riserva ?    ;-)
Diciamo qualcosa sì, qualcosa no.
Il programma e' in continuo aggiornamento, a seconda
delle installazioni e problemi che si riscontrano.
Non sarà questa la strada finale ma avendo oramai
imbastito il nucleo non e' difficile aggiungere righe
di codice che verificano librerie e quant'altro.
(di fatto ho seguito la strada di Seagate dove nella
distribuzione di crystal report, dalla 9 in su, posiziona
i file di sistema in una cartella riservata in modo da non
avere conflitti con altre versioni)
--
lorenzo
> Saluti.


title: Access è una cacchiata?

text:
In news:oxzQh.12796$
tx6....@tornado.fastwebnet.it
,
Alessandro Cara <
alessan...@ay-1asistemi.it
> ha scritto:
> Lorenzo(pyx) wrote:
> [cut]
>> Guarda, da AshonTate Framework (uno dei primi tentativi di foglio
>> di calcolo con integrate funzioni di database, non relazionale)
>
> a me sembrava il contraio ;<)
> Quello era il periodo in cui si sono fatti prodotti "allpourposes".
> Ashton che faceva dbaseII si e' allargata verso il foglio di calcolo e
> Lotus che faceva il foglio di calcolo, con symphony, si e' allargata
> verso il db. Framework di Ashton, che non ebbe un successo
> meraviglioso, aveva agganciato il linguaggio FRED ed e' stato il
> primo prodotto che ho visto che ha cercato di integrare delle forms.
Be' AshonTate ha fatto una misera fine !
Se non ricordo male e' stata assorbita da Borland che poi pero'
e' uscita con QuattroPro et similia.
So di certo che con Framework avevo realizzato all'epoca una
mini gestione mrp sfruttando blocchi di dati che potevano venire
caricati\scaricati in memoria (all'epoca il limite 640K era invalicabile,
e i dos extender ancora non funzionavano bene)
> Il "volgo"  ha conosciuto il foglio di calcolo (Visicalc) tramite la
> Visicorp che e' "esplosa" (nel senso di scoppiata) al momento del
> lancio di VisiON che aveva cominciato ad integrare il "topo". L'altro
> foglio di calcolo allora utilizzato era Multiplan che come ben sai
> era marchiato Microsoft
Questo non lo ricordavo o non lo sapevo. Multiplan l'ho vissuto
marginalmente sotto CP\M che era ospitato da Un Apple II tramite
la language card.
--
lorenzo
> --
> ac
> y-1=x


title: Access è una cacchiata?

text:
In news:4612cb43$0$4790$
4faf...@reader4.news.tin.it
,
Simone Calligaris <
simo...@libero.it
> ha scritto:
> "Lorenzo(pyx)"
>
[...]
> Si potrà corrompere anche un documento di Word: ma quanto
> frequentemente capita?
> Ripeto: sarà  fortuna ma problemi di questo genere, personalmente, li
> ho riscontrati troppo raramente per considerarli significativi.
>
Ad essere onesti la maggior parte delle installazioni lavorano
senza problemi, quello che pero' mi premeva mettere in evidenza
e che basta un problema su 10 installazioni (10%) per vanificare
margini sul prodotto. L'utilizzatore non e' l'omino dell'ufficio che
al limite puo' fare a mano o utilizzare sistemi alternativi, e' il tecnico
o l'impiegato che e' inserito in un processo, off-line e di controllo
ma sempre nel processo.
Per questo dico che in queste situazioni, pur essendo il software
nulla di eccezzionale, Access non e' adatto.
[...]
>
> Non mi riferisco tanto all'installer ma all'affidabilità di quanto hai
> installato   :-)
>
> Se tu utilizzi quegli scripts, puoi far convivere senza problemi una
> tua applicazione Runtime con qualunque versione di Office
> preesistente o successiva.
>
> Da quanto ho capito, quello è uno dei problemi che ti hanno
> assillato...
Non ho mai utilizzato quei sistemi, comunque su questa fascia di prodotti
mi sto orientando su soluzioni diverse dove le installazioni prevedono
un eseguibile "monolitico" con ridotta necessità di accedere a librerie
o funzionalità esterne, il tutto e' compilato internamente all'eseguibile
stesso.
--
lorenzo
> Saluti.


title: Access è una cacchiata?

text:
"Lorenzo(pyx)" <
> > Ripeto: sarà  fortuna ma problemi di questo genere, personalmente, li
> > ho riscontrati troppo raramente per considerarli significativi.
> Ad essere onesti la maggior parte delle installazioni lavorano
> senza problemi, quello che pero' mi premeva mettere in evidenza
> e che basta un problema su 10 installazioni (10%) per vanificare
> margini sul prodotto. L'utilizzatore non e' l'omino dell'ufficio che
> al limite puo' fare a mano o utilizzare sistemi alternativi, e' il tecnico
> o l'impiegato che e' inserito in un processo, off-line e di controllo
> ma sempre nel processo.
> Per questo dico che in queste situazioni, pur essendo il software
> nulla di eccezzionale, Access non e' adatto.
Se ti riferisci ad applicazioni 24x7 sono d'accordo: realtà, d'altra parte,
su cui non lavoro.
In tutti gli altri casi no: sia perchè il margine d'errore (per quanto
riguarda la mia esperienza e i miei metodi di lavoro)  è di un ordine di
grandezza inferiore al 10% che dichiari, sia perchè circostanze di "blocco
sistema" esisteranno sempre: bug di windows, hardware problematico, virus,
etc.
Quindi se sei ossessionato dalla totale affidabilità degli impianti (nessun
margine d'errore) devi cambiar attività o indirizzo: l'ambito AS/400, molto
chiuso, si avvicina a quell'ideale...
> > Non mi riferisco tanto all'installer ma all'affidabilità di quanto hai
> > installato   :-)
> >
> > Se tu utilizzi quegli scripts, puoi far convivere senza problemi una
> > tua applicazione Runtime con qualunque versione di Office
> > preesistente o successiva.
> Non ho mai utilizzato quei sistemi,
>comunque su questa fascia di prodotti
> mi sto orientando su soluzioni diverse dove le installazioni prevedono
> un eseguibile "monolitico" con ridotta necessità di accedere a librerie
> o funzionalità esterne, il tutto e' compilato internamente all'eseguibile
> stesso.
Bene, ma questo è un altro discorso...
Se tu mi parli dei problemi che s'incorrono a distribuire applicazioni
Runtime con utenti smanettoni, la mia risposta è: usa il sistema
d'installazione giusto.
Perdona la pignoleria Lorenzo    ;-)
Saluti.


title: Access è una cacchiata?

text:
"Lorenzo(pyx)"
> > Risolve i problemi di coesistenza con altre versioni di Office?
> Ehm, qual'e' la domanda di riserva ?    ;-)
> Diciamo qualcosa sì, qualcosa no.
> Il programma e' in continuo aggiornamento, a seconda
> delle installazioni e problemi che si riscontrano.
> Non sarà questa la strada finale ma avendo oramai
> imbastito il nucleo non e' difficile aggiungere righe
> di codice che verificano librerie e quant'altro.
> (di fatto ho seguito la strada di Seagate dove nella
> distribuzione di crystal report, dalla 9 in su, posiziona
> i file di sistema in una cartella riservata in modo da non
> avere conflitti con altre versioni)
Ma così perdi un mucchio di tempo e denaro...
Ti consiglio di prendere in considerazione l'altra soluzione per
applicazioni basate su Access che manterrai (o che eventualmente dovessi
produrre).
Noi li utilizziamo solo da quando abbiamo convertito (quasi) tutto
l'installato alla versione XP di Access.
Col Runtime '97 ci si poteva arrischiare a distribuire con l'installer MS,
coi successivi no.
Saluti


title: Access è una cacchiata?

author: MA

text:
Lorenzo(pyx) wrote:
Ma tu no navevi detto che volevi presentare qualcosa nello spazio workshop
della Cisa???
Dai che ti aspettiamo, scrivimi e ci mettiamo d'accordo
--



title: Access è una cacchiata?

text:
In news:4613521f$0$4790$
4faf...@reader4.news.tin.it
,
Simone Calligaris <
simo...@libero.it
> ha scritto:
> "Lorenzo(pyx)"
>
[...]
>
> Ma così perdi un mucchio di tempo e denaro...
>
> Ti consiglio di prendere in considerazione l'altra soluzione per
> applicazioni basate su Access che manterrai (o che eventualmente
> dovessi produrre).
>
> Noi li utilizziamo solo da quando abbiamo convertito (quasi) tutto
> l'installato alla versione XP di Access.
> Col Runtime '97 ci si poteva arrischiare a distribuire con
> l'installer MS, coi successivi no.
Che dire ?
L'unica soddisfazione è che passando da clienti non ancora
clienti gli posso risolvere a volte problemi con facilità grazie
alle conoscenze acquisite, poi magari il cliente non ancora
cliente diventa cliente ;-)
Cmq, prima o poi li proverò, grazie.
Lorenzo
> Saluti


title: Access è una cacchiata?

text:
In news:46134f9c$0$4797$
4faf...@reader4.news.tin.it
,
Simone Calligaris <
simo...@libero.it
> ha scritto:
> "Lorenzo(pyx)" <
[...]
> Se ti riferisci ad applicazioni 24x7 sono d'accordo: realtà, d'altra
> parte, su cui non lavoro.
>
> In tutti gli altri casi no: sia perchè il margine d'errore (per quanto
> riguarda la mia esperienza e i miei metodi di lavoro)  è di un ordine
> di grandezza inferiore al 10% che dichiari, sia perchè circostanze di
> "blocco sistema" esisteranno sempre: bug di windows, hardware
> problematico, virus, etc.
>
> Quindi se sei ossessionato dalla totale affidabilità degli impianti
> (nessun margine d'errore) devi cambiar attività o indirizzo: l'ambito
> AS/400, molto chiuso, si avvicina a quell'ideale...
Magari si potesse, per lo piu' sono computer praticamente isolati
dove a volte non esiste personale dedicato. Ci sono degli amatoriali
che si prestano per schiacciare qualche bottone o farsi vedere bravo
dal collega, incasinando il tutto. Si impostano le policy o quant'altro
serve a ridurre i rischi ma non sempre e' sufficiente.
[...]
>
> Bene, ma questo è un altro discorso...
> Se tu mi parli dei problemi che s'incorrono a distribuire applicazioni
> Runtime con utenti smanettoni, la mia risposta è: usa il sistema
> d'installazione giusto.
Vale la risposta data piu' sotto, prima o poi li provero'.
> Perdona la pignoleria Lorenzo    ;-)
No problem :-)
Lorenzo
>
> Saluti.


title: Access è una cacchiata?

text:
In news:euvrqt$u2i$
1...@tdi.cu.mi.it
,
MA <
mas...@massimilianoamendola.it
> ha scritto:
> Lorenzo(pyx) wrote:
> Ma tu no navevi detto che volevi presentare qualcosa nello spazio
> workshop della Cisa???
>
> Dai che ti aspettiamo, scrivimi e ci mettiamo d'accordo
>
Eh, bravo !
Mi piacerebbe ma devo confrontarmi con il tempo tiranno.
Ad agosto dell'anno scorso mi sono appropriato di mezza casa
visto che in una stanza non ci stavo piu', adesso, in aprile, devo
trasferire il lavoro fuori da casa altrimenti non vivo piu' ;-)
Vedo dopo pasqua se trovo un argomento interessante,
poi ti so dire !
ciao
--
Lorenzo



title: Connessione ad un DB su internet

text:
Salve a tutti,
è possibile collegare delle tabelle da un DB che ho sul disco rigido con
delle tabelle che si trovano su un server, attraverso FTP?
[W98, A97 Pro]


title: Connessione ad un DB su internet

author: Sergio MAZZA

text:
"Giovanni_A" <
artig...@deejaymail.it
> ha scritto nel messaggio
news:4DQSa.18793$sj6.3...@tornado.fastwebnet.it...

Per collegarle le tabelle dovresti mapparti la risorsa (connetti unità di
rete) e la utilizzi come un disco locale... O forse non ho capito cosa ti
serve?
Ciao.
--
Sergio MAZZA


title: Connessione ad un DB su internet

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:bfgomp$o22$1...@canarie.caspur.it...

Ciao Sergio sono il collega di Claudio,
Goivanni.
Io intendevo qualcosa di più automatico, del genere che prima di aprire il
programma si connettevano ad internet e dopo attraverso il collegamento
delle tabelle, la cui origine si trova sul server che abbiamo a Frosinone,
potessero consultare e modificare i dati che volevano.
Ciao.


title: Connessione ad un DB su internet

text:
"Giovanni_A" <
artig...@deejaymail.it
> ha scritto nel messaggio
news:tdSSa.18964$sj6.3...@tornado.fastwebnet.it...
>
> Ciao Sergio sono il collega di Claudio,
Ciao;
> Goivanni.
>
> Io intendevo qualcosa di più automatico, del genere che prima di aprire il
> programma si connettevano ad internet e dopo attraverso il collegamento
> delle tabelle, la cui origine si trova sul server che abbiamo a Frosinone,
> potessero consultare e modificare i dati che volevano.
>
> Ciao.
Ma la connessione non avviene già in modo automatico? Mi sembra di sì o
ricordo male?
Ciao.
--
Sergio MAZZA


title: VBA: un pò OT

author: ringo

text:
Salve a tutti,
ho creato una funzione che in base al fatturato mi calcola
un punteggio in base al prezzo medio del prodotto e del punteggio
assegnato per quel prodotto:
esempio:
prodotto a
prezzo medio = 100
punteggio = 5
se fatturato =  200
punti = (200/100)*5
fin qui tutto liscio... il mio problema
deriva da alcuni prodotti nei quali succede abbastanza spesso
che un venditore riesca a fare un "colpo grosso" su alcuni tipi
di prodotti rendendo così la classifica troppo sensibile
a questo fatto.
Mi servirebbe quindi una formula che mi attenui i colpi grossi
così:
   |
p |                                -------------------------------
u |                --------
n |            -
t |      -
i |    -
  |_-________________________________________
                                      vendite
qualche dritta?
grazie
ringo


title: VBA: un pò OT

text:

Creati un range entro cui imbrigliare il prezzo medio. Se questo lo supera
equivale al tetto del range non oltre.
ciao MAssimiliano
p.s. una curiosità: ma tu sei alla vaniglia o al cioccolato???

--------------------------------
Inviato via
http://usenet.libero.it


title: VBA: un pò OT

author: Maurizio Borrelli

text:
> "ringo" <
ri...@tiscali.it
> ha scritto nel messaggio
> news:b4kn95$440$1...@newsread.albacom.net...
[...]
> ho creato una funzione che in base al fatturato mi calcola
> un punteggio in base al prezzo medio del prodotto e del punteggio
> assegnato per quel prodotto:
> esempio:
> prodotto a
> prezzo medio = 100
> punteggio = 5
> se fatturato =  200
> punti = (200/100)*5
> fin qui tutto liscio... il mio problema
> deriva da alcuni prodotti nei quali succede abbastanza spesso
> che un venditore riesca a fare un "colpo grosso" su alcuni tipi
> di prodotti rendendo cosě la classifica troppo sensibile
> a questo fatto.
> Mi servirebbe quindi una formula che mi attenui i colpi grossi
> cosě:
>
>   |
> p |                                -------------------------------
> u |                --------
> n |            -
> t |      -
> i |    -
>   |_-________________________________________
>                                       vendite
> qualche dritta?
    Potresti studiarti le funzioni:
        DStDev, DStDevP
        DVar, DVarP
eventualmente con l'ausilio di un manuale di base di statistica.
    (Facci sapere se ed eventualmente come hai risolto. Grazie.)
--
Ciao :o)
Maurizio
--------
?SPQR(C)
 X
--------


title: VBA: un pò OT

text:
"MA" <
massimilia...@kksrl.com
> ha scritto nel messaggio
news:151Z26Z50Z162Y1...@usenet.libero.it...

non è il prezzo medio il problema...
è il numero di prodotti venduti.....


title: problema maschere in relazione fra di loro

author: giannirusso

text:
Ciao a tutti, non sono un esperto ed ho bisogno ancora una volta del
vostro aiuto.
Ho maschera 1 e maschera 2 relative a tabella 1 e 2.
Tabella1 e Tabella2 stanno rispettivamente in relazione uno-a-molti.
Per esempio tabella1 sono delle automobili e tabella2 sono le rispettive
date di noleggio.
C'è modo, selezionando nella maschera 1 un'automobile, di avere un
controllo (a colonna?) con tutte le date dei noleggi di quella
automobile? Se non fosse possibile mi accontenterei dell'ultimo valore
della data di noleggio sul record di ogni automobile.
Attualmente sono arrivato ad avere la maschera con le automobili
ripetute tante volte quante sono le date di noleggio.
Spero di essermi spiegato.
Grazie
Gianni


author: Karl Donaubauer

text:
giannirusso wrote:
> ...
> Ho maschera 1 e maschera 2 relative a tabella 1 e 2.
> Tabella1 e Tabella2 stanno rispettivamente in relazione uno-a-molti.
> Per esempio tabella1 sono delle automobili e tabella2 sono le
> rispettive date di noleggio.
> C'è modo, selezionando nella maschera 1 un'automobile, di avere un
> controllo (a colonna?) con tutte le date dei noleggi di quella
> automobile? Se non fosse possibile mi accontenterei dell'ultimo valore
> della data di noleggio sul record di ogni automobile.
> Attualmente sono arrivato ad avere la maschera con le automobili
> ripetute tante volte quante sono le date di noleggio.
> Spero di essermi spiegato.
> ...

Visto che non ci sono risposte non ne sono sicuro.

A cosa serve la maschera2 in rispetto al compito?
Dove vuoi vedere "il controllo a colonna"?
Intendi questo che in Access si chiama casella di riepilogo?

Qual'è la connessione tra le due tabelle? Nella tabella1 c'è
un campo univoco (chiave primaria) (tipo "IdAutoMobile")
che nella tabella2 ti mostra di quale macchina si tratta?

--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


title: MAIUSC.INIZ

author: Marco Parodi

text:
Ciao,
avrei bisogno di effettuare, in una maschera di immissione di dati, la
conversione del primo carattere in Mauscolo ecc. ecc. La guida in linea
mi dice che esiste la funzione MAIUSC.INIZ ma non ho capito dove devo
inserirla. Ho cercato anche su Internet senza trovare nulla.
Mi resta questo gruppo di discussione, spero vorrete darmi una mano.
Marco.
______
MAIUSC.INIZ
Converte in maiuscolo la prima lettera di ciascuna parola in una stringa
di testo e converte le altre lettere in minuscolo.
Sintassi
MAIUSC.INIZ(testo)
Testo      è del testo racchiuso tra virgolette, una formula che
restituisce del testo o un riferimento a una cella contenente del testo
da convertire parzialmente in maiuscolo.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: MAIUSC.INIZ

text:
"Marco Parodi" <
par...@libero.it
> wrote in message
news:1a759549f5433176595...@mygate.mailgate.org
> Ciao,
>
> avrei bisogno di effettuare, in una maschera di immissione di dati, la
> conversione del primo carattere in Mauscolo ecc. ecc. La guida in linea
> mi dice che esiste la funzione MAIUSC.INIZ ma non ho capito dove devo
> inserirla. Ho cercato anche su Internet senza trovare nulla.
> Mi resta questo gruppo di discussione, spero vorrete darmi una mano.
>
> Marco.
> MAIUSC.INIZ
> Converte in maiuscolo la prima lettera di ciascuna parola in una stringa
> di testo e converte le altre lettere in minuscolo.
>
> Sintassi
[CUT]
Non sò che GUIDA in Linea tu abbia guardato, ma credo EXCEL...!!
Questo è il NG di ACCESS e la Funzione é:
strConv(Stringa,vbProperCase)
Il tutto deve andare a fronte di un evento DopoAggiornamento.
@Alex.



title: MAIUSC.INIZ

author: Carlo Costarella

text:
"Marco Parodi" <
par...@libero.it
> ha scritto nel messaggio
news:1a759549f5433176595...@mygate.mailgate.org...

Questo un esempio:
Private Sub Testo5_LostFocus()
Me.Testo5.Text = StrConv(Me.Testo5, vbProperCase)
End Sub
Nella guida leggiti StrConv
Ciao, Carlo


title: chiamata a sub di un altro form, come si fa?

author: foice

text:
ecco la classica domanda da novellino, vi chiedo un aiuto se no non
vado avanti, dopo un pom di ricerce e tenativi ci espongo la cosa.
Mi trovo in una maschera, precisamente in una sottomaschera, e vorrei
che dopo avere cambiato il valore di un certo campo venga lanciata a
una sub che sta in un'altra maschera, per esattezza nella maschera di
cui è sottomaschera.
Ho provato la guida di access con i comandi Call e GoTo, ma non mi
pare mi possano aiutare visto che sono confinati a lavorare nella
stessa form da cui vegono lanciati.
ora se voglio uscire dal DB o dal progetto la guida dice qualcosa, ma
rimango nel mio DB, ma cambio form che sintassi devo usare?
Grazie a tutti


text:
"foice" <
fo...@tiscalinet.it
> ha scritto nel messaggio
news:6lf1lvcau0etoc8aa...@4ax.com...

Perchè non rendi la funzione da privata a pubblica?
Dovrai fare delle opportune modifiche come anzichè usare Me! usare
Forms!TuaMaschera!TuoControllo, ma per il resto resta tutto invariato.
La funzione pubblica in un modulo pubblico è richiamabile da tutto il db.
Ciao, Carlo


text:
>Perchè non rendi la funzione da privata a pubblica?
si l'avevo fatto, ho scritto Public dove c'era scritto Private
>Dovrai fare delle opportune modifiche come anzichè usare Me! usare
>Forms!TuaMaschera!TuoControllo, ma per il resto resta tutto invariato.
>La funzione pubblica in un modulo pubblico è richiamabile da tutto il db.
mmm non so se il modulo sia pubblico ... ora controllo, ma prima
scopro dove lo si guarda ...
cmq con il metodo GoToControl ho usato la struttura
Form!TuaMaschera!TuoControllo e ha funzionato, ma non mi ha funzionato
per chiamare la sub.
io ho scritto il nome della sub, cioè Salva_Click, e il debug dice che
non è stata definita questa sub
con call Salva_Click dice uguale.
credo che call non serva perché la mia sub non ha parametri.
>
>Ciao, Carlo
>


text:
"foice" <
fo...@tiscalinet.it
> ha scritto nel messaggio
news:bog3lvcfvvj0irvg2...@4ax.com...

Non puoi scrivere Public se la funzione si trova nel modulo di una maschera
(privao, quindi).
Riscrivi la funzione (public) in un nuovo modulo.
Ciao, Carlo


text:
>Non puoi scrivere Public se la funzione si trova nel modulo di una maschera
>(privao, quindi).
>Riscrivi la funzione (public) in un nuovo modulo.
Questo non lo sapevo, anzi avevo controllato che questo modulo di
classe, ho scoperto che l'insieme di routine di una maschera si chiama
così, non ha password e non è protetto dalla visualizzazione.
Ora se la mia routine è
Private Sub Salva_Click()
Me.Subtotale_ordini = [Sottomaschera Dettagli ordini].Form![Subtotale
ordini]
Me.Subtotale_Vendor = Me![Sottomaschera Dettagli
ordini].Form![Subotale vendor]
Me.Imposta__vendite = CLng([Subtotale ordini] * [%ImpostaVendite] *
100) / 100
Me.IVA_Fornitore = CLng([Subtotale Vendor] * [%ImpostaVendite] * 100)
/ 100
Me.Totale_Fornitori_Ivato = Me.Subtotale_Vendor + Me.SpeseTrasporto +
Me.IVA_Fornitore
Me.Totale_ordini = Me.Subtotale_ordini + Me.SpeseTrasporto +
Me.Imposta__vendite
Me.GuadagnoNegozio = 0.5 * Me.Totale_ordini - 0.5 *
Me.Totale_Fornitori_Ivato
Me.GuadagnoRoberto = 0.5 * Me.Totale_ordini - 0.5 *
Me.Totale_Fornitori_Ivato
Me.ImportoDovuto = [Totale ordini] - Nz([Totale pagamenti])
End Sub
Dove leggo Me riscrivo Forms!MiaMaschera!MioControllo
ma le parentesi quadre non ricordo più cosa significhino, le ho usate
molto tempo fa ...


text:
"foice" <
fo...@tiscalinet.it
> ha scritto nel messaggio
news:s4t3lvsmo31a6d2hp...@4ax.com...

In pratica tutti i riferimenti alla maschera locale vanno scritti in modo
esplicito.
Così: Me.Subtotale_ordini = [Sottomaschera Dettagli ordini].Form![Subtotale
ordini]
diventa: NomeMascheraPrincipale!SubTotale_Ordini =
Forms!NomeMascheraPrincipale![Sottomaschera Dettagli ordini].Form![Subtotale
ordini]
Ecc..
Ricorda che funziona sempre il generatore di espressioni che fa tutto per
te.
Apri la maschera, con la sottomaschera, in visualizzazione struttura...
Se hai Access 97 apri il modulo dove metterai la funzione e con il pulsante
destro del mouse seleziona "Genera". Qui farai riferimento alla maschera
aperta e al controllo che ti serve. Copia e incolla la giusta sintassi.
Se hai Access 2000/Xp dovrai usare un artifizio perchè il generatore non è
disponibile nei moduli.
Devi creare una nuova maschera (che poi non salvi), apri le proprietà della
maschera e usa il generatore (...) che trovi alla fine della riga di quasi
tutte le proprietà (dopo averla selezionata). Per il resto come sopra.
Ciao, Carlo


title: Problemi con Select Case

author: Expo

text:
Perchè se faccio un:
select case prova             ? un numero tra -10 e 10
    case is >5
        ......
    case is <5 and prova>0
        ......
    case is <0
        ......
end select
se prova è 5-10 esegue perfettamente il primo case, se prova è minore di 0
mi esegue il terzo case, ma se prova è 0-5 NON mi esegue il secondo case ???


title: Problemi con Select Case

author: Ico

text:
La giusta sintassi per il tuo secondo case e':
case 0 to 5
"Expo" <
esp...@snet.it
> ha scritto nel messaggio
news:93jvhd$133$1...@fe2.cs.interbusiness.it...



title: Problemi con Select Case

author: LaLo

text:
"Expo" <
esp...@snet.it
> ha scritto nel messaggio
news:93jvhd$133$1...@fe2.cs.interbusiness.it...

Sostituisci 'case is < 5 and prova > 0' con 'Case 0 To 5'
Ciao
LaLo


title: Problemi con Select Case

text:
"LaLo" <reg...@LLtin.it> ha scritto nel messaggio
news:93k33s$om1$1...@pluto.sm.dsi.unimi.it...
> Sostituisci 'case is < 5 and prova > 0' con 'Case 0 To 5'
E se devo fare un case is <=5 and prova >0 ?


title: Problemi con Select Case

author: Luciano (DOC)

text:
Expo <
esp...@snet.it
> wrote in message
93k7tl$a5s$1...@fe2.cs.interbusiness.it...

Select case pippo
    case is <=5 and pippo >0
        balabla
    case else
        blabla
End select
Comunque c'e' un bellissimo esempio sull'help....:-)
Saluti.
Luciano
(DOC)


title: Problemi con Select Case

text:
"Expo" <
esp...@snet.it
> ha scritto nel messaggio
news:93k7tl$a5s$1...@fe2.cs.interbusiness.it...

Nella 'case' che avevi scritto non rientravano i casi in cui 'prova' vale
zero oppure 5. Quando si utilizza l'istruzione 'Case X To Y' sono compresi
anche gli estremi. Se devi fare una case come l'hai descritta tu, allora
basta aumentare il limite inferiore di 1 e diventa: Case 1 To 5.
Ciao
LaLo


title: Problemi con Select Case

text:
"LaLo" <reg...@LLtin.it> ha scritto nel messaggio
news:93kl91$sv6$1...@pluto.sm.dsi.unimi.it...
> > E se devo fare un case is <=5 and prova >0 ?
> >
> Nella 'case' che avevi scritto non rientravano i casi in cui 'prova' vale
> zero oppure 5. Quando si utilizza l'istruzione 'Case X To Y' sono compresi
> anche gli estremi. Se devi fare una case come l'hai descritta tu, allora
> basta aumentare il limite inferiore di 1 e diventa: Case 1 To 5.
Era per non mettere codice identico in ude case distinti


title: [Access2000] ERRORE RUN-TIME '13'

author: Ultrareflex

text:
Salve a tutto il NG.
Oggi il problema che mi perseguita è questo: passo da una form ordini, una
recordset da registrare in un SQL Express, il primo recordset, passa e viene
registrato senza errori, il secondo (e per prova, ho inserito gli stessi
dati x vedere se era un errore di "forma") non passa e mi genera questo
errore: ERRORE DI RUN-TIME '13' TIPO NON CORRISPONDENTE.. Allora mi
domando... come accidenti fa la macchina a registrarmi il primo, mentre non
mi registra il secondo che è identico????
Questa è la routine incriminata.. chi mi sa dare un aiuto??
Grazie mille
Ultra
str3 = "INSERT INTO tblDettaglioBolle (IDBolle, Numero, Data, " & _
                    "Esercizio, IDIntestatario, FunzioneOp, Riga,
IDAnagrafica, Quantita, UnitaMisuraVendite,"
                            str3 = str3 & "Sconto, PrezzoVendita,
PrezzoTotaleNetto, Operazione, Importo, " & _
                            "DescrizioneIta, CodiceIva, PercIva, TotIvaArt,
Sconto1, Sconto2, Sconto3, CausaleMag, TipoDocumento, DescrizioneDoc,
Carico, Scarico, TrasferimentiADeposito, CodiceTrasfDeposito, CostoVenduto,
NumeroMagazzino, RifOrdineNr, RifDataOrdine, RifEsercizioOrdine, RifRiga, "
& _
                            "StatoRiga, StatoRigaBolla, DocFiglioID,
DocumentoFiglio) Values (" & _
                                    " " &
Forms!frmBolle_Fatture_Page1!IDBolle & "," &
Forms!frmBolle_Fatture_Page1!Numero & "," & _
                                    " '" &
Format(Forms!frmBolle_Fatture_Page1!Data, "yyyymmdd") & "','" &
Format(Forms!frmBolle_Fatture_Page1!Esercizio, "yyyy") & "'," & _
                                    " " &
Forms!frmBolle_Fatture_Page1!IDCliente_IDFornitore & "," & _
                                    " " &
Forms!frmBolle_Fatture_Page3!FunzioneOp & "," &
Forms!frmBolle_Fatture_Page3!Riga & "," & _
                                    " " &
Forms!frmBolle_Fatture_Page3!IDAnagrafica & "," &
str(Forms!frmBolle_Fatture_Page3!Quantita) & "," & _
                                    " '" &
Forms!frmBolle_Fatture_Page3!UnitaMisuraVendite & "'," &
str(Forms!frmBolle_Fatture_Page3!Sconto) & "," & _
                                    " " &
str(Forms!frmBolle_Fatture_Page3!PrezzoVendita) & "," &
str(Forms!frmBolle_Fatture_Page3!PrezzoTotaleNetto) & "," & _
                                    " " &
Forms!frmBolle_Fatture_Page3!Operazione & "," &
str(Forms!frmBolle_Fatture_Page3!PrezzoTotaleLordo) & "," & _
                                    " '" &
Forms!frmBolle_Fatture_Page3!DescrizioneIta & "'," &
Forms!frmBolle_Fatture_Page3!CodiceIva & "," & _
                                    " " &
Forms!frmBolle_Fatture_Page3!PercIva & "," &
str(Forms!frmBolle_Fatture_Page3!TotIvaArt) & "," &
str(Forms!frmBolle_Fatture_Page3!Sconto1) & "," & _
                                    " " &
str(Forms!frmBolle_Fatture_Page3!Sconto2) & "," &
str(Forms!frmBolle_Fatture_Page3!Sconto3) & "," &
Forms!frmBolle_Fatture_Page1!CausaleMag & "," &
Forms!frmBolle_Fatture_Page1!TipoDocumento & "," & _
                                    " '" &
Forms!frmBolle_Fatture_Page1!CodiceDocumento & "'," & str(Carico) & "," &
str(Scarico) & "," & str(TrasferimentiADeposito) & "," &
str(CodTrasfADeposito) & "," & str(CostoVenduto) & "," &
Forms!frmBolle_Fatture_Page1!Deposito & "," & _
                                    " " &
Forms!frmBolle_Fatture_Page3!RifOrdineNr & ",'" &
Format(Forms!frmBolle_Fatture_Page3!RifDataOrdine, "yyyymmdd") & "'," &
str(Forms!frmBolle_Fatture_Page3!RifEsercizioOrdine) & "," & _
                                    " " &
Forms!frmBolle_Fatture_Page3!RifRiga & ",'" &
Forms!frmBolle_Fatture_Page3!StatoRiga & "','" &
Forms!frmBolle_Fatture_Page3!StatoRigaBolla & "'," &
Forms!frmBolle_Fatture_Page3!DocFiglioID & ",'" &
Forms!frmBolle_Fatture_Page3!DocumentoFiglio & "')"
                                    cbm1.Execute str3


title: [Access2000] ERRORE RUN-TIME '13'

text:
Scusate ancora... ho trovato l'errore.. uff.. tanto come si dice.. l'oracolo
non sbaglia mai no?? :)
passavo alla tbl una data x una stringa.. ovviamente la data era completa
(17/01/2007) quindi generava errore...
grazie mille a tutti!!
Ultra!!


title: ricerche

author: sunshine

text:
ho un paio di tabelle con i campi "titolo, autore, album" ecc...
vorrei creare una maschera dove immetto il titolo e/o autore e cliccando sul
bottone invia, mi parte la query...
ecco...come si fa a far partire la query premendo sul bottone, e come si
danno i valori immessi nella maschera come valori della ricerca?
grazie per l'aiuto


title: ricerche


title: ricerche

text:
> grazie per l'aiuto
ah...ho access 97


title: ricerche

author: Roberto dal portatile

text:
"sunshine" <
sas...@libero.it
> ha scritto nel messaggio
news:8t4dk5$n7f$1...@nread1.inwind.it...
> ho un paio di tabelle con i campi "titolo, autore, album" ecc...
>
> vorrei creare una maschera dove immetto il titolo e/o autore e cliccando
sul
> bottone invia, mi parte la query...
> ecco...come si fa a far partire la query premendo sul bottone,
Ad esempio, sull'evento "Su clic" del bottone (meglio se lo chiami pulsande
di comando) apri una maschera che abbia come origine record la query.
>e come si
> danno i valori immessi nella maschera come valori della ricerca?
>
Ad esempio, nella query, nei criteri del campo in base al quale devi fare la
selezione, scrivi:
    [Forms]![NomeDellaMaschera]![NomeDelControlloCheHaIValoriDellaRicerca]
> grazie per l'aiuto
>
>
Se ci racconti qualcosa di pů, saremo piů precisi.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


title: due problemini....

author: Eros Genellini

text:
come diavolo faccio a controllare che un valore del campo (elenco) sia
stato evidenziato??? nel codice ho provato con tutto: if ...=""  =Null
..........
poi, devo da una maschera, dire ad un campo di un'altra maschera di
refescarsi...oppure rinfrescare direttamente tutta la maschera!!!
Scusate l'ignoranza, ma sono alle prime armi....
ciao a tutti !
GeneWeb!
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: due problemini....

author: ZAIM

text:
> come diavolo faccio a controllare che un valore del campo (elenco) sia
> stato evidenziato??? nel codice ho provato con tutto: if ...=""  =Null
    che cosa intendi per "evidenziato"?
> poi, devo da una maschera, dire ad un campo di un'altra maschera di
> refescarsi...oppure rinfrescare direttamente tutta la maschera!!!
    in una maschera ci sono solo controlli, e non campi.
    Il controllo di questa seconda maschera, in base a cosa dovrebbe
aggiornarsi? Seguito a quale evento?
    Questa seconda maschera è una sottomaschera della prima?
Ciao, Alfio


title: due problemini....

author: Paolo P

text:
"Eros Genellini" <
gene...@libero.it
> ha scritto nel messaggio
news:1fd5edc0b94ce295574...@mygate.mailgate.org...

guarda sull'help gli eventi gotfocus e lostfocus
Paolo


title: due problemini....

author: Sergio MAZZA

text:
"Eros Genellini" <
gene...@libero.it
> ha scritto nel messaggio
news:1fd5edc0b94ce295574...@mygate.mailgate.org...
> come diavolo faccio a controllare che un valore del campo (elenco) sia
> stato evidenziato??? nel codice ho provato con tutto: if ...=""  =Null
'---------------
If Me.nomeControllo.ItemsSelected.Count > 0 Then
    Dim a
    For Each a In Me!nomeControllo.ItemsSelected
        MsgBox Me!nomeControllo.ItemData(a)
    Next
Else
    MsgBox "Nessun elemento selezionato."
End If
'--------------
> poi, devo da una maschera, dire ad un campo di un'altra maschera di
> refescarsi...oppure rinfrescare direttamente tutta la maschera!!!
Forms!nomeAltraMaschera!nomeControllo.requery
oppure
Forms!nomeAltraMaschera.Requery
> Scusate l'ignoranza, ma sono alle prime armi....
Ma che è un tiro a segno?
> ciao a tutti !
Ciao.
> GeneWeb!
--
Sergio MAZZA


title: come si usa il developer?

author: massimiliano

text:
salve a tutti,
grazie ad Emyr ho il mio bel A2000 developer.
Ho
provveduto ad installare tutti i cd fornitimi, tutto bellissimo tutto ok,
ma come si usa??
mi aiutate ancora una volta?
grazie MAssimiliano
--------------------------------
Inviato via
http://usenet.iol.it


title: come si usa il developer?

author: Emyr

text:
On Mon, 20 May 2002 13:41:17 GMT,
massimilia...@kksrl.com
(massimiliano) wrote:
>salve a tutti,
>grazie ad Emyr ho il mio bel A2000 developer.
>
anche se con qualche incidente di percorso di cui mi scuso
pubblicamente
Saluti.
Emanuele.


title: Import Export su file txt

author: Morbillo

text:
Riprovo perchč non so se sia arrivata:
Ciao a tutti,
come scrivo il codice per fare im modo che possa esportare su file txt
(csv)il
contenuto di una tabella,e poi cancellare tutti i suoi record?
Ovviamente poi mi serve anche il codice per importare tutto di nuovo.
Ho provato con macro ..output su..ma il file viene scritto in un formato che
poi non č piu utilizzabile dal comando importa(sempre da macro).Inoltre col
comando importa devo ogni volta specificare il formato dei dati e io vorrei
che tanto l'esport che l'import sia fatto in modo automatico senza nessuna
specificazione
grazie
stefano


title: Import Export su file txt

text:
"Morbillo" <
25766t...@aconet.it
> ha scritto nel messaggio
news:Xlvt6.76229$lj4.2...@news6.giganews.com...
> Riprovo perchè non so se sia arrivata:
>
> Ciao a tutti,
> come scrivo il codice per fare im modo che possa esportare su file txt
> (csv)il
> contenuto di una tabella,e poi cancellare tutti i suoi record?
> Ovviamente poi mi serve anche il codice per importare tutto di nuovo.
>
> Ho provato con macro ..output su..ma il file viene scritto in un formato
che
> poi non è piu utilizzabile dal comando importa(sempre da macro).Inoltre
col
> comando importa devo ogni volta specificare il formato dei dati e io
vorrei
> che tanto l'esport che l'import sia fatto in modo automatico senza nessuna
> specificazione
> grazie
> stefano
>
Prova con il Metodo TransferText (vedi help)...
Ciao.


title: Import Export su file txt

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> wrote in message
news:9971dn$edp$1...@suite03.caspur.it...

Si mi pare buono,solo che vorrei essere in grado di scegliere nome e
locazione del file che di volta in volta esporto o importo.COl comando
trasferisci testo ,in uma macro, devo impostare invece nome e locazione
fissi.
ciao
>


title: Import Export su file txt

text:
"Morbillo" <
25766t...@aconet.it
> ha scritto nel messaggio
news:wWGt6.78309$lj4.2...@news6.giganews.com...
>
>
> Si mi pare buono,solo che vorrei essere in grado di scegliere nome e
> locazione del file che di volta in volta esporto o importo.COl comando
> trasferisci testo ,in uma macro, devo impostare invece nome e locazione
> fissi.
>
> ciao
Uno dei motivi per non usare le macro; ma non ho capito se vuoi un esempio o
non sai come fare per parametrizzare il transfertext.
Comunque una cosa semplice č:
(presa parzialmente dall'esempio dell'help)
export
'-----------------
DoCmd.TransferText acExportDelim, "NomeSpecificaExportImport",
"NomeTabella", inputbox("Inserire il  nome del file per
l'esportazione","Esportazione dati","c:\documenti\export\dati.txt")
'-----------------
import
'-----------------
DoCmd.TransferText acImportDelim, "NomeSpecificaExportImport",
"NomeTabella", inputbox("Inserire il  nome del file per
l'importazione","Importazione dati","c:\documenti\import\dati.txt")
'-----------------
Ciao.


title: Import Export su file txt

text:
IO ho usato la macro perchč non so scrivere in visual basic.
Pero ora potrei compilare la macro  e trasfromarala in modulo e apportare la
correzione che dici tu...o no?
ciao grazie
"Sergio MAZZA" <
sergi...@tiscalinet.it
> wrote in message
news:997ij0$jn1$1...@suite03.caspur.it...



title: Import Export su file txt

text:
ok sono riuscito ad inserire il codice,solo che ogni volta devo scrivere il
percorso per esteso-
Come posso fare in modo che invece mi si apra una finestrella di browse per
andare a scegliere il file nella cartella che voglio?
ciao


title: Import Export su file txt

text:
"Morbillo" <
25766t...@aconet.it
> ha scritto nel messaggio
news:otJt6.78566$lj4.2...@news6.giganews.com...

Devi utilizzare degli oggetti activex, in particolare il mscontrol32.ocx (se
non ricordo male). Ma se non hai confidenza con il VBA la vedo dura. Se vuoi
un esempio sul sito comune
www.sitocomune.com
 c'é qualcosa; altrimenti
l'altra soluzione può essere quella di inserire una casella di testo per la
directory (chiamata directory) e una casella di riepilogo (chiamata
listaFileImporta) per i files presenti in quella directory.
Nell'evento "su disattivato" della casella di testo chiamata directory
inserisci il codice:
'-----------------
Private Sub directory_LostFocus()
Me!listaFileImporta.RowSource = elenco_file(Me!directory, "*.txt")
End Sub
'-----------------
Poi un bel pulsante che ti esegue l'importazione del file:
'--------------
Private Sub pulsImporta_Click()
if not isnull(me!listaFileImporta) then
    DoCmd.TransferText acImportFixed, "NomeSpecifica", "NomeTabella",
Me!directory & "\" & Me!listaFileImporta, False
else
    msgbox "Non hai selezionato nessun file da importare!!!"
end if
End Sub
'--------------
Poi un modulo con dentro la funzione che legge i files presenti nella
directory indicata:
'--------------
Public Function elenco_file(director_y As String, tipo_file As String)
'
'Per gentile concessione di Michele AMATO
'
Dim ritorno As String, file_da_trovare As String
file_da_trovare = director_y & "\" & extFile
Dim lsFile As String
lsFile = Dir(file_da_trovare)
If lsFile = vbNullString Then
    elenco_file = "(file non trovati)"
    Exit Function
Else
    Do
        ritorno = IIf(ritorno = "", Null, ritorno & ";") & Chr(34) & lsFile
& Chr(34)
        lsFile = Dir
    Loop While lsFile <> vbNullString
End If
elenco_file = ritorno
End Function
'--------------
Speriamo di non essermi scordato nulla...
Ciao.


title: Import Export su file txt

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> wrote in message
news:997rmo$m9p$1...@suite03.caspur.it...

ammazza...e se questo era piu facile allora il vba che è??
cmq ora provo col controllo active x prima.
grazie comunque
ciao


title: Import Export su file txt

text:
"Morbillo" <
25766t...@aconet.it
> ha scritto nel messaggio
news:s9Lt6.78981$lj4.2...@news6.giganews.com...
>
> ammazza...e se questo era piu facile allora il vba che è??
E' il linguaggio con il quale ho scritto le routine di esempio ed è lo
stesso che utilizzerai per "pilotare" l'oggetto activex;
> cmq ora provo col controllo active x prima.
bene.
> grazie comunque
Ti pare...
> ciao
>
Ciao.


title: Aiuto urgente su modulo ricerca

author: Kripsio

text:
Ciao a tutti, scusate se disturbo ma ho bisogno di una vostra mano su un
controllo di ricerca che non so fare... vi spiego:
ho bisogno di  creare un tasto che mi ricerchi la parola che scrivo in una
casella di testo nella colonna "cognome" della tabella "clienti" e mi faccia
apparire una maschera con l'elenco di tutti i clienti che ha trovato con
quel cognome a questo punto io devo avere la possibilità di selezionare un
cliente tra quelli in elenco e far aprire un'ulteriore maschera con il
dettaglio del cliente... spero di essermi spiegato bene.. e spero davvero in
un vostro aiuto!!! SONO DAVVERO DISPERATO!! Ah la ricerca deve effettuarla
full text... grazie ancora a tutti!!


title: Aiuto urgente su modulo ricerca

author: Cinzia

text:
"Kripsio" <
kri...@email.it
> ha scritto nel messaggio
news:lxHWc.181225$5D1.8...@news4.tin.it...

Ciao Kripsio,
prova a guardarti  il post "Pulsante con capacità Trova" del 23/8/2004 lì
trovi qualche suggerimento per iniziare, la richiesta era abbastanza simile
alla tua.
Poi quando avrai sperimentato un po' chiedi ulteriori informazioni!
Un piccolo appunto sulla ricerca fulltext, parlare di ricerca fulltext in un
campo Cognome di una tabella Clienti mi sembra francamente esagerato! Di
solito l'espressione ricerca fulltext si usa quando la ricerca va effettuata
su documenti o campi contenenti un sacco di testo.
Perdona l'appunto ma mi sembrava opportuno puntualizzare anche per evitare
che tu faccia ricerche "full-text" usando chiavi di ricerca non appropriate!
Ciao
Cinzia


title: Aiuto urgente su modulo ricerca

text:
Ok grazie cinzia ora sono a metŕ strada adesso ho creato una maschera legata
alla tabella clienti che mi visualizza in modo tabulare tutti i campi che ha
trovato il comando cerca.. adesso devo fare in modo che se clicco su una
particolare riga dei record trovati mi deve aprire la maschera "clienti" e
si deve posizionare sul cliente che ho cliccato.. come faccio?
"Cinzia" <
cinziapagani_...@tiscali.it
> ha scritto nel messaggio
news:cgfh7t$9it$1...@lacerta.tiscalinet.it...
>
> "Kripsio" <
kri...@email.it
> ha scritto nel messaggio
> news:lxHWc.181225$5D1.8...@news4.tin.it...
> > Ciao a tutti, scusate se disturbo ma ho bisogno di una vostra mano su un
> > controllo di ricerca che non so fare... vi spiego:
> > ho bisogno di  creare un tasto che mi ricerchi la parola che scrivo in
una
> > casella di testo nella colonna "cognome" della tabella "clienti" e mi
> faccia
> > apparire una maschera con l'elenco di tutti i clienti che ha trovato con
> > quel cognome a questo punto io devo avere la possibilitŕ di selezionare
un
> > cliente tra quelli in elenco e far aprire un'ulteriore maschera con il
> > dettaglio del cliente... spero di essermi spiegato bene.. e spero
davvero
> in
> > un vostro aiuto!!! SONO DAVVERO DISPERATO!! Ah la ricerca deve
effettuarla
> > full text... grazie ancora a tutti!!
> >
> >
> Ciao Kripsio,
> prova a guardarti  il post "Pulsante con capacitŕ Trova" del 23/8/2004 lě



title: Aiuto urgente su modulo ricerca

author: Antonio Biso

text:
"Kripsio" <
kri...@email.it
> ha scritto nel messaggio
news:scIWc.181537$5D1.8...@news4.tin.it...
> Ok grazie cinzia ora sono a metà strada adesso ho creato una maschera
legata
Già... intanto dovresti cominciare a scrivere correttamente DOPO il
quoting!!!
Antonio


title: Aiuto urgente su modulo ricerca

text:
> > > Ciao a tutti, scusate se disturbo ma ho bisogno di una vostra mano su
un
> > > controllo di ricerca che non so fare... vi spiego:
> > > ho bisogno di  creare un tasto che mi ricerchi la parola che scrivo in
> una
> > > casella di testo nella colonna "cognome" della tabella "clienti" e mi
> > faccia
> > > apparire una maschera con l'elenco di tutti i clienti che ha trovato
con
> > > quel cognome a questo punto io devo avere la possibilità di
selezionare
> un
> > > cliente tra quelli in elenco e far aprire un'ulteriore maschera con il
> > > dettaglio del cliente... spero di essermi spiegato bene.. e spero
> davvero
> > in
> > > un vostro aiuto!!! SONO DAVVERO DISPERATO!! Ah la ricerca deve
> effettuarla
> > > full text... grazie ancora a tutti!!
> > >
> > >
> > Ciao Kripsio,
> > prova a guardarti  il post "Pulsante con capacità Trova" del 23/8/2004
lì
> > trovi qualche suggerimento per iniziare, la richiesta era abbastanza
> simile
> > alla tua.
> > Poi quando avrai sperimentato un po' chiedi ulteriori informazioni!
> > Un piccolo appunto sulla ricerca fulltext, parlare di ricerca fulltext
in
> un
> > campo Cognome di una tabella Clienti mi sembra francamente esagerato! Di
> > solito l'espressione ricerca fulltext si usa quando la ricerca va
> effettuata
> > su documenti o campi contenenti un sacco di testo.
> > Perdona l'appunto ma mi sembrava opportuno puntualizzare anche per
evitare
> > che tu faccia ricerche "full-text" usando chiavi di ricerca non
> appropriate!
> > Ciao
> > Cinzia
> >
> >
"Kripsio" <
kri...@email.it
> ha scritto nel messaggio
news:scIWc.181537$5D1.8...@news4.tin.it...
> Ok grazie cinzia ora sono a metà strada adesso ho creato una maschera
legata
> alla tabella clienti che mi visualizza in modo tabulare tutti i campi che
ha
> trovato il comando cerca.. adesso devo fare in modo che se clicco su una
> particolare riga dei record trovati mi deve aprire la maschera "clienti" e
> si deve posizionare sul cliente che ho cliccato.. come faccio?
Ciao,
come prima cosa ti sollecito anch'io a rispondere dopo la ns. risposta e non
prima, così chi legge in futuro avrà la sequenza corretta, altrimenti è un
casino...
Veniamo al tuo quesito.
Sicuramente avrai nella tua tabella clienti un campo IDCliente o
CodiceCliente o simile che identifica in maniera univoca il cliente.
Potresti aggiungere un pulsante alla tua maschera che una volta cliccato
apre la maschera "clienti" filtrando solo il cliente corrente in questo
modo:
Supponiamo che il bottone si chiami cmd_vediCliente,  sull'evento click del
pulsante inserisci queste istruzioni opportunamente modifcate per riflettere
i tuoi nomi dei campi:
Sub cmd_vediCliente_Click()
    DoCmd.OpenForm "Clienti",,, "[IDCliente]=" & me.[IDCliente]
end sub
Saluti
Cinzia


title: Ordinamento record

author: Lucio

text:
Salve a tutto il NG,
ho un problema: una maschera in visualizzazione maschere continue;
all'interno di questa vari campi (Cognome,Nome ecc.), su cli del pulsante
"Ordina" vorrei che la machera mi ordinasse i campi in modo crescente  in
funzione del campo che ha lo stato attivo.
Sono un pň in alto mare...
Grazie
Lucio
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Ordinamento record

author: Roberto dalla campagna

text:
"Lucio" <
nap...@tin.it
> ha scritto nel messaggio
news:ckdllb$luk$1...@news.newsland.it...
> Salve a tutto il NG,
> ho un problema: una maschera in visualizzazione maschere continue;
> all'interno di questa vari campi (Cognome,Nome ecc.), su cli del pulsante
> "Ordina" vorrei che la machera mi ordinasse i campi in modo crescente  in
> funzione del campo che ha lo stato attivo.
> Sono un pò in alto mare...
A fronte dell'evento "Su clic" del pulsnte "Ordina" genera il seguente
codice VBA:
Me.OrderBy =
Screen.PreviousControl.Name
Me.OrderByOn = True
> Grazie
> Lucio
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Ordinamento record

text:
Roberto dalla campagna ha scritto:
> "Lucio" <
nap...@tin.it
> ha scritto nel messaggio
> news:ckdllb$luk$1...@news.newsland.it...
> > Salve a tutto il NG,
> > ho un problema: una maschera in visualizzazione maschere continue;
> > all'interno di questa vari campi (Cognome,Nome ecc.), su cli del pulsante
> > "Ordina" vorrei che la machera mi ordinasse i campi in modo crescente  in
> > funzione del campo che ha lo stato attivo.
> > Sono un pò in alto mare...
> A fronte dell'evento "Su clic" del pulsnte "Ordina" genera il seguente
> codice VBA:
> Me.OrderBy =
Screen.PreviousControl.Name
> Me.OrderByOn = True
> > Grazie
Forse è chiedere troppo,
per ordinare in modo decrescente?
Grazie
Lucio



title: Ordinamento record

author: MA

text:
"Lucio" <
nap...@tin.it
> ha scritto nel messaggio
news:ckdng7$dqb$1...@news.newsland.it...
> Roberto dalla campagna ha scritto:
>
> > "Lucio" <
nap...@tin.it
> ha scritto nel messaggio
> > news:ckdllb$luk$1...@news.newsland.it...
> > > Salve a tutto il NG,
> > > ho un problema: una maschera in visualizzazione maschere continue;
> > > all'interno di questa vari campi (Cognome,Nome ecc.), su cli del
pulsante
> > > "Ordina" vorrei che la machera mi ordinasse i campi in modo crescente
in
> > > funzione del campo che ha lo stato attivo.
> > > Sono un pò in alto mare...
>
> > A fronte dell'evento "Su clic" del pulsnte "Ordina" genera il seguente
> > codice VBA:
>
> > Me.OrderBy =
Screen.PreviousControl.Name
> > Me.OrderByOn = True
>
> > > Grazie
>
> Forse è chiedere troppo,
> per ordinare in modo decrescente?
> Grazie
> Lucio
> > > Lucio
Me.OrderBy =
Screen.PreviousControl.Name
 desc
 Me.OrderByOn = True
MAssimiliano


title: Ordinamento record

text:
MA ha scritto:

Mi dice che c'è un'errore di sintassi...



title: Ordinamento record

author: namor

text:
MA ha scritto:



Me.OrderBy =
Screen.PreviousControl.Name
 & " desc"
Namor
--
namor at inwind punto it



title: Ordinamento record

text:
"Lucio" <
nap...@tin.it
> ha scritto nel messaggio
news:ckdng7$dqb$1...@news.newsland.it...
[CUT]
>
> Forse è chiedere troppo,
> per ordinare in modo decrescente?
Ti ha risposta namor.
> Grazie
> Lucio


title: contatore

author: Francesco

text:
Ho provato il codice per il protocollo fatture che ho trovato su questo NG
e funziona. Mi chiedevo se era possibile invertire il numero con l'anno e
quindi diventare 0000/aaaa, ho provato a modificare il codice precedente
che è aa/0000 ma senza risultati.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: contatore

author: Steve Huges

text:
"Francesco" <
fpera...@libero.it
> ha scritto nel messaggio
news:b7dqsh$c37$1...@news.newsland.it...

Guarda su
www.Sitocomune.com
 sezione General - Numerazione crescente per
fatture ed altro e scaricati "generacontatore.zip", E' un'ottima utilità


title: contatore

text:
Steve Huges wrote:


Grazie del consiglio



title: Dimensioni maschera insufficienti

author: Fabio

text:
Ciao a tutti,
per esigenze di lavoro, sto preparando una maschera in Access articolata su
circa 4 pagine. Purtroppo, mi sono reso conto che la dimensione verticale
della maschera raggiunge i cira 55 cm e non mi fa andare oltre.
Esiste un metodo per oltreppassare tale limite?
Grazie in anticipo a chiunque mi risponderà.
Ciao.


title: Dimensioni maschera insufficienti

author: Livio Massa

text:
"Fabio" <fabio....@NONMISPAMMATEMAIlibero.it> ha scritto nel messaggio
news:ZYKp7.2180$ft4....@news2.tin.it...

Potresti provare a strutturare la maschera a schede (trovi il controllo
sulla barra insieme ai pulsanti, ai textbox ecc. con nome "Struttura a
schede").
Secondo me e' comodo e si presenta bene.
Ciao  -  Livio


title: Dimensioni maschera insufficienti

text:
Si ho capito qual'è il comando e ti ringrazio vivamente per avermelo
suggerito :-). Probabilmente è l'unica soluzione possibile.
Tuttavia mi sembra piuttosto strano il modo di fare di Access: perchè
imporre questo limite se poi si vuol anche consentire la strutturazione
della maschera su più pagine?
Ai posteri l'ardua sentenza!!
Ciao.
"Livio Massa" <
l.m...@sistemidue.it
> ha scritto nel messaggio
news:9o7u05$j5d$1...@fe1.cs.interbusiness.it...



title: Dimensioni maschera insufficienti

text:
Fabio <fabio....@NONMISPAMMATEMAIlibero.it> wrote in message
VSYp7.200$Su1....@news2.tin.it...
> Si ho capito qual'è il comando e ti ringrazio vivamente per avermelo
> suggerito :-). Probabilmente è l'unica soluzione possibile.
> Tuttavia mi sembra piuttosto strano il modo di fare di Access: perchè
E' anche strano il tuo modo di quotare!!!
Antonio


title: Dimensioni maschera insufficienti

text:
Che cosa intendi per "quotare"?
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:5R_p7.5636$bf.2...@news.infostrada.it...



title: Dimensioni maschera insufficienti

author: Simone Calligaris

text:
"Fabio" <
> Che cosa intendi per "quotare"?
Ehmmm ... guarda che me lo fai incazzare di questo passo :-D
Ciao, Simone


title: Dimensioni maschera insufficienti

author: Silvio Berruti

text:
"Fabio" <fabio....@NONMISPAMMATEMAIlibero.it> ha scritto nel messaggio
news:Wc%p7.1095$aU1....@news1.tin.it...
> Che cosa intendi per "quotare"?
>
Significa che devi andare a leggere le regole del NG presenti sul Sito
Comune ed in particolare quella che suggerisce di rispondere dopo il testo
dei messaggi precedenti e non prima.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Dimensioni maschera insufficienti

text:
Fabio <fabio....@NONMISPAMMATEMAIlibero.it> wrote in message
Wc%p7.1095$aU1....@news1.tin.it...
> Che cosa intendi per "quotare"?
Il quoting č la parte di messaggio a cui stai rispondendo e che lasci nella
tua risposta. La tua risposta deve essere DOPO il quoting, o, tutt'al pių in
mezzo, come un botta e risposta!!!
Antonio


title: Dimensioni maschera insufficienti

text:
Il 20 Set 2001, 09:01, "Antonio Biso" <
ch...@etruria.net
> ha scritto:
>Fabio <fabio....@NONMISPAMMATEMAIlibero.it> wrote in message
>Wc%p7.1095$aU1....@news1.tin.it...
>> Che cosa intendi per "quotare"?
>Il quoting è la parte di messaggio a cui stai rispondendo e che lasci
>nella
>tua risposta. La tua risposta deve essere DOPO il quoting, o,
tutt'al più
>in
>mezzo, come un botta e risposta!!!
>Antonio
Pardon.... conoscevo la regola.... ma me ne ero scordato.
Rinnovo le mie
scuse..... Bye
--------------------------------
Inviato via
http://usenet.iol.it


title: ricerche senza query

author: Nicola

text:
Ciao a tutti
vorrei sapere se è possibile associare ad un pulsante su una maschera una
funzione di ricerca, senza avere una query che effettua la ricerca.
In parole povere:
ho una tabella Rubrica che contiene vari campi, su di essa ho creato una
maschera di visualizzazione dati.
E' Possibile creare uu pulsante che effettua SEMPRE la ricerca sul campo
cognome e lo faccia in modo parziale, cioè se voglio cercare tutti i cognomi
che iniziano o contengono RO basta inserire RO e mi visualizza tutti i campi
interessati? (ripeto: tutto senza QUERY parametriche).
Grazie 2k
Nicola


title: ricerche senza query

author: Gianluca

text:
CUT
Scusa, ma inserire RO non equivale a passare un parametro?
E cercare un record non corrisponde ad una query?
Quindi come fai a cercare un record inserendo una stringa senza query
parametriche???


title: ricerche senza query

author: Roberto da casa

text:
"Nicola" <
nick...@tiscalinet.it
> ha scritto nel messaggio
news:tp1X8.20393$K_4.4...@twister1.libero.it...

Usa le proprietà Filter e FilterOn della maschera (vedi help).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: ricerche senza query

author: Galvy

text:
"Nicola" <
nick...@tiscalinet.it
> ha scritto nel messaggio
news:tp1X8.20393$K_4.4...@twister1.libero.it...
> Ciao a tutti
>
> vorrei sapere se č possibile associare ad un pulsante su una maschera una
> funzione di ricerca, senza avere una query che effettua la ricerca.
> In parole povere:
> ho una tabella Rubrica che contiene vari campi, su di essa ho creato una
> maschera di visualizzazione dati.
> E' Possibile creare uu pulsante che effettua SEMPRE la ricerca sul campo
> cognome e lo faccia in modo parziale, cioč se voglio cercare tutti i
cognomi
> che iniziano o contengono RO basta inserire RO e mi visualizza tutti i
campi
> interessati? (ripeto: tutto senza QUERY parametriche).
>
> Grazie 2k
>
> Nicola
>
>
Puoi provare anche cosě
Private Sub Comando21_Click()
On Error GoTo Err_Comando21_Click
 Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "M EDIT CLIENTE"
    stLinkCriteria = "[nome_variabile_che_contiene_il_cognome]=" & "'" &
Me![CasellaCombinata_che contiene_i_cognomi] & "'"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Comando21_Click:
    Exit Sub
Err_Comando21_Click:
    MsgBox Err.Description
    Resume Exit_Comando21_Click
End Sub
Cosě come risultato ottieni solo il "cliente" con cognome ecc ecc


title: ricerche senza query

author: MM

text:
IO invece se ho capito bene farei in questo modo :
creo un pulsante sulla maschera tramite la creazione guidata dei pulsanti
Associerei il pulsante alla funzione trova record.
Da li poi, devi inserire cio' che cerchi , e se vuoi cercarlo come parte del
campo o come campo intero. Il campo su cui era posizionato il mouse è quello
in cui cercherà il dato.
Puoi anche fare una macro che ti metta di default la ricerca per parte del
campo in modo tale che tu non debba impostarlo tutte le volte.
Associ l'evento click del pulsante della maschera alla macro che crei.
La macro puo' essere così (supponiamo di chiamarla CERCA):
VaiAControllo --->  nome controllo =  nomecliente  ("specifica in che campo
dovrà fare la ricerca")
InviaTasti   ---->  sequenza tasti =   %op%t      Attesa = NO
Eseguicomando ---->  comando = Trova
Spero ti possa essere di aiuto!!!!
associa poi nelle proprietà evento del pulsante sull'azione click il nome
della macro (es. cerca)
Ciao.
Ps. la sequenza tasti è quella per ACCESS 2002 MA FUNZIONA ANCHE CON LA
RUNTIME DI ACCESS 2000
"Nicola" <
nick...@tiscalinet.it
> ha scritto nel messaggio
news:tp1X8.20393$K_4.4...@twister1.libero.it...



title: ricerche senza query

text:
"MM" <
mar...@libero.it
> ha scritto nel messaggio
news:_qY%8.2343$n04....@twister2.libero.it...
> IO invece se ho capito bene farei in questo modo :
Non hai capito invece che si scrive DOPO il quoting!!!
Antonio


title: Codice vba

author: Eva

text:
 Ringrazio coloro che mi aiuteranno a risolvere il mio problema.
Ho creato una routine su un controllo sull'evento after update il quale
secondo una serie di condizioni if mi testa il da farsi.
Mi spiego :
Private Sub PIPPO_AfterUpdate()
If PIPPO = "PLUTO" And PAPERINO = 201 Or 202 Or 210 Or 214 Or 218 Or 222 Or
225 Or 228 Or 238 Then
CLARABELLA.Value = "FELICE"
End If
Cio che mi chiedo ..c'è un modo per ovviare al problema delle infinite OR?
Ho provato con una select CIOè PAPERINO = SELECT NOMECAMPO FORM TABELLA
WHERE CAMPO = VALORI NUMERICI
Purtroppo non funziona.Grazie per l'aiuto.Felicità a tutti !
--------------------------------
Inviato via
http://usenet.libero.it


title: Codice vba

author: Alessandro Baraldi

text:
"Eva" <
ev...@hotmail.com
> wrote in message
news:81Z211Z145Z191Y...@usenet.libero.it
>  Ringrazio coloro che mi aiuteranno a risolvere il mio problema.
> Ho creato una routine su un controllo sull'evento after update il quale
> secondo una serie di condizioni if mi testa il da farsi.
> Mi spiego :
> Private Sub PIPPO_AfterUpdate()
> If PIPPO = "PLUTO" And PAPERINO = 201 Or 202 Or 210 Or 214 Or 218 Or 222 Or
> 225 Or 228 Or 238 Then
> CLARABELLA.Value = "FELICE"
> End If
> Cio che mi chiedo ..c'è un modo per ovviare al problema delle infinite OR?
> Ho provato con una select CIOè PAPERINO = SELECT NOMECAMPO FORM TABELLA
> WHERE CAMPO = VALORI NUMERICI
> Purtroppo non funziona.Grazie per l'aiuto.Felicità a tutti !
No, hai usato il metodo più veloce, l'alternativa che
hai usato è tutt'altra cosa, e non serve per definire una
condizione, ma definisce la condizione di una Clausola Where
in un istruzione SQL che serve per "Filtrare dati"....!
NOn è il tuo caso.
@Alex.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Codice vba

text:
Eva ha scritto:
> Ringrazio coloro che mi aiuteranno a risolvere il mio problema.
> Ho creato una routine su un controllo sull'evento after update il quale
> secondo una serie di condizioni if mi testa il da farsi.
> Mi spiego :
> Private Sub PIPPO_AfterUpdate()
> If PIPPO = "PLUTO" And PAPERINO = 201 Or 202 Or 210 Or 214 Or 218 Or 222 Or
> 225 Or 228 Or 238 Then
> CLARABELLA.Value = "FELICE"
> End If
> Cio che mi chiedo ..c'è un modo per ovviare al problema delle infinite OR?
> Ho provato con una select CIOè PAPERINO = SELECT NOMECAMPO FORM TABELLA
> WHERE CAMPO = VALORI NUMERICI
> Purtroppo non funziona.Grazie per l'aiuto.Felicità a tutti !
Nelle query puoi usare:
WHERE campo In (201, 202, 210, 214, 218)
Negli If non puoi usare l'operatore "In", devi fare tutti i singoli test
con gli OR, ma come l'hai scritto tu non va bene, devi ripetere anche il
nome del campo:
If PIPPO = "PLUTO" And PAPERINO = 201 Or PAPERINO = 202 Or PAPERINO = 210
Or PAPERINO = 214 Or PAPERINO = 218 OR .....
altrimenti confronterà il valore di PAPERINO con il risultato
dell'espressione (201 Or 202 Or 210 Or 214 Or 218 Or .....) e non darà il
risultato che ti aspetti.
Namor
--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Codice vba

text:
"namor" <
na...@nospm.inwind.it
> wrote in message
news:blbdat$66n$
1...@news.newsland.it
> Eva ha scritto:
[CUT]
> Negli If non puoi usare l'operatore "In", devi fare tutti i singoli test
> con gli OR, ma come l'hai scritto tu non va bene, devi ripetere anche il
> nome del campo:
> If PIPPO = "PLUTO" And PAPERINO = 201 Or PAPERINO = 202 Or PAPERINO = 210
> Or PAPERINO = 214 Or PAPERINO = 218 OR .....
>
> altrimenti confronterà il valore di PAPERINO con il risultato
> dell'espressione (201 Or 202 Or 210 Or 214 Or 218 Or .....) e non darà il
> risultato che ti aspetti.
> Namor
Sei sicuro...??????????????



title: Codice vba

text:
Alessandro Baraldi ha scritto:

> Sei sicuro...??????????????
> @Alex.
Mi hai fatto venire il dubbio e ho controllato, effettivamente funziona
anche così:
If variabile=valore1 or valore2 or valore3
Dà il comportamento che ho scritto io se gli metti le parentesi:
If variabile=(valore1 or valore2 or valore3)
così valuta il valore dell'espressione a destra dell'uguale prima di fare
il confronto.
Comunque mi sembra un comportamento strano perchè non segue le regole di
precedenza degli operatori segnate nella guida in linea, e nella guida di
If non viene citata questa possibilità.
Secondo la guida la precedenza è:
- operatori aritmetici
- operatori di confronto
- operatori logici
quindi questa espressione
If variabile=valore1 or valore2 or valore3
dovrebbe al limite essere valutata così
If (variabile=valore1) or valore2 or valore3
Adesso che so che c'è questa possibilità negli if, la trovo comoda per
evitare di ripetere il nome del campo più volte, ma:
1. potevano documentarlo nella guida
2. non so se funziona anche in visual basic o in altri linguaggi
Ciao.



title: Codice vba

text:
namor ha scritto:

> > Sei sicuro...??????????????
> > @Alex.






> Ciao.
> Namor
Ho fatto un'altro test, prova anche tu:
If 32 = 25 Or 47 Then MsgBox "Ciao!"
Dovrebbe essere così:
If (32 = 25) Or 47 Then MsgBox "Ciao!"
35=25 restituisce falso, cioè zero
zero Or 47 restituisce 47, cioè non falso, cioè vero
Quindi il comportamento è logico e bisogna ripetere sempre per intero
tutti i confronti separati dagli or:
If 32 = 25 Or 32 = 47 Then MsgBox "Ciao!"
che, per la precedenza degli operatori già citata, verrà valutata come:
If (32 = 25) Or (32 = 47) Then MsgBox "Ciao!"



title: Codice vba

text:
"namor" <
na...@nospm.inwind.it
> wrote in message
news:blbgt7$lq4$
1...@news.newsland.it
[CUT]
>
> Adesso che so che c'è questa possibilità negli if, la trovo comoda per
> evitare di ripetere il nome del campo più volte, ma:
> 1. potevano documentarlo nella guida
> 2. non so se funziona anche in visual basic o in altri linguaggi
>
> Ciao.
> Namor
Non sò che dire, ma io la uso sia in VBA che VB4/5/6 da diverso
tempo....!
A me però pare che rispetti esattamente la precedenza logica
indicata, è solo una abbreviazione di scrittura.
Con le parentesi secondo me perde il senso della sintassi.
E un pò come se ripetesse il confronto di Uguaglianza con
le varie clausole aggiunte dall'operatore OR, c'è solo
una soppressione della Variabile.



title: Codice vba

author: Francesco R.

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:4953906eaca31552fa...@mygate.mailgate.org...

Scusate se mi infilo nella discussione, ma mi ha incuriosito molto .
Forse mi faccio venire troppi scrupoli, ma personalmente non mi azzarderei
ad uscire dalla sintassi classica di una condizione "if" che è la seguente:
If PIPPO = "PLUTO" And (PAPERINO = 201 Or PAPERINO = 202 Or PAPERINO = 210)
Then ...
Per diverse ragioni:
Questa è sicuramente funzionante anche in futuro.
E' una sintassi collaudata e valida anche in molti altri linguaggi di
programmazione.
Supponendo che un giorno tramite un' utility si voglia migrare verso chissà
quale altro linguaggio, oppure venga  prodotto da qualcuno (miraggio!), un
compilatore che trasformi un database Access in .exe, che fine farebbe una
sintassi come quella?   ...!!?
Mi sà che mi son messo a parlare del sesso degli angeli.
Comunque, se ci sono molti valori da confrontare la sostituirei con
If Pippo = "PLUTO" Then
    Select Case PAPERINO
        Case 201, 202, 210
            ....
        End Select
End If
Ciao a tutti.


title: Codice vba

author: ALESSANDRO Baraldi

text:
"Francesco R." <
rfrance...@infinito.it
> ha scritto nel messaggio
news:gpmeb.146409$hE5.4...@news1.tin.it...

No, anzi io sono pienamente in accordo con te.........!
Quello che ho sollevato era un dubbio sul fatto che
non funzionasse, non che fosse +/- corretta.
La condizione di Select...Case è almeno il 40%
più lenta del controllo If..Then.
Prova a verificarlo ciclando 1E6 di numeri, tanto per avere
un tempo stimabile.....!
Ciao.
@Alex.


title: Codice vba

text:
Francesco R. ha scritto:
> "Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
> news:4953906eaca31552fa...@mygate.mailgate.org...
> > "namor" <
na...@nospm.inwind.it
> wrote in message
> > news:blbgt7$lq4$
1...@news.newsland.it
[CUT]
> Scusate se mi infilo nella discussione, ma mi ha incuriosito molto .
> Forse mi faccio venire troppi scrupoli, ma personalmente non mi azzarderei
> ad uscire dalla sintassi classica di una condizione "if" che è la seguente:
> If PIPPO = "PLUTO" And (PAPERINO = 201 Or PAPERINO = 202 Or PAPERINO = 210)
> Then ...
> Per diverse ragioni:
> Questa è sicuramente funzionante anche in futuro.
> E' una sintassi collaudata e valida anche in molti altri linguaggi di
> programmazione.
> Supponendo che un giorno tramite un' utility si voglia migrare verso chissà
> quale altro linguaggio, oppure venga  prodotto da qualcuno (miraggio!), un
> compilatore che trasformi un database Access in .exe, che fine farebbe una
> sintassi come quella?   ...!!?
> Mi sà che mi son messo a parlare del sesso degli angeli.
> Comunque, se ci sono molti valori da confrontare la sostituirei con
> If Pippo = "PLUTO" Then
>     Select Case PAPERINO
>         Case 201, 202, 210
>             ....
>         End Select
> End If
> Ciao a tutti.
Non è un problema di compatibilità futura o con altri linguaggi. Il fatto
è che per ottenere il risultato voluto e cioè confrontare il valore di una
variabile con una serie di altre variabili o costanti, o usi il Select
Case come dici tu, o l'If con tutti i criteri ripetuti per intero per ogni
confronto.
Ho verificato che la forma
If variabile = valore1 Or valore2 Or valore3 Or ... valoreN
rispetta le precedenze degli operatori, nell'ordine: aritmetici, di
confronto e logici.
Quindi variabile = valore1 sarà valutata per prima e il risultato verrà
combinato in Or con gli altri valori.
Poichè Access, vba e credo quasi tutti i linguaggi di programmazione
considerano "True" un qualsiasi valore diverso da zero, ne risulta che un
confronto di questo tipo risulterà sempre essere vero se anche uno solo
dei valori di confronto da valore2 a valoreN abbia valore diverso da zero,
come si può verificare con un test del tipo:
debug.print 1=2 Or 3
questa espressione restituirà sempre e comunque "True" anche se 1 è
palesemente diverso sia da 2 che da 3.
L'unica espressione corretta per l'If risulta quindi essere questa:
If 1=2 Or 1=3



title: casella di riepilogo riga selezionata

author: Utente Carlo

text:
come faccio a verificare se una casella di riepilogo
contiene una qualsiasi riga selezionata
con al proprietà Selected devo specificare la riga
invece vorrei sapere se c'è un qualsiasi elemento selezionato oppure no
grazie in anticipo
Carlo


title: casella di riepilogo riga selezionata

author: Karl Donaubauer

text:
Utente Carlo wrote:
> come faccio a verificare se una casella di riepilogo
> contiene una qualsiasi riga selezionata
> con al proprietà Selected devo specificare la riga
> invece vorrei sapere se c'è un qualsiasi elemento selezionato oppure

Se la proprietà Selezione multipla non è impostata a "estesa"
puoi usare una semplice prova con IsNull():

If Not IsNull(Me!MiaCasellaDiRiepilogo) Then
    ' ci dev'essere una qualsiasi selezione
End If

--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


title: casella di riepilogo riga selezionata

text:

difatti non è estesa. Grazie!!


title: Visualizzazione  report a modo di TreeView

author: John

text:
Un cordiale saluto a tutti.
In rete ho trovato un esempio dell'uso del TreeView in maschera.
Come č possibile riportare la stessa struttura, filtrata in base alla prima
voce dell'albero e con tutti i relativi dettagli di ogni livello nel report.
Scusate la domanda ma sono poco piů che neofita con Access.
Grazie
Giovanni


author: Carlo Costarella

text:
"John" <
jo...@tin.it
> ha scritto nel messaggio
news:44002478$0$28071$4faf...@reader1.news.tin.it...

Usa il raggruppamento...magari anche l'autocomposizione report...
Ciao, Carlo


title: di nuovo sendobject

author: X-Boom

text:
emh ho già letto i post precedenti ma ancora non ho trovato una soluzione
per il
sendobject su windows 2000 e win me...
La situazione è questa: ho un database che deve inviare un report tramite il
controllo sendobject di una maschera su un pc con win2000 + office 2000 +
outlook 2000!
Il messaggio di errore è: "Impossibile aprire la sessione di posta"
è utile qualsiasi suggerimento ;P tnx


title: verifica diritti di amministratore

author: piocanet

text:
Salve. Ho una domanda per voi cari esperti di MS Access.
Come verifico da codice (anche da DAO) se l'utente che sta utilizzando
l'applicazione ha o meno i diritti amministrativi?
In pratica vorrei creare un bottone ad "accesso limitato" che solo chi
ha i diritti amministrativi può vedere e vorrei utilizzare la
sicurezza di Access anzichè creare una tabella con username e
password.
Si può fare?
Grazie per l'eventuale vostro aiuto.
Saluti


title: verifica diritti di amministratore

author: Alessandro Cara

text:

Al livello di Workspaces (Application.Dbengine.Workspaces) c'e'
l'insieme "Groups" in cui dovrebbe essere presente il gruppo "Admins".
Il gruppo contiene l'insieme "Users" che elenca tutti gli "User"
appartenenti al gruppo.
--
ac
y-1 = x


title: log utenti

author: BlackLiion

text:
salve a tutti!
ho fatto un database in rete con i vari gruppi ed utenti. E' possibile fare
un log degli accessi? e come?
grazie mille
 Paolo
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.525 / Virus Database: 322 - Release Date: 09/10/2003


title: log utenti

text:
"BlackLiion" <
black...@katamail.com
> wrote in message
news:U0Qhb.198150$
hE5.6...@news1.tin.it
> salve a tutti!
> ho fatto un database in rete con i vari gruppi ed utenti. E' possibile fare
> un log degli accessi? e come?
> grazie mille
>  Paolo
>
Hai la gestione utenti con MDW....??
Credo si possa rilevare l'utente con le API, almeno per
la versione 97, forse XP ha già
Application.CurrentUser o qualcosa di simile nativo che restituisca
la stringa dell'utente Loggato.
Al momento dell'apertura con una Qry Action Accodi alla Tabella
UtentiConnessi il risultato dell'inerrogazione di detta proprietà.
Ricordati di eseguire un Delete con il LogOff........!!!
Ovviamente puoi inserire orario di accesso, uscita e data e non
cancellare
nulla ma mantenere uno storico.....!
Poi un pò di fantasia e fai mille cose..........
@Alex.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: contare gli elementi in una stringa

author: mario rossi

text:
buongiorno a tutti.

ho una casella di testo che può valere
pi...@gmail.com
;
pl...@gmail.com

oppure
pi...@gmail.com
;
pl...@gmail.com
;
pape...@gmail.com

dovrei ottenere il numero di mail, nel primo caso 2 nel secondo caso 3

Qualcuno sa come fare? Grazie.


title: contare gli elementi in una stringa

author: Bruno Rossi

text: Fai un ciclo per controllare qunri caratteri @ ci sono.


title: contare gli elementi in una stringa

text:
Il giorno domenica 18 dicembre 2022 alle 01:15:53 UTC+1 Bruno Rossi ha scritto:
> Fai un ciclo per controllare qunri caratteri @ ci sono.

Non serve ciclare... split su Variant Array e con UBOUND+1 sai quanti sono.

@Alex


title: contare gli elementi in una stringa

author: BFS

text:

aggiungo

UBOUND+1  se lo split lo fa per ";" assumendo non ci sia mai quello finale

mentre se lo split lo fa su "@" basta solo UBOUND

Dim listamail As String
listamail = "a@a1;b@b;c@c;"
MsgBox UBound(Split(listamail, "@"))

BFS


title: contare gli elementi in una stringa

text:

Si concordo, meglio usare [@] come parametro di split... il [;] finale io non lo metterei, ma potrebbe ingannare...
Peraltro. a supporto della [@] dovrebbe essere elemento Unico per ogni mail come mi pare indichino le norme RFC 6532.

@Alex