title: un Database Modello Network

text:

Chi si spiega meglio è costretto ad essere un po' più prolisso e me ne scuso.
Però premetto: il mio, non voleva affatto essere una sorta di rimprovero nei confronti degli iscritti al forum! Ce l'avevo con me , per aver scritto un mucchio di cavolate (con la ragione del poi).
Andiamo al dunque:
Un database di un marketing multilevel pone dei problemi che mai mi si erano presentati.
E cioè: l'utente, compie operazioni (vendite di prodotti) che avranno conseguenze verso l'alto: le provvigioni della sua vendita.
Per esempio, io che sono ad un livello 1 (basso), faccio una vendita.
La mia vendita deve apparire in automatico a tutti gli utenti dei livelli superiori (2,3,4...fino a 20 livelli),
affinché le provvigioni della mia vendita siano calcolate, a seconda dei livelli superiori:
3% della vendita al livello 2
5% della vendita al livello 3
10% della vendita al livello 4 e così via....
Di conseguenza il mio ID Utente deve riconoscere tutti gli ID Utenti dei miei (Padri) .
Immagina un "dio" che crea Adamo ed ed Eva che creano i loro figli che si riprodurranno etc.
Io devo tenere traccia del mio "filo genetico diretto" : Padre, Nonno, bisNonno, TrisNonno....MAI zio, o fratelli  e sorelle del padre.  (Scusate la metafora ma è la migliore per capirsi senza usare un grafico).
Le provvigioni della mia vendita vanno solo ai miei diretti superiori. (In realtà, nel mio caso, da un certo livello in poi, si percepiscono le provvigione di tutti, e questo complicherà le cose. Prima invento una "macchina" e poi dovrò sfasciarle per inseguire altre esigenze).

La necessità di conoscere i padri nasce dal fatto che la mia vendita deve essere visualizzata(con le aliquote diverse), da tutti i miei superiori in Automatico.
Io Utente di 18° livello, nel mio profilo devo visualizzare le vendite eseguite da tutti i miei figli e nipoti.
Così il livello 17 , 16, 15 , 14. Ciò, ahimè, comporta una duplicazione della mia vendita per quanti sono i miei padri, per esempio 19 record uguali in cui cambia solo l'IdAnagrafica  in modo che la vendita sia visibile in automatico a tutti i padri identificati. Questa è la parte inelegante del Db, ma non vedo altre soluzioni.

Da un punto di vista strutturale io sono arrivato alle seguenti conclusioni.
IDAnagrafica è collegato ad un IDCollaboratori (Figli) che hanno così due ID: uno quello di provenienza (idAnagrafica lato Molti) e l'altro il nuovo IDAnagrafica (lato Uno) in quanto potenziali padri dei nuovi collaboratori.
Poi c'è un IDProdotto (attenzione, IDProdotto non è mai uguale, non può essere preso da una tabella prodotti!!! E' personalizzato ogni volta)., e questo complica le cose.
Ora....  Se come dice RobertoA esistono  'mattoncini' gia' pronti che rendono inutile
inventare la ruota ogni volta.... io ascolto!!!
Grazie, spero di essermi spiegato meglio.


title: un Database Modello Network

author: RobertoA

text:

Abbi pazienza ma ancora non capisco perche' parli che "..il tuo ID
utente deve riconoscere tutti gli ID utenti dei miei padri.."

Se sei al 1 livello (basso), immagino che sarai stato creato da UN SOLO
PADRE che si trova al 2 livello (un livello superiore), su questo
attendo conferma, perche' la mia affermazione non rispecchia quello che
hai scritto tu

Se fosse cosi, quindi da un padre potranno dipendere 0-n figli, allora
per le anagrafiche basta, o meglio io farei, una singola tabella
Che abbia l'ID dell'anagrafica, quindi tuo nome e cognome ed altro, ed
un campo con ID_PADRE per mantenere la memoria sull'anagrafica dalla
quale deriva (ed alla quale dovra' riconoscere dei dindini sulle vendite
o su parte di esse)

Per le vendite io terrei le due classiche tabelle VenditeTestate e
VenditeRighe, nella testata ci metti un riferimento all'ID anagrafica
del venditore, un riferimento all'anagrafica dell'ID acquirente, una
manciata di altri dati a caso (data, numero documento, motivo vendita,
annotazioni, ecc...) e nelle righe ci metti il 'cosa' e' stato venduto e
le provvigioni previste

Per il calcolo provvigioni puoi fare una routine che ricalcoli tutto al
volo oppure tenerle memorizzate in apposita tabella ed aggiornarla solo
durante aggiunte/eliminazioni/cambiamenti delle VenditeRighe

Se le vendite non riguardano articoli classici ma si tratta di vendite
'anomale' non e' neanche necessaria una tabella Articoli, ma basta
scrivere a mano nella descrizione sulle righe della tabella VenditeRighe

Questo per imbastire il discorso ed iniziare a lavorare
Poi e' mettendolo in piedi e pasticciando un po' che si evidenziano
eventuali problemi


title: un Database Modello Network

author: Bruno Campanini

text:
RobertoA was thinking very hard :

Cioè psticciando ancora più di quanto s'è già pasticciato?

Bruno


title: un Database Modello Network

author: Mario Pug

text:

Grazie per la risposte. Andiamo per ordine:
IDUtente   Nome          Padre
1                Mario            0
2                Salvatore      1
3                Rosalba        1
4                Sabrina         3
5                Giuseppe      4
6                Cristina         4
7                Antonio         3
8                Gianfranco   7
Gianfranco deve riconoscere dindi ad Antonio, Rosalba e Mario.
Non a Cristina, Giuseppe, Sabrina e Salvatore


title: un Database Modello Network

text: Questo significa che Gianfranco, Livello 1, deve tenere traccia dei propri padri.


title: un Database Modello Network

text:
Il 30/01/2021 17:10, Mario Pug ha scritto:
> Questo significa che Gianfranco, Livello 1, deve tenere traccia dei propri padri.
>

IL padre di Gianfranco, e' l'ID 7 e quindi Antonio
Non ce ne sono altri di padri

Se ogni anagrafica (eccetto la prima) contiene informazioni anche sul
proprio padre, e' chiaro che di una qualsiasi anagrafica potrai risalire
al padre, poi al nonno, poi al bisnonno e cosi' via
E quindi accreditare loro gli importi che riterrai opportuno


title: un Database Modello Network

text:

Alla fin fine, è quello che ho fatto. Solo che tu dici che occorre avere riferimento solo al padre, mentre poi di fatto, come tu stesso scrivi, si devono ricercare  nonni e bisnonni! Dietro quel "potrai risalire" c'è infatti una routine. Poiché mentre in due classiche tabelle Uno-Molti, è l'UNO che registra i Molti, per cui la dipendenza è logica e diretta, in questo caso sono i Molti che si registrano e devono conoscere (prima o poi) da dove arrivano, e vuoi o non vuoi occorre una Routine; che ho fatto e che sto rodando.
Anche per quanto riguarda il resto del Db, ho impostato le cose classicamente, come tu descrivi. Cioè la parte Molti "Vendite testata" si riferisce alla parte Uno "Anagrafica".
Il mio dubbio, (quando parlo di ineleganza) nasce quando la vendita di Pippo (Livello 1) deve essere visualizzata sul profilo o account o form.... (chiamiamola come ci pare), insomma deve comparire nelle liste vendita di Pluto (livello2), Topolino (livello 3), Minnie (livello 4)...
ciò significa che questa RIGA della tabella Vendite deve avere lo stesso IdMolti, non solo del Padre, (quello ce l'ha già) ma di tutti gli IDAnagrafica dei padri precedenti.
Significa cioè creare una Copia della riga con questi id-figli. Se non chiariamo questo punto non ne usciamo :-)
Anche qui occorre un lavoro di routine "copia e incollla", ma in ogni caso si tratta di copie di righe da legare ai dovuti IDAnagrafica.
Mi segui o ti sembra che stia delirando?

grazie per la lettura.


title: un Database Modello Network

author: BFS

text:

a mio parere questa tabella va bene
immagino avrai poi una query vendite
con

IDVendita, IDUtente, TotaleVendita

ricavata da testate e righe vendite

a questo punto devi usare la ricorsione per calcolare a "ritroso" tutte
le vendite

vedi qui:
https://it.wikipedia.org/wiki/Algoritmo_ricorsivo

qualcosa tipo

sub calcolaVendite (ID integer)
	scansiono le vendite di tutti i figli
	totVendite=TotVendite+venditacorrente
	per ogni id figlio
        	calcolaVendite (IDfiglio)   <--ecco la ricorsione
	finche id corrente ha un figlio <- condizione di uscita

end sub

non è una banalità ma non vedo alternative
qui la trovi spiegata per bene con esempi semplici
http://pages.di.unipi.it/corradini/Didattica/LIP-07/Metodi/Ricorsione/main.html

ciao
BFS


title: un Database Modello Network

text:

https://www.youtube.com/watch?app=desktop&v=jYQWVnKEFRk


title: un Database Modello Network

text:
Mario Pug formulated on Wednesday :
> Salve, lo ammetto, non mi è mai capitato di progettare un Db a rete... più
> complesso dei db Molti a Molti, in cui i figli hanno più genitori. Avete
> qualche suggerimento? Uno schema di relazioni tra tabelle?  Vi ringrazio

È simile a questo il risultato che vorresti ottenere?

https://1drv.ms/u/s!AvTaMfd5-b2o1DKujFVVCvQBPPdW?e=HuD0am

Bruno


title: un Database Modello Network

text:

Mi diletto a occuparmi di Database ma non capisco nemmeno come funziona 'sto sito: una volta c'erano le funzioni "Quote" o "Cit"... insomma la possibilità di rispondere riferendosi ad un determinato post?.... Ora si risponde a tutti e basta?
Cmq... CIT - Bruno Campanini: No, non credo che sia ciò che mi serve. Leggo tipi di Elettrodomestici e campi con le varie opzioni. A meno che mi sia sfuggita qualcosa, non fa al caso  mio.

CIT - FBS: Non ho studiato informatica (semmai mi sono rivolto ad Excel e poi ad Access per sopperire alla mia mancanza di "flessibilità mentale verso la matematica" :-) ) Tuttavia mi pare d'aver capito che un Algoritmo Ricorsivo è una modalità per affrontare i calcoli: partendo da un algoritmo semplice poi via via si integrano i vari risultati fino al raggiungimento del calcolo più complesso.  Solo  che io non ho problemi ad elaborare i seppur complicati calcoli relativi alle righe vendite. Il mio problema sono le righe vendite. Le quali, (e mi spiace ripetermi), non sono figlie di un solo padre. Pertanto dovranno essere duplicate per mezzo di una routine , tante volte quanti sono i padri. In modo che ogni riga diventi "sua figlia".  Esempio:
idpadriMolti ____VenditaProdotto____IMPORTO
1_______________vendita1____________100 euro
4_______________vendita1____________100 euro
18______________vendita1____________100 euro
20______________vendita1____________100 euro
I campi sono tutti uguali tranne l'IDFiglio
in modo da essere visualizzato da tutti i padri.
Solo questo "mi infastidisce" da un punto di vista dalla "eleganza".
FBS, può darsi sia io che non abbia capito cosa volevi dire....


title: un Database Modello Network

text:
Mario Pug explained on 01-02-21 :



title: un Database Modello Network

text:
Bruno Campanini used his keyboard to write :
> Mario Pug explained on 01-02-21 :
>> Il giorno lunedì 1 febbraio 2021 alle 00:04:21 UTC+1 Bruno Campanini ha
>> scritto:
>>> Mario Pug formulated on Wednesday :
>>>> Salve, lo ammetto, non mi è mai capitato di progettare un Db a rete...
>>>> più complesso dei db Molti a Molti, in cui i figli hanno più genitori.
>>>> Avete qualche suggerimento? Uno schema di relazioni tra tabelle? Vi
>>>> ringrazio
>>> È simile a questo il risultato che vorresti ottenere?
>>>
>>>
https://1drv.ms/u/s!AvTaMfd5-b2o1DKujFVVCvQBPPdW?e=HuD0am

>>>
>>> Bruno
>>
>> Mi diletto a occuparmi di Database ma non capisco nemmeno come funziona
>> 'sto sito: una volta c'erano le funzioni "Quote" o "Cit"... insomma la
>> possibilità di rispondere riferendosi ad un determinato post?.... Ora si
>> risponde a tutti e basta? Cmq... CIT - Bruno Campanini: No, non credo che
>> sia ciò che mi serve. Leggo tipi di Elettrodomestici e campi con le varie
>> opzioni. A meno che mi sia sfuggita qualcosa, non fa al caso  mio.

Quello che ti ho inviato è un albero genealogico.
Se ai frigoriferi avessi sostituito padri, madri, figli, nipoti etc.
avresti fose inteso meglio di che si trattava.
Ma non ho avuto né il tempo né la voglia di farlo: è un lavoro di
fatto una trentina d'anni fa.

>> CIT - FBS: Non ho studiato informatica (semmai mi sono rivolto ad Excel e
>> poi ad Access per sopperire alla mia mancanza di "flessibilità mentale
>> verso la matematica" :-) ) Tuttavia mi pare d'aver capito che un Algoritmo
>> Ricorsivo è una modalità per affrontare i calcoli: partendo da un algoritmo
>> semplice poi via via si integrano i vari risultati fino al raggiungimento
>> del calcolo più complesso.  Solo  che io non ho problemi ad elaborare i
>> seppur complicati calcoli relativi alle righe vendite. Il mio problema sono
>> le righe vendite. Le quali, (e mi spiace ripetermi), non sono figlie di un
>> solo padre. Pertanto dovranno essere duplicate per mezzo di una routine ,
>> tante volte quanti sono i padri. In modo che ogni riga diventi "sua
>> figlia".  Esempio: idpadriMolti ____VenditaProdotto____IMPORTO
>> 1_______________vendita1____________100 euro
>> 4_______________vendita1____________100 euro
>> 18______________vendita1____________100 euro
>> 20______________vendita1____________100 euro I campi sono tutti uguali
>> tranne l'IDFiglio in modo da essere visualizzato da tutti i padri. Solo
>> questo "mi infastidisce" da un punto di vista dalla "eleganza". FBS, può
>> darsi sia io che non abbia capito cosa volevi dire....

Nessuno si è mai lamentato come tu fai del comportamento del NG il
quale
è unicamente congruente con le spiegazioni che finora hai dato.
Invece di lamentarti soltanto, perché non compili un piccolissimo
esempio concreto...
L'avrebbere compreso tutti e in molti l'avrebbereo già risolto. te
lo garantisco!

"
Il mio problema sono le righe vendite. Le quali,
(e mi spiace ripetermi), non sono figlie di un solo padre.
"

Ormai hai scritto tanto quanto la metà dei Promessi Sposi e non ha
capito un c... nessuno, e tutti si sono datim alla fuga.

Mi ripeto: scrivi un dettagliato esempino della circostanza
che vuoi documentare/calcolare e vedrai che la soluzione te la
trovano in tanti.

Bruno


title: un Database Modello Network

text:

Bruno, non capisco davvero da dove viene questa sorta di disappunto.
Io non mi sono MAI lamentato del comportamento di chi frequenta questo Forum che, a spizzichi e bocconi, frequento da più di 20 anni!!! Stamattina ho solo fatto qualche battuta sulle FUNZIONI del sito, non sul comportamento degli utenti!
Entrando nel merito: gli esempi, per quanto riguarda i miei dubbi , li ho fatti , li ho spiegati fino a stamattina. Se mi spiego pessimamente devo avere un problema alla base! Mi Spiace, ma non c'è volontà nel mio spiegarmi male!
Andiamo al tuo "albero". Quelli da te indicati sono CAMPI in cui i valori sono Padri,figli, nipoti. I miei sono Record, non campi. Assurdo aggiungere Campi per i figli che verranno. Devono essere Record.  Attualmente sono Record di un solo Padre , ma devono essere visualizzati da più persone (nell'albero) come da schema fatto stamattina.


title: un Database Modello Network

text:
It happens that Mario Pug formulated :

Morale della favola, tu un esempio non vuoi o non sei in grado
di farlo a da quel che dici non ha capito niente nessuno.
Infatti nessuno ha preso carta e matita e messo giù
qualche traccia di codice, solo chiacchiere.

Bruno


title: un Database Modello Network

text:

Non ho mai detto quanto affermi e lo sai.


title: un Database Modello Network

text:
Ripropongo la mia osservazione iniziale, solo a titolo di ragionamento, non mi addentro minimamente nel tuo caso specifico... su cui ragionerai tu se riterrai che l'esposizione sotto possa avere affinità con la tua situazione.

Se vogliamo affrontare la questione della gestione Gerarchica, serve individuare bene da subito l'esigenza.
Ci sono 2 linee da considerare che si scelgono in base alla profondità richiesta o necessaria.
1) Profondità 1, ovvero 1 Prodotto può avere solo 1 Padre, questo è banale e si ottempera con una Relazione 1-M, ma se questa è l'esigenza l'argomento è già chiuso in quanto banale e non starei nemmeno a considerarlo.

2) Profondità (n) ovvero non definita e volutamente non definibile, quindi da 1÷n, in questo caso ci sarebbero 2 sottoelementi da considerare, ma io preferisco usare sempre quello più flessibile.
Qui parliamo di vera gestione gerarchica ad albero, in cui ogni elemento può avere più figli ma anche che ogni elemento può avere più padri.
In questo caso per la gestione si usano 2 Tabelle fisiche, ma, nella realtà una Tabella viene usata in SELF_REFERENCE... in modo da consentire la gestione ricorsiva a livelli non definiti.

Faccio un esempio culinario, che risulta banale solo per chi non capisce di cosa si parla...
Se vogliamo gestire delle ricette di cucina, dobbiamo comprendere che servono 3 Elementi concettuali:
1)	Prodotto: Materie Prime(queste per definizione non avranno mai figli, ma solo padri, ed in questa osservazione sta il concetto di TIPO)
Prezzemolo, Mele, Farina, Acqua ecc...
2)	Prodotto: Materie Semilavorate (queste per definizione possono avere sia figli, che padri)
Crema Zabaione, Pasta Frolla, Budino... (queste materie essendo a loro volta costituite da ricette, avranno N figli ma magari uno di essi è a sua volta un Semilavorato)
3)	Prodotto: Materia Finale (queste per definizione hanno SOLO figli e nessun genitore)
Torta di Mele (sarà fatta da Pasta Frolla, il semilavorato di prima e... Mele ecc...)

Per realizzare questa struttura(semplifico per la comprensione):
tblProdotti
IdProdotto
Tipo (1=Finito;2=Semilavorato;3=Primo)
Nome
Prezzo

tblRicetta(questa è la tabella che costituisce i rapporti gerarchici, in questo caso culinario è la Ricetta)
IdProdotto
IdParent
Qtà
UM

Nella rappresentazione ER si disegneranno le tabelle in questo modo:
tblProdotti(1)<--->(m)tblRicetta(m)<--->(1) tblProdotti_1

Quella che ho indicato come [tblProdotti_1] è appunto l'utilizzo in SELF_REFERENCE della Tabella prodotti, e consente che ogni elemento possa essere flessibilmente gerarchico.

La distinzione che ho fatto inizialmente, sui 3 tipi è fondamentale quando si realizza l’interfaccia grafica, in quanto si dovrà consentire di selezionare come Ingredienti della Ricetta solo Prodotti con Tipo>1

Ovviamente questo ragionamento banalizzato sulle ricette è solo per facilitarne la comprensione, ma è applicabile a qualsiasi gestione gerarchica Multilivello, produzione di componentistica elettrica/meccanica per la realizzazione di prodotti finiti o parziali.

La difficoltà sta poi nella gestione dell’interfaccia grafica, che va da se che trova la massima chiarezza nell’utilizzo del TreeView in linea concettuale, ma in realtà è solo una questione di organizzazione.

Ci sono poi 2 aspetti da non sottovalutare:
1)	Ricavare la
DI.BA
 del prodotto, e di conseguenza il costo complessivo splittato per singolo ITEM con totali parziali e totali generali dello stesso.
2)	Stampare l’esploso della
DI.BA
, i REPORT

Per il primo serve appunto come ti ha indicato anche BSF, usando come DB JET creare una funzione ricorsiva in VBA che partendo dall’Articolo scala la profondità gerarchica e calcola il costo... la funzione da scrivere è banale in se ma non così tanto, diciamo che non è a prova di stupido, e se sei abituato a non dichiarare le Variabili usate e la profondità aumenta, il sistema va in Overflow sicuramente...

Ci sono invece RDBMS che supportano funzioni SQL ricorsive... ed in questo caso la gestione cambia dovendo delegare il Server, e sicuramente cambiano, in meglio, anche le prestazioni.

Quì trovi qualche indicazione:
https://it.qaz.wiki/wiki/Hierarchical_and_recursive_queries_in_SQL

Per il secondo punto invece serve conoscere bene la gestione dei Report.
Mentre per gerarchie ad 1 Livello, ripeto è banale e si gestisce con un Raggruppamento, quando NON si conosce a priori la profondità della Gerarchia, o meglio quando non si è posto un LIMITE stretto alla gerarchia, perché non si sa a prescindere il livello di profondità da rappresentare... questo modo ri gestire l'ambiente non funziona.
In questo caso serve ribaltare i concetti e slegarsi dalla Gerarchia, sfruttando una Tabella dedicata, che consente di SERIALIZZARE i dati da gerarchici a sequenziali come fosse una tabella di Excel, includendo il Livello di profondità gerarchica ed i dati necessari ai ricalcoli.
Il report pertanto diventa semplice da gestire come un banale report MONOLIVELLO, in cui eventualmente si può gestire l’aspetto grafico dell’indentazione sapendo il LIVELLO ed usando Caratteri a spaziatura fissa.

Saluti
@Alex


title: A Vs parere....Gestione errori

text:
Salve NG...
Premetto che non ho ancora provato....
Oggi mentre stavo lavorando su di un progetto mi č venuto un piccolo
dubbio.....
Ma secondo voi fare un modulo solo per la gestione errori č possibile e
vantaggioso, oppure meglio č la gestione errori per ogni sub o function che
la richiede
un piccolo esempio:
Sub prova
dim action
On error call errori (err.number,action)
.....
....
end sub
Public fuction Errori (error,action)
if err.number=75 then....
....ecc
..ecc
en function


title: A Vs parere....Gestione errori

author: Antonio Biso

text:
"### CH v.2002 ###" <
ngma...@genio-af.it
> ha scritto nel messaggio
news:ahotp4$gl7$1...@fe1.cs.interbusiness.it...
> Salve NG...
>
> Premetto che non ho ancora provato....
> Oggi mentre stavo lavorando su di un progetto mi è venuto un piccolo
> dubbio.....
> Ma secondo voi fare un modulo solo per la gestione errori è possibile e
> vantaggioso, oppure meglio è la gestione errori per ogni sub o function
che
> la richiede
Secondo me questa è la strada corretta, da quando hanno inventato le
chiamate di funzione...
IMHO
Antonio


title: A Vs parere....Gestione errori

author: Sergio MAZZA

text:
"### CH v.2002 ###" <
ngma...@genio-af.it
> ha scritto nel messaggio
news:ahotp4$gl7$1...@fe1.cs.interbusiness.it...
> Salve NG...
>
> Premetto che non ho ancora provato....
> Oggi mentre stavo lavorando su di un progetto mi è venuto un piccolo
> dubbio.....
> Ma secondo voi fare un modulo solo per la gestione errori è possibile e
> vantaggioso, oppure meglio è la gestione errori per ogni sub o function
che
> la richiede
>
Io sono troppo "comodino" e utilizzo per ogni sub o function, che lo
richiede, la sua gestione di errori...
Ciao.
--
Sergio MAZZA


title: A Vs parere....Gestione errori

author: Massimiliano Bertoglio

text:
"Sergio MAZZA"
> Io sono troppo "comodino" e utilizzo per ogni sub o function, che lo
> richiede, la sua gestione di errori...
Tutto sommato è il metodo più pulito: condivido.
Ciao, Max


title: A Vs parere....Gestione errori

author: ramblers

text:
"### CH v.2002 ###" <
ngma...@genio-af.it
> ha scritto nel messaggio
news:ahotp4$gl7$1...@fe1.cs.interbusiness.it...

Anch'io utilizzo questo modo, in piů, passo alla routine di gestione il nome
della routine e del modulo in cui č contenuto.
Nella funzione di gestione errore inserisco del codice che, per alcuni tipi
di errore, scrive in un file di testo tutti i dati dell'errore: numero,
descrizione, routine dove si č verificato, ecc.
Questo mi ha sempre aiutato molto nel risolvere i problemi, velocizzando i
tempi di debug.
ciao.
--
e` inutile versare ruhm...
nu strunz nun addiventa babba'


title: A Vs parere....Gestione errori

text:
"### CH v.2002 ###" <
ngma...@genio-af.it
> ha scritto nel messaggio
news:ahotp4$gl7$1...@fe1.cs.interbusiness.it...

Anch'io utilizzo questo modo, in piů, passo alla routine di gestione il nome



title: A Vs parere....Gestione errori

author: Massimiliano Amendola  kksrl

text:
> Io sono troppo "comodino" e utilizzo per ogni sub o function, che lo
> richiede, la sua gestione di errori...
Staresti bene col Biso, che in questo periodo con le sue polemiche (e il
rinnovato spirito crocerossino - notato a quanti thread sta partecipando?) è
fin troppo "letto".
C'è qualcuno che ci illumina nelle risposte (mi manca una lampada)
ciao e Vi prego permettemi ogni tempo di scherzare
MAssimiliano


title: A Vs parere....Gestione errori

text:
"Massimiliano Amendola kksrl" <
massimilia...@kksrl.com
> ha scritto
nel messaggio news:ahrdo1$hr$1...@atlantis.cu.mi.it...
>
> Staresti bene col Biso, che in questo periodo con le sue polemiche (e il
> rinnovato spirito crocerossino - notato a quanti thread sta partecipando?)
è
> fin troppo "letto".
Il Biso (e non solo) ho avuto la fortuna di conoscerlo al raduno romano, ti
assicuro che si è ammorbidito di parecchio dai miei primi "vagiti" nell'NG.
> C'è qualcuno che ci illumina nelle risposte (mi manca una lampada)
Questa non l'ho capita...
> ciao e Vi prego permettemi ogni tempo di scherzare
>
> MAssimiliano
Ciao.
--
Sergio MAZZA


title: A Vs parere....Gestione errori

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:ahre64$p7t$1...@canarie.caspur.it...
> > Staresti bene col Biso, che in questo periodo con le sue polemiche (e il
> > rinnovato spirito crocerossino - notato a quanti thread sta
partecipando?)
> è
> > fin troppo "letto".
>
> Il Biso (e non solo) ho avuto la fortuna di conoscerlo al raduno romano,
ti
> assicuro che si è ammorbidito di parecchio dai miei primi "vagiti"
nell'NG.
Eeehhhh... la vecchiaia che avanza galoppante...
Bei tempi quelli di ICDA
Antonio


title: A Vs parere....Gestione errori

text:
"Massimiliano Amendola kksrl" <
massimilia...@kksrl.com
> ha scritto
nel messaggio news:ahrdo1$hr$1...@atlantis.cu.mi.it...
Massimiliano... l'avevo inviato a te il mio HELP in Html?
Se  SI.. ci hai dato un occhiata?.. cosa ne pensi del mio progetto..
Sai nuove idee servono sempre
ciao


title: A Vs parere....Gestione errori

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:wBb09.4660$n04.1...@twister2.libero.it...
>
> Eeehhhh... la vecchiaia che avanza galoppante...
Seeeee... (lisciata di pelo).
> Bei tempi quelli di ICDA
Beh, posso dire: io c'ero!!!
> Antonio
Ciao.
--
Sergio MAZZA


title: A Vs parere....Gestione errori

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:ahre64$p7t$1...@canarie.caspur.it...
> "Massimiliano Amendola kksrl" <
massimilia...@kksrl.com
> ha scritto
> nel messaggio news:ahrdo1$hr$1...@atlantis.cu.mi.it...
> >
> > Staresti bene col Biso, che in questo periodo con le sue polemiche (e il
> > rinnovato spirito crocerossino - notato a quanti thread sta
partecipando?)
> è
> > fin troppo "letto".
>
> Il Biso (e non solo) ho avuto la fortuna di conoscerlo al raduno romano,
ti
> assicuro che si è ammorbidito di parecchio dai miei primi "vagiti"
nell'NG.
>
> > C'è qualcuno che ci illumina nelle risposte (mi manca una lampada)
>
> Questa non l'ho capita...
La battutaccia era: ho il comodino, ho il letto, (mi inserisco) ultimamente
mi dicono che sono diventato un armadio, manca la lampada perchè tanto le
Windows ce l'abbiamo e formo una bella camera da letto.
ciao MAssimiliano


title: A Vs parere....Gestione errori

text:
"Massimiliano Amendola kksrl" <
massimilia...@kksrl.com
> ha scritto
nel messaggio news:ahripf$1o7$1...@atlantis.cu.mi.it...
>
> La battutaccia era: ho il comodino, ho il letto, (mi inserisco)
ultimamente
> mi dicono che sono diventato un armadio, manca la lampada perchč tanto le
> Windows ce l'abbiamo e formo una bella camera da letto.
>
> ciao MAssimiliano
>
Azz... Mo' sě che l'ho capita; era troppo sottile... Eh! Eh!
Ciao.
--
Sergio MAZZA


title: A Vs parere....Gestione errori

text:

Il tuo progetto è enorme (ho l'impressione xò che a volte sia eccessivo).
Una pletora impressionante di maschere e credo quindi di mega. Quindi forse
bisognerebbe (credo che convenga dal punto di visto economico per te e per i
tuoi clienti) spezzettarlo in moduli implementabili. Meno male che è
multilink, altrimenti quante maschere ci inserivi?
Di contro mi è parso molto curato, nella veste grafica anche se troppo ricca
di pulsanti e opzioni (col rischio di spaventare l'utente: ho effettuato un
piccolo test su degli utenti medi e si sono sentiti un pò mancare).
Mi fa piacere che tu abbia ridotto drasticamente i k che viaggiano in rete
(ma gli upload o download gestiscili tu in automatico, non far fare loro
troppe cose, dopo un pò se ne stancano e preferiscono farli "a mano per fare
in fretta")
Smagrisci il tutto. E' forse l'unica critica negativa ad un progetto così
importante
Cmq complimenti vivissimi.
MAssimiliano


title: A Vs parere....Gestione errori

text:
"Massimiliano Amendola kksrl" <
massimilia...@kksrl.com
> ha scritto
nel messaggio news:ahrl5t$2r9$1...@atlantis.cu.mi.it...
> Il tuo progetto è enorme (ho l'impressione xò che a volte sia eccessivo).
> Una pletora impressionante di maschere e credo quindi di mega.
7,5 Mb
>Quindi forse
> bisognerebbe (credo che convenga dal punto di visto economico per te e per
i
> tuoi clienti) spezzettarlo in moduli implementabili. Meno male che è
> multilink, altrimenti quante maschere ci inserivi?
volevo fare un multilink anche per le maschere, cioè un menù principale che
apriva altre sessioni di access dove ci sono altre le varie maschere
principali... ma dopo il PC aprendo altre sessioni di Access... che dice?
>
> Di contro mi è parso molto curato, nella veste grafica anche se troppo
ricca
> di pulsanti e opzioni (col rischio di spaventare l'utente: ho effettuato
un
> piccolo test su degli utenti medi e si sono sentiti un pò mancare).
Forse ho esagerato... ma forse
Probabilmente se divido le maschere in più sezioni (nella maschera generale,
sono già divise in rettangoli... anagrafiche ,internet)... diventa + umano
>
> Mi fa piacere che tu abbia ridotto drasticamente i k che viaggiano in rete
> (ma gli upload o download gestiscili tu in automatico, non far fare loro
> troppe cose, dopo un pò se ne stancano e preferiscono farli "a mano per
fare
> in fretta")
Arriva un file in allegato per e-mail... che va salvato in una data
cartella.
Poi con il programma gestione Backup, nella maschera Gestione Aggiornamenti
e possibile con la pressione di un solo tasto aggiornare le varie origini
dati.
>
> Smagrisci il tutto. E' forse l'unica critica negativa ad un progetto così
> importante
Vedrò come fare... tanto so che il mio progetto e "UNA STORIA INFINITA" cioè
... sempre in continua evoluzione (24-25 revisioni in 6 mesi spiegano la
portata di evoluzione che sta avendo il mio programma.
Attenzione..., molte funzioni però non sono fatte per l'operatore... ma
bensì per lo sviluppatore (cioè io)... perchè ad esempio la gestione delle
maschere avvertimenti.. serve solo a me quando aggiungo nuove funzioni...
>
> Cmq complimenti vivissimi.
>
Grazie.... lo apprezzo (sai dopo 1 anno dalla creazione del mio primo
gestionale v1.0 è una soddisfazione non indifferente)
ciao
>


title: A Vs parere....Gestione errori

text:
>
> > Il tuo progetto è enorme (ho l'impressione xò che a volte sia
eccessivo).
> > Una pletora impressionante di maschere e credo quindi di mega.
>
> 7,5 Mb
Riocordavo di +, ricordavo che tu chiedessi il modo x risolvere la questione
aggiornamenti e che mi impressionasti con l amole di maschere e codice.
ma non ho il messaggio vecchio e quindi non ho verificato
> >Quindi forse
> > bisognerebbe (credo che convenga dal punto di visto economico per te e
per
> i
> > tuoi clienti) spezzettarlo in moduli implementabili. Meno male che è
> > multilink, altrimenti quante maschere ci inserivi?
>
> volevo fare un multilink anche per le maschere, cioè un menù principale
che
> apriva altre sessioni di access dove ci sono altre le varie maschere
> principali... ma dopo il PC aprendo altre sessioni di Access... che dice?
E cosa deve dire?
> > Di contro mi è parso molto curato, nella veste grafica anche se troppo
> ricca
> > di pulsanti e opzioni (col rischio di spaventare l'utente: ho effettuato
> un
> > piccolo test su degli utenti medi e si sono sentiti un pò mancare).
>
> Forse ho esagerato... ma forse
> Probabilmente se divido le maschere in più sezioni (nella maschera
generale,
> sono già divise in rettangoli... anagrafiche ,internet)... diventa + umano
Se anche gli nascondi i controlli che in quel momento non servono e glieli
riveli quando servono già risolvi tanto
> > Mi fa piacere che tu abbia ridotto drasticamente i k che viaggiano in
rete
> > (ma gli upload o download gestiscili tu in automatico, non far fare loro
> > troppe cose, dopo un pò se ne stancano e preferiscono farli "a mano per
> fare
> > in fretta")
>
> Arriva un file in allegato per e-mail... che va salvato in una data
> cartella.
> Poi con il programma gestione Backup, nella maschera Gestione
Aggiornamenti
> e possibile con la pressione di un solo tasto aggiornare le varie origini
> dati.
Non mi era parso così semplificato
> > Smagrisci il tutto. E' forse l'unica critica negativa ad un progetto
così
> > importante
>
> Vedrò come fare... tanto so che il mio progetto e "UNA STORIA INFINITA"
cioè
> ... sempre in continua evoluzione (24-25 revisioni in 6 mesi spiegano la
> portata di evoluzione che sta avendo il mio programma.
>
> Attenzione..., molte funzioni però non sono fatte per l'operatore... ma
> bensì per lo sviluppatore (cioè io)... perchè ad esempio la gestione delle
> maschere avvertimenti.. serve solo a me quando aggiungo nuove funzioni...
Ok riservati un'interfaccia per te e non fargliele veder all'utente, visto
che non gli servono, magari attraverso login diversi
> > Cmq complimenti vivissimi.
> >
> Grazie.... lo apprezzo (sai dopo 1 anno dalla creazione del mio primo
> gestionale v1.0 è una soddisfazione non indifferente)
Fammi sapere mi hai incuriosito e buon lavoro
MAssimiliano


title: A Vs parere....Gestione errori

author: Gianluca

text:
> Anch'io utilizzo questo modo, in più, passo alla routine di gestione il
nome
> della routine e del modulo in cui è contenuto.
> Nella funzione di gestione errore inserisco del codice che, per alcuni
tipi
> di errore, scrive in un file di testo tutti i dati dell'errore: numero,
> descrizione, routine dove si è verificato, ecc.
> Questo mi ha sempre aiutato molto nel risolvere i problemi, velocizzando i
> tempi di debug.
>
>
> ciao.
>
>
>
>
>
> --
> e` inutile versare ruhm...
> nu strunz nun addiventa babba'
>
>
>
>
Penso che sia una trovata molto intelligente... Anche se è poco cortese,
posso chiederti come lo gestisci? Anche solo u'idea, vorrei viluppare
l'argomento!


title: A Vs parere....Gestione errori

text:
"ramblers" <
clint...@yahoo.it
> ha scritto nel messaggio
news:ahr3o7$vd3pe$2...@ID-57322.news.dfncis.de...
> --
> e` inutile versare ruhm...
> nu strunz nun addiventa babba'
Questa l'hai rubata ad Angie?!?!
Antonio


title: A Vs parere....Gestione errori

text:
"Gianluca" <
NO_SPAMvu...@libero.it
> ha scritto nel messaggio
news:Hpb19.13952$n04.4...@twister2.libero.it...
> > Anch'io utilizzo questo modo, in più, passo alla routine di gestione il
> nome
> > della routine e del modulo in cui è contenuto.
> > Nella funzione di gestione errore inserisco del codice che, per alcuni
> tipi
> > di errore, scrive in un file di testo tutti i dati dell'errore: numero,
> > descrizione, routine dove si è verificato, ecc.
> > Questo mi ha sempre aiutato molto nel risolvere i problemi, velocizzando
i
> > tempi di debug.
> >
> che sia una trovata molto intelligente... Anche se è poco cortese,
> posso chiederti come lo gestisci? Anche solo u'idea, vorrei viluppare
> l'argomento!
Solitamente creo un modulo (per la verità utilizzo un classe, ma non è
indispensabile) , con una funzione (chiamiamola GestErrorre) che viene
invocata da ogni gestione errore nelle varie parti del codice.
un esempio potrebbe essere:
NEL MODULO GESTIONE ERRORI:
Public Function GestErrore(sNameModule as string, sNameRoutine as string)
    ' un eventuale gestione dei casi di errori che ti possono interessare
     select case err.number
        case x
            .......
        case y
            ...
    end select
    ' eventuale scrittura su file di log degli errori
    open "ErrorLog.txt" for append as #1
    write #1, Now; sNameModule; sNameRoutine; err.number; err.description
    close #1
end function
in tutti i moduli
const sModuloinUso = "NOMEMODULO"
Private sub Qualsiasi
    On error goto GestErr
    codice della routine
    ......
    ......
    exit sub
GestErr:
    GestErrore sModuloinUso, "Qualsiasi"
end sub
questo è un piccolo esempio ti consente di avere un file di testo dove
vengono registrati tutti gli errori generati dal programma, con la data in
cui si sono verificati e il nome della routine (e del modulo) che hanno
provocato l'errore.
ciao.


title: A Vs parere....Gestione errori

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:pxb19.14644$lu5.4...@twister1.libero.it...

non so chi sia Angie.... comunque l'ho trovata in rete.....e mi è
piaciuta.....
ciao.


title: A Vs parere....Gestione errori

text:
"ramblers" <
clint...@yahoo.it
> ha scritto nel messaggio
news:ai5pgu$11t37g$1...@ID-57322.news.dfncis.de...

> non so chi sia Angie.... comunque l'ho trovata in rete.....e mi č
> piaciuta.....
Nome di battaglia Cats On Line
Antonio


title: Si può aggiungere un record per ogni record correlato della tabella magari con una query

text:
Ho tre tabelle correlate, la prima master e altre due correlate
rispettivamente uno a molti fra loro.
Nella tabella master ho già inserito un certo numero di records mentre le
altre due non hanno alcun record ancora.
Vorrei sapere come posso fare per inserire rispettivamente nelle due tabelle
correlate un solo record per ogni record correlato della tabella master,
ciascuna con dei valori
uguali per tutti i records per default che poi provvederò a variare
ovviamente con maschere che ho già creato


author: Roberto da casa

text:
"Pino35" <
ppi...@serenacom.net
> ha scritto nel messaggio
news:cqq2m2$g8b$1...@lacerta.tiscalinet.it...

Scusami, ma la soluzione che ti ho dato ieri alle ore 11:13 in risposta al
tuo messaggio delle ore 11:04 che cosa ha che non va?
--
Roberto
------------------------------------------------
il Sito Comune di it.comp.appl.access
www.sitocomune.com
-----------------------------------------------


text:
"Roberto da casa" <
r.masso...@libero.it
> ha scritto nel messaggio
news:dyaAd.5149$_E5.1...@twister2.libero.it...

Mi scuso molto Roberto ma avevo l'impressione che nessuno postasse sull'ng
poi mi sono accorto che il firewall mi bloccava la connessione, praticamente
non si aggiornavano i messaggi. Controllo la precedente Tua risposta ed
eventualmente riposto. Grazie.


title: Report e operazioni sui campi

author: Marco

text:
Dunque, ho realizzato un report A con tutti i suoi campi.
All'interno del report sono presenti 2 sottoreport, B e C, contenenti
ciascuno un insieme di oggetti che hanno un prezzo.
Sempre all'interno di OGNI sottoreport ho inserito un campo che mi effettua
la somma dei prezzi.
Ossia nell'origine del controllo ho messo =Sum([prezzo]).
Quindi:
- in B ho un elenco di prezzi e la loro somma, sumB
- in C ho un elenco di prezzi e la loro somma, sumC
Quello che devo fare è inserire un campo dentro il report A, che mi effettui
la seguente operazione:
DIFF = sumB - sumC
Questo l'ho fatto e funziona.
Ma c'è un problema!!
In alcuni record, il sottoreport C non c'è, ossia è vuoto, non ci sono
elementi da visualizzare.
Di conseguenza, ho scoperto, non c'è la somma sumC.
E il report, anzichè il valore DIFF, mi visualizza #ERRORE.
Come posso fare?
Mi basterebbe fare in modo che sumC=0.
Ciao
Marco


title: Report e operazioni sui campi

text:
"Marco" <na...@NOPRIVATEMESSAGE.com> ha scritto nel messaggio
news:dl2bcn$i84$1...@news.tiscali.fr...

Calcolati a fronte dell'evento "Su formattazione" del corpo del report A i
totali sia sumB che sumC usando la funzione DSum (vedi help), quindi, con
una funzione Nz (vedi help) normalizza a zero sumC nel caso sia Null, ovvero
nel caso in cui il sottoreport C sia vuoto; naturalmente la differenza la
farai dottaendo tra di loro i risultati delle due DSum.
>
> Ciao
> Marco
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: Report e operazioni sui campi

text:
> Calcolati a fronte dell'evento "Su formattazione" del corpo del report A i
> totali sia sumB che sumC usando la funzione DSum (vedi help), quindi, con
> una funzione Nz (vedi help) normalizza a zero sumC nel caso sia Null,
> ovvero
> nel caso in cui il sottoreport C sia vuoto; naturalmente la differenza la
> farai dottaendo tra di loro i risultati delle due DSum.
Mmm, sembra interessante.
Adesso lo provo.
Grazie
Marco


title: Report e operazioni sui campi

text:
> Mmm, sembra interessante.
> Adesso lo provo.
Funziona alla grande!! :-)
Uso VBA talmente poco che mi perdo sempre.
Prima o poi comprerò un bel manuale.
Ciao
Marco


title: evento in apertura maschera

text:
se inserisco questo evento in apertura di una maschera questa non si apre se
richiamata da un pulsante su un'altra maschera:
If Forms![Dati Generali].Status = 1 Then
Me.NArchiviazionePrivato.Visible = True
Me.NArchiviazione.Visible = False
Me.Casella159.BackColor = RGB(249, 237, 237)
Me.Casella15.BackColor = RGB(221, 180, 163)
Me.Auto_Title0.Caption = "Scheda paziente privato"
Me.Comando118.Enabled = False
'Me.Requery
Else
Me.Casella159.BackColor = RGB(230, 237, 215)
Me.Casella15.BackColor = RGB(217, 224, 160)
End If
qualcuno sa spiegarmi perch�?
grazie


title: evento in apertura maschera

author: sv

text:
lory22 ha scritto:

> End If

Mettilo sull'evento "Load"..
--
sv
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: evento in apertura maschera

author: Geppo

text:
Ciao "lory22" <
lor...@alchimiaweb.net
> ha scritto nel messaggio
news:4a578acb$0$690$5fc...@news.tiscali.it...
> se inserisco questo evento in apertura di una maschera questa non si apre
> se richiamata da un pulsante su un'altra maschera:
Questa che sarebbe? Dovrebbe darti errore
=====
> If Forms![Dati Generali].Status = 1 Then
=====
> Me.NArchiviazionePrivato.Visible = True
> Me.NArchiviazione.Visible = False
> Me.Casella159.BackColor = RGB(249, 237, 237)
> Me.Casella15.BackColor = RGB(221, 180, 163)
> Me.Auto_Title0.Caption = "Scheda paziente privato"
> Me.Comando118.Enabled = False
> 'Me.Requery
> Else
> Me.Casella159.BackColor = RGB(230, 237, 215)
> Me.Casella15.BackColor = RGB(217, 224, 160)
>
> End If
>
> qualcuno sa spiegarmi perch�?
> grazie
--
Ciao
Geppo


title: distribuire demo

author: alexb

text:
ciao vorrei distribuire una demo del mio db. oltre all'mde esiste un modo
per non far vedere/modificare le tabelle e visualizzare solo le maschere?
Grazie


title: distribuire demo

author: sdamy

text:
alexb <
a...@tin.it
> wrote in message Vbg37.58411$cd.3...@news1.tin.it...
> ciao vorrei distribuire una demo del mio db. oltre all'mde esiste un modo
> per non far vedere/modificare le tabelle e visualizzare solo le maschere?
> Grazie
>
>
>
MDE + sicurezza a livello utente...
crei un utente che permetta di agire
solo sulle maschere ed il gioco è "fatto"
P.S.: vedi sul sito comune...
ciao ciao
sdamy


title: Setwarnings

author: carla

text:
Salve
Ho fatto 2 pulsanti che ho associato all'esecuzione di  1 query di
accodamento e di 1 queery di creazione tabella.
Vorrei però che non venissero visualizzate le domande poste e che fossero
automaticamente impostate a SI.
L'unica domanda che vorrei venisse visualizzata, dovrebbere essere quella
dell'eventuale messaggio di errore
E' possibile fare questo?
Grazie
Ciao


title: Setwarnings

author: MA

text:

www.donkarl.com/it
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: Setwarnings

author: Bruno Campanini

text:
"carla" <carl...@NOSPAMhotmail.com> wrote in message
news:434b7f28$0$20501$4faf...@reader4.news.tin.it...

Con:
DoCmd.SetWarnings False    disattivi gli avvertimenti
che poi riattiverai con:
DoCmd.SetWarnings True
Meglio ancora sarebbe costruire la query via codice
cosicché nemmeno appaia nella finestra database:
Dim Q As QueryDef, SQL As String
SQL = "<sql string>"
Set Q=CurrentDB.CreateQueryDef("", SQL)
Q.Execute: Q.Close
Ciao
Bruno


title: Setwarnings

text:
"Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
news:434bb077$0$13344$4faf...@reader2.news.tin.it...

Utilizzando DoCmd.SetWarnings False le risposte che mi avrebbe posto,
vengono passate con esito positivo o negativo?
Se volessi rispondere si alle prime 2 e no all'ultima  oppure tutti no ecc.
come devo fare?
ciao
Carla


title: Setwarnings

text:

ti crei dei msg tuoi personalizzati



title: Setwarnings

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:qzQ3f.100$VI2...@news.edisontel.com...

Siccome la query la creo in automatico (dalla creazione
in struttura) dove li devo mettere i messaggi?
E sopratutto come li posso individuare?  (non vorrei usare Sql per questa
query)
Ciao
Carla


title: Combo e Dropdown

author: Sandrobi

text:
Ho attivato una ComboBox con una query come origine record per la ricerca
all'interno di una tabella, ma:
1) Se metto .Dropdown sull'evento GotFocus, quando faccio click su una riga,
mi rimane la tendina aperta e scompare solo dopo che clicco una seconda
volta sulla stessa riga
2) Non riesco ad attivare il Dropdown con il click sulla casella
3) Non riesco a svuotare il contenuto della casella dopo che ho effettuato
la scelta
Help me!
Sandro


title: Combo e Dropdown

text:
"Sandrobi" <
sandb...@libero.it
> ha scritto nel messaggio
news:ln55c.68356$Kc3.2...@twister2.libero.it...
> Ho attivato una ComboBox con una query come origine record per la ricerca
> all'interno di una tabella, ma:
>
> 1) Se metto .Dropdown sull'evento GotFocus, quando faccio click su una
riga,
> mi rimane la tendina aperta e scompare solo dopo che clicco una seconda
> volta sulla stessa riga
>
Mi sembrava strana questa tua affermazione, quindi per scrupolo ho provato:
io uso Access 97 e la "tendina" si chiude dopo il primo clic ed unico clic
di selezione che effettuo sull'elenco della casella combinata.
> 2) Non riesco ad attivare il Dropdown con il click sulla casella
Onestamente non capisco il motivo di eseguire il clic su un punto qualsiasi
della combo invece che sul posto specifico, ovvero sulla freccia che nella
combo è appunto deputata ad aprire l'elenco della combo medesima.
>
> 3) Non riesco a svuotare il contenuto della casella dopo che ho effettuato
> la scelta
>
Me!MiaCombo = Null
> Help me!
> Sandro
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Combo e Dropdown

text:
> > Ho attivato una ComboBox con una query come origine record per la
ricerca
> > all'interno di una tabella, ma:
> >
> > 1) Se metto .Dropdown sull'evento GotFocus, quando faccio click su una
> riga,
> > mi rimane la tendina aperta e scompare solo dopo che clicco una seconda
> > volta sulla stessa riga
> >
>
> Mi sembrava strana questa tua affermazione, quindi per scrupolo ho
provato:
> io uso Access 97 e la "tendina" si chiude dopo il primo clic ed unico clic
> di selezione che effettuo sull'elenco della casella combinata.
>
Mi capita quando faccio il Dropdown su Gotfocus e la tendina è larga quasi
quanto tutto lo schermo.
> > 2) Non riesco ad attivare il Dropdown con il click sulla casella
>
> Onestamente non capisco il motivo di eseguire il clic su un punto
qualsiasi
> della combo invece che sul posto specifico, ovvero sulla freccia che nella
> combo è appunto deputata ad aprire l'elenco della combo medesima.
>
Era per fare l'apertura automatica quando si clicca sulla casella, perché
non tutti
conosco l'uso della freccina o dell'F4.
> >
> > 3) Non riesco a svuotare il contenuto della casella dopo che ho
effettuato
> > la scelta
> >
>
> Me!MiaCombo = Null
>
Giusto. Io mettevo me!MiaCombo = "" e si arrabbiava!
Grazie.
Ciao.


title: Combo e Dropdown

text:
"Sandrobi" <
sandb...@libero.it
> ha scritto nel messaggio
news:kpi5c.72377$FJ6.2...@twister1.libero.it...
> > > Ho attivato una ComboBox con una query come origine record per la
> ricerca
> > > all'interno di una tabella, ma:
> > >
> > > 1) Se metto .Dropdown sull'evento GotFocus, quando faccio click su una
> > riga,
> > > mi rimane la tendina aperta e scompare solo dopo che clicco una
seconda
> > > volta sulla stessa riga
> > >
> >
> > Mi sembrava strana questa tua affermazione, quindi per scrupolo ho
> provato:
> > io uso Access 97 e la "tendina" si chiude dopo il primo clic ed unico
clic
> > di selezione che effettuo sull'elenco della casella combinata.
> >
> Mi capita quando faccio il Dropdown su Gotfocus e la tendina è larga quasi
> quanto tutto lo schermo.
L'avevo capito, ma a me non succede: prova a togliere le righe di codice VBA
che hai generato a fronte dell'evento "Su clic" della combo per aprire la
sua "tendina" e vedrai che questo tuo problema dovrebbe sparire.
>
> > > 2) Non riesco ad attivare il Dropdown con il click sulla casella
> >
> > Onestamente non capisco il motivo di eseguire il clic su un punto
> qualsiasi
> > della combo invece che sul posto specifico, ovvero sulla freccia che
nella
> > combo è appunto deputata ad aprire l'elenco della combo medesima.
> >
> Era per fare l'apertura automatica quando si clicca sulla casella, perché
> non tutti
> conosco l'uso della freccina o dell'F4.
Scusami, ma non credo che invece tutti conoscono che con un clic sulla combo
compare la sua lista e se lo sanno e lo fanno è perché tu glielo hai detto:
beh, allora digli invece che debbono cliccare sulla freccina. ;-)
>
> > >
> > > 3) Non riesco a svuotare il contenuto della casella dopo che ho
> effettuato
> > > la scelta
> > >
> >
> > Me!MiaCombo = Null
> >
> Giusto. Io mettevo me!MiaCombo = "" e si arrabbiava!
>
> Grazie.
> Ciao.
--



title: Combo e Dropdown

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:vxA5c.73985$FJ6.2...@twister1.libero.it...
> > > > 2) Non riesco ad attivare il Dropdown con il click sulla casella
> > >
> > > Onestamente non capisco il motivo di eseguire il clic su un punto
> > qualsiasi
> > > della combo invece che sul posto specifico, ovvero sulla freccia che
> nella
> > > combo è appunto deputata ad aprire l'elenco della combo medesima.
> > >
> > Era per fare l'apertura automatica quando si clicca sulla casella,
perché
> > non tutti
> > conosco l'uso della freccina o dell'F4.
>
> Scusami, ma non credo che invece tutti conoscono che con un clic sulla
combo
> compare la sua lista e se lo sanno e lo fanno è perché tu glielo hai
detto:
> beh, allora digli invece che debbono cliccare sulla freccina. ;-)
>
Colpito e affondato!
Sandro


title: Campo imputabile da report

text:
Ciao a tutti,
ho il seguente problema: in un report di stampa vorrei avere un campo
note su cui poter imputare dei commenti; č possibile fare una cosa del
genere?
Grazie
KiF


title: Campo imputabile da report

author: Alberto S.

text:
On Fri, 03 Oct 2003 19:46:29 +0200,
kif...@tiscali.it
 wrote:
>Ciao a tutti,
>
>ho il seguente problema: in un report di stampa vorrei avere un campo
>note su cui poter imputare dei commenti; è possibile fare una cosa del
>genere?
>
>Grazie
Lo puoi fare in *mille* (domenica forse torna l'ing Cane) modi. Te ne
dico uno:
nel report metti una casella di testo nella cui origine controllo
scriverai:
=InputBox("mio commento";"mio titolo")
>KiF
Ciao
--
Alberto
No alle guerre


title: Campo imputabile da report

text:
On Sat, 04 Oct 2003 08:42:00 +0200, Alberto S.
<
sartori.SPA...@tin.it
> wrote:
>Lo puoi fare in *mille* (domenica forse torna l'ing Cane) modi. Te ne
>dico uno:
>
>nel report metti una casella di testo nella cui origine controllo
>scriverai:
>
>=InputBox("mio commento";"mio titolo")
>
>Ciao
Ciň che vorrei ottenere č un report che visualizzato renda possibile
l'imputazione in un preciso campo di testo.
Grazie ancora
KiF


title: Campo imputabile da report

text:
On Mon, 06 Oct 2003 09:38:05 +0200,
kif...@tiscali.it
 wrote:
[cut]
>>nel report metti una casella di testo nella cui origine controllo
>>scriverai:
>>
>>=InputBox("mio commento";"mio titolo")
>>
>>Ciao
>
>Ciň che vorrei ottenere č un report che visualizzato renda possibile
>l'imputazione in un preciso campo di testo.
>
>Grazie ancora
>
>KiF
Non mi risulta - salvo smentite - che si possa immettere una
descrizione a report giŕ aperto in anteprima di stampa ... se ho
capito bene quello che vuoi.



title: da numero a testo

author: luigi corinna

text:
Buon Giorno
Access 97
...ho il modulo per la trasformazione numero=testo
chiamato modCurrency2String
come faccio ad inserirlo in una casella di un report chiamata num_testo
facendogli trasformare il totale_mandato in lettere....
grazie
Luigi, Bari


title: da numero a testo

author: Sergio MAZZA

text:

Prova con questa funzione nello stesso modulo:
Function daNumeroAtesto(numero As Integer, Optional testoInLingua As Byte =
1) As String
Dim sNumberValue As String, sCaseValue As String, numeroInTesto As String
EuroCheque numero, sNumberValue, numeroInTesto, testoInLingua
daNumeroAtesto = numeroInTesto
End Function
nella casella richiami la funzione daNumeroAtesto...
Ciao.
--
Sergio MAZZA


title: da numero a testo

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:cqu1lg$fvp$1...@canarie.caspur.it...

Come faccio???


title: da numero a testo

text:
luigi corinna wrote:
> Come faccio???
'N che senso??
Devi copiarti nel tuo mdb i moduli con le funzioni; poi (se vuoi) te ne crei
un altro e ci schiaffi la funzione che ti ho inviato. Puoi provarla dalla
finestra immediata e vedere se funziona...
Ciao.
--
Sergio MAZZA


title: elenco campi non disponibile

author: alfak

text:
sto costruendo una maschera in visuliz. struttura e non ho la disponibilità
dell'icona elenco campi.
quali possono essere le cause?
come posso risolvere il problema?


title: elenco campi non disponibile

author: Carlo Costarella

text:
"alfak" <
alfa...@virgilio.it
> ha scritto nel messaggio
news:afeier$cp5$1...@lacerta.tiscalinet.it...

Prova così.
In visualizzazione struttura della maschera prima di tutto vedi se dal menù
"Visualizza" c'è la voce altrimenti tasto dx sula barra dei
menù....personalizza....tab Comandi...Categoria Visualizza e dall'elenco
Comandi scegli "Elenco Campi". Lo clicchi e lo trascini sul menù.
Ciao, Carlo


title: elenco campi non disponibile

author: Emyr

text:
On Thu, 27 Jun 2002 10:30:20 +0200, "alfak" <
alfa...@virgilio.it
>
wrote:

hai specificato l'origine dati?
Saluti.
Emanuele.


title: modifica valore visualizzato in casella testo

author: FANCIULLO

text:
Salve sono Fanciullo,
che possibilità ho di visualizzare un valore diverso da quello associato in
un casella di testo?
Mi spiego meglio: ho un campo testo che per abbreviazione ha tre valori
S  per sostegno
T  per tirocinante
O per operatore
In una maschera ho una casella di testo associata a questo campo, vorrei
prensentare in visuliazzazione
la dicitura estesa come posso fare?
Io ho pensato di inserire un controllo etichetta e poi via codice
visualizzare la caption di tale etichetta in base
al valore del campo con l'uso di select case.
Esiste un altro modo?
Grazie


author: Cinzia

text:
"FANCIULLO" <
vito...@libero.it
> ha scritto nel messaggio
news:I_Tmh.98646$Fk1.5...@twister2.libero.it...

Ciao fanciullo,
potresti usare una casella di testo con origine controllo un'istruzione di
questo tipo:
=iif([campoX]="S"; "Sostegno";iif([CampoX]="T";"Tirocinante"; "Operatore"))
Cinzia
www.riolab.org


author: Alessandro Baraldi

text:
FANCIULLO ha scritto:

Si quello di usare una tabella separata che conterrà 2 campi:
Abbreviazione
Descrizione
ed usare una ComboBox associata al campo della tabella Master e con
OrigineRiga la tabella di appoggio sopradescritta.
Questo ti permetterà di visualizzare solo la descrizione inserendo
nella combo 2 colonne
e rendendo la 1° non visibile settandone la larghezza=0 e lasciare
associata la colonna 1.
Volendo se è il tuo caso questa tabella può essere relazionata con
integrità referenziale alla tabella Master
@Alex


text:
Grazie a Cinzia e Alessandro
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:1167858816.0...@42g2000cwt.googlegroups.com...



title: OT - stampa unione su wWord con base dati Access

author: thinice

text:
Ciao a tutti. Devo realizzare una stampa unione in Word con base dati
Access. Ho Access 2003.
La tabella del DB di Access "T_importi" ha questa struttura:
id
Cognome
Nome
...
Tipo_servizio
Importo_servizio
Per ciascun nome possono essere presenti più servizi con diversi
importi.
Secondo voi è possibile fare in modo che Word, nella stampa unione,
pur creando una lettera per ciascun cliente, riporti l'elenco dei
servizi erogati al cliente destinatario della lettera?
Dalle prove che ho fatto le lettere in stampa unione si moltiplicano,
una per ogni riga con il cliente ed il servizio erogato, mentre a me
servirebbe una sola lettera per ciascun cliente, del tipo:
Gentile Sig. ((campo_nome))
...
...
Di seguito sono riepilogati i servizi erogati:
((servizio1))
((servizio2))
((servizio3))
...
Grazie a tutti.
Giancarlo.


text:
"thinice" <
thi...@libero.it
> ha scritto nel messaggio
news:1dd17bb8-65f9-43b7...@a1g2000hsb.googlegroups.com...




Grazie a tutti.
Giancarlo.
[risposta]
www.sitocomune.com
 Sezione General
Ciao.
--
Sergio MAZZA


title: Cancel ignorato nelle query asincrone?

author: OneEDP

text:
Ogni volta che invoco il metodo Recordset.Cancel viene completamente
ignorato e l'applicazione continua ad eseguire in background un recordset
del tipo
rst.Open cmd , , , adAsyncFetchNonBlocking
dove
Set rst = New ADODB.Recorset
With rst
            .CursorLocation = adUseClient
            .CursorType = adOpenDynamic
            .LockType = adLockPessimistic
            .Properties("Initial Fetch Size") = 1
            .Properties("Background Fetch Size") = 5
End With
e
Set cmd = New ADODB.Command
With mcmdQtaEvase
    Set .ActiveConnection = cnnConnessioneAs400 (gią aperta adUseClient)
    .CommandText = srtComando
    .CommandType = adCmdText
    .CommandTimeout = 0
    .Properties("Updatability") = 7
    ...
    parametri vari
    ...
End With
Se all'interno del codice invoco rst.Cancel la query viene eseguita in
background senza bloccarla fino all'ultimo record
Che posso fare?
Una delle ragioni di questa anomalia č che sebbene i record non sono stati
recuperati tutti dal server (questo lo verifico attraverso un monitor del
traffico TCP) viene subito invocato l'evento FetchComplete di rst per cui
Access ritiene che Cancel non debba CancelLare nessuna operazione.
Che devo inventare?
Si puņ interrompere da un'altro punto FetchComplete?
Devo inventare un timer?
Non so che fare
Grazie
Daniele


title: Progressivo su report

author: Rossano Pieroni

text:
Sarà sicuramente una fesseria ma a me non viene l'idea, come faccio a
mettere
un numero progressivo su ogni riga stampata su di un report?
grazie
rossano


title: Progressivo su report

text:
"Rossano Pieroni" <
ci...@ciaoa.it
> ha scritto nel messaggio
news:cikra8$499$1...@grillo.cs.interbusiness.it...

Ciao Rossano,
premetto che non l'ho provata e quindi prendila con le pinze, e oltretutto è
quasi mezzanotte e ho un po' sonno.
Se metti  nel corpo del report una etichetta diciamo lineCounter e poi nel
modulo del report metti queste istruzioni:
Private g As Integer
Private Sub Corpo_Print(Cancel As Integer, PrintCount As Integer)
   Me.lineCounter.Caption = g
    g = g + 1
End Sub
Private Sub Report_Open(Cancel As Integer)
   g = 1
End Sub
dovrebbe fare quello che vuoi.
Ciao
Cinzia


title: Progressivo su report

text:
"Rossano Pieroni" <
ci...@ciaoa.it
> ha scritto nel
messaggio
news:cikra8$499$1...@grillo.cs.interbusiness.it...

Metti un controllo e ci ci inserisci = Pages
MAssimiliano


title: Progressivo su report

author: Marco Antonioli

text:

Posiziona una casella di testo nel corpo del report
Control Source  --> =1
Running Sum     --> Over Group
Perdonami ma ho la versione inglese
Ciao+
MArco
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Progressivo su report

author: Roberto dalla campagna

text:
"Rossano Pieroni" <
ci...@ciaoa.it
> ha scritto nel messaggio
news:cikra8$499$1...@grillo.cs.interbusiness.it...

Nel corpo del report inserisci una casella di testo non associata.
Nell'origine controllo della casella di testo scrivi:
=1
Imposta a Su tutto la proprietà Somma parziale della casella di testo di cui
sopra.
Al resto ci pensa da solo Access.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Progressivo su report

author: Io

text:
Grazie a tutti,
ho stampato i vostri consigli, li proverò, sono interessanti ed originali.
grazie
saluti
rossano
"Rossano Pieroni" <
ci...@ciaoa.it
> ha scritto nel messaggio
news:cikra8$499$1...@grillo.cs.interbusiness.it...



title: Problemi di memoria!

author: Federico Anzaloni

text:
Ho costruito un database e tramite del codice apro il recordset di una
tabella, leggo tutti i valori dei campi e li metto in una trentina di array
dichiarati Variant. Poi apro un altra tabella, faccio delle operazioni e
riscrivo i dati provenienti dagli array. Fin qui funziona tutto anche perchè
viene fatto una volta solamente. Apro poi il report collegato alla tabella
in questione e dopo un paio di volte che faccio questa operazione Access
(97) mi da il messaggio "memoria insufficiente chiudere i programmi non
necessari.." Io li chiudo ma comunque il report non si apre correttamente
(non mi visualizza un sottoreport che poi è una sottomaschera) e sono
costretto addirittura a riavviare il PC per tornare alla normalità.
Quale può essere il problema? La dichiarazione di una trentina di array
variant può incidere su questo???
grazie


title: Problemi di memoria!

author: SABINA CAMERIN

text:
"Federico Anzaloni" <
new...@newtech.com
> ha scritto nel messaggio
news:8p2son$lrs$1...@nslave2.tin.it...

Non so se una trentina di array variant possano dare questo problema, ma ti
assicuro che non chiudere gli oggetti in modo esplicito a lungo andare ti
crea il problema di memoria che citavi. Ricordati di chiudere e scaricare
esplicitamente gli oggetti con un bel  "OBJ.close"  e un "set OBJ = nothing"
anche se nell'help si dice che al di fuori dello scope di validità
dell'oggetto questo viene già fatto in modo implicito da Access.
Ciao.


title: maschera anagrafica con ricerca tipo outlook ????

author: Gobbo

text:
Ciao a tutti, ho creato una maschera clienti in maschere continue......come
posso creare dei pulsanti A,B,C,D ecc. ecc. per visualizzare i clienti con
nome che inizia per la lettera del pulsante cliccato????? ho provato creando
una query/filtro con il criterio ad es. like "A" e poi ho creato una macro
applica filtro e nel nome filtro ho inserito il nome della query.......però
non funziona perchè mi visualizza solo i record con solo la lettera
selezionata e non i record che iniziano con la lettera selezionata:ad
esempio se io clicco su A mi visualizza un ckiente di nome A ma non
Andrea,Antonio ecc. ecc. ed inoltre anche se funzionasse dovrei creare 21
query e 21 macro???????
Sapete indicarmi un metodo migliore e soprattutto che funzioni??????
Tenete presente che sono alle primissime armi!!!!!
Ciao e grazie!!!!!!


author: Roberto da casa

text:
"Gobbo" <
cich...@yahoo.it
> ha scritto nel messaggio
news:pP9t9.18481$aL4.5...@news1.tin.it...

Trovi un esempio di quello che vuoi fare nel database Northwind che ti è
stato fornito da mamma Microsoft imsieme ad Access.
Prova ad usare e dai uno sguardo a come è fatta la maschera Elenco
telefonico clienti (naturalmente dai uno sguardo anche alla macro Elenco
telefonico clienti).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
Roberto da casa <
r.ma...@libero.it
> wrote in message
%Tbt9.62851$RO.15...@twister1.libero.it...

Grazie per la richiesta ma perchè creando il gruppo di opzioni vi viene
detto che può comprendere al massimo 20 opzioni mentre nell'esempio di
northwind sono 27 ??????
Ciao ed ancora grazie!!!!


text:
"Gobbo" <
cich...@yahoo.it
> ha scritto nel messaggio
news:3ght9.25358$TD1.1...@news2.tin.it...
[CUT]
> >
> >
> Grazie per la richiesta ma perchè creando il gruppo di opzioni vi viene
> detto che può comprendere al massimo 20 opzioni mentre nell'esempio di
> northwind sono 27 ??????
>
> Ciao ed ancora grazie!!!!
Non sei l'unico a volerlo sapere, siamo in molti!! :-)



title: Run Time problema

author: Roberto da Parma

text:
Ciao a tutti, uso via codice questa istruzione
DoCmd.ShowToolbar "Barra dei menu", acToolbarNo 'Nasconde barra dei menů
Ma come sospettavo con il run time non va...
Come posso risolvere?
E per togliere la protezione sulle macro?All'avvio la classica domanda di
esecuzione di codice pericoloso....
Grazie
Roberto


title: Run Time problema

author: MA

text:

DoCmd.ShowToolbar "MenuBar", acToolbarNo
> Roberto
--
--
Massimiliano Amendola
www.accessgroup.it
Il sito italiano di svilupatori Access
www.donkarl.com/it/cisa


title: rinominare un solo campo

text:
Ciao a tutti
Ho due tabelle caratterizzate da un campo comune(non sono collegate
però):ragione sociale
Ho creato una maschera in cui digito la ragione sociale da cercare:il
risultato viene riportato in una casella riepilogativa.CErco
utilizzando like * & [nome] & * poichè possono esistere più ragioni
sociali che magari contengono il testo
digitato.la
 ricerca si basa
solo su una tabella.Nella casella di riepilogo sottolineo la ragione
sociale che mi interessa,inserisco in una casella di testo la nuova
ragione sociale e tramite un bottone vorrei che iniziasse la procedure
di cambio ragione sociale.
questa la procedura che avevo pensato.
1-cerco ed evidenzio il nome da sotituire dalla tabella1(tramite la
casella di riepilogo)
2-nella tabella2 tramite un flag, flaggo dove la ragione sociale è
uguale a quella evidenziata
3-sostituisco il nuovo nome nella tabella1,e nella tabella2
sostituisco solo dove il flag è vero.
una parte l'ho già risolta,ma non riesco a capire come poter cambiare
il nome al campo con uno nuovo.
Sperando di non aesser stato troppo confuso, GRazie mille a tutti


title: rinominare un solo campo

author: Access

text:
ciao brena,
<
brena.c...@gmail.com
> ha scritto nel messaggio
news:1187883984....@l22g2000prc.googlegroups.com...



Non riesco a capire cosa vuoi fare. Forse se riesci a spiegarti meglio,
qualcuno ti puo' aiutare.
--
Ciao
Access


title: rinominare un solo campo

author: VT @ home

text:
Il Thu, 23 Aug 2007 08:46:24 -0700,
brena.c...@gmail.com
 ha scritto:
>(.....)

A dire il vero, tanto chiaro non sei stato !
Se ho capito bene, sembra che tu non voglia rinominare un campo, bensi aggiornarne il contenuto.
Ma se è così, faccio molta fatica a capire cosa vuoi realizzare a livello applicativo.
Vincenzo Turturro
Certificato Eucip Core Level
ITA 0000-002299 del 14/05/2007
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
risorse Access:
http://www.accessgroup.it
---------------------------------------------
Il sito comune di it.comp.as400
http://www.faq400.com
---------------------------------------------


title: registro corrispettivi

text:
Buonasera,
A2003 sto cercando di realizzare un registro corripettivi , ma non riesco a
capire come posso stampare un report che comprenda tutti i giorni del mese,
esempio (1,2,3,4,5,ecc).
Qualcuno mi puņ aiutare per capire come fare?
Grazie
Maurizio


title: disattivazione rotellina

author: Butta

text:
E' possibile disattivare in una maschera la funzione della rotellina del
mouse?
..lo chiedo perchè un mio zio fa casino in una maschera che contiene una
sottomaschera, perchè pensa sempre di muoversi nella sottomaschera con la
rotellina, mentre invece campia i record della maschera principale.
UUUUfffff questi stupidi utenti! Inutile provare a spigargli di cliccare
prima nella sottomaschera.
E' possibile fare qualche cosa?


title: disattivazione rotellina

author: Prometeo

text:
Butta ha scritto:
> E' possibile disattivare in una maschera la funzione della rotellina del
> mouse?
> ...lo chiedo perchè un mio zio fa casino in una maschera che contiene una
> sottomaschera, perchè pensa sempre di muoversi nella sottomaschera con la
> rotellina, mentre invece campia i record della maschera principale.
> UUUUfffff questi stupidi utenti! Inutile provare a spigargli di cliccare
> prima nella sottomaschera.
> E' possibile fare qualche cosa?
Sul sito di Karl Donaubauer:

http://www.donkarl.com/it/

FAQ - Maschere 4.29
Buon Anno
Prometeo
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: disattivazione rotellina

author: Karl Donaubauer

text:
Butta wrote:
> E' possibile disattivare in una maschera la funzione della rotellina del
> mouse?
> ..lo chiedo perchè un mio zio fa casino in una maschera che contiene una
> sottomaschera, perchè pensa sempre di muoversi nella sottomaschera con la
> rotellina, mentre invece campia i record della maschera principale.
> ...
www.donkarl.com/it
 FAQ 4.29 La rotellina del mouse scorre i record
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it
+ Conferenza Italiana per Sviluppatori di Access (CISA)


title: tipo currency

author: Ruben

text:
Ciao
siamo sicuri che il tipo currency funzioni a dovere ?
se io ho un campo currency (importo)
e uno decimale (iva%)
e li imposto rispettivamente a 8.000.000 e 1,2
e poi faccio una bella moltiplicazione perchè ottengo 9.600.000,02384186 ?
Chiaro che basta mettere le posizioni decimali a zero per veder sparire i
decimali.. ma quando vado a fare delle somme o delle differenze quei
decimali certo non spariscono... e quando faccio una verifica non voglio
diventare matto perchè mi avanza una lira!


title: tipo currency

author: Roberto

text:
Ruben <Gi...@silink.it.OCCHIO ALL' ANTISPAM> wrote in message
newscache$asr3wf$ssl$1...@news.silink.com...

Il coprocessore matematico che effettua i calcoli in un PC lavora in
binario, ed è normale che il risultato di un calcolo effettuato in base 2
possa essere non perferttamente rappresentabile con un numero in base 10.
Devi per forza usare un algoritmo di arrotondamento nel fare i clcoli e
sarebbe meglio se usi campi in doppia precisione, diminuisci la percentuale
di errore.
Roberto


title: tipo currency

author: Lorenzo Coronati

text:
Scrisse "Ruben" <Gi...@silink.it.OCCHIO ALL' ANTISPAM>:
>siamo sicuri che il tipo currency funzioni a dovere ?
Tranquillo
>se io ho un campo currency (importo)
>e uno decimale (iva%)
Imposta currency anche l'aliquota.
--
Lorenzo Coronati
--
<<Il materiale sul NG non è di particolare
qualità... cioè siti... magari in inglese in
cui si possono trovare maggiori informazioni...>>
(Matteo Testoni, 24/05/2000)
--


title: Codici a barre

author: Giza

text:
Grazie a tutti in anticipo.
Devo gestire l'immissione di codici tramite penna ottica usata con codici a
barra e la stampa di etichette con codici a barra.
Ho vari questiti:
1) Come faccio a capire quali codifica per i codici a barra viene usata?
2) Per stampare le etichette posso usara i font true type contenenti i
codici a barre?
e se volessi effettuare la stampa via dos (dato che i reporti di access se
contenuti in un MDE non sono variabili, mi sono costruito una procedura che
stampa etichette di indirizzi via dos) come potrei fare per stampare le
barre.
Qualsiasi informazione a riguardo mi può servire.
Grazie ancoa, Seve.
--
Stiamo facendo il possibile...
per i miracoli ci stiamo attrezzando.


title: Codici a barre

author: Stefano Bettini

text:
Giza ha scritto nel messaggio ...
>1) Come faccio a capire quali codifica per i codici a barra viene usata?
Non ha grande importanza, l' importante è che il lettore in emulazione
tastiera sia configurato x interpretare correttamente la/le codifiche
usate, per la procedura poi diventa una cosa "trasparente".
>2) Per stampare le etichette posso usara i font true type contenenti i
>codici a barre?
Certo.
>e se volessi effettuare la stampa via dos (dato che i reporti di access se
>contenuti in un MDE non sono variabili,
"Variabili" ?!
>mi sono costruito una procedura che
>stampa etichette di indirizzi via dos) come potrei fare per stampare le
>barre.
Non è semplicissimo, bisogna gestire la stampante in modalità
grafica e trovare la codifica di tutti i caratteri secondo il codice
che vuoi usare, magari potresti provare a cercare qualcosa
di già fatto sul sw freeware (mi pare che qualche cosa ci sia).
C'era un thread di Paolo Beltrame qualche settiamana fa
su it.comp.database.access in cui dava anche dei link a
siti su cui si trovava una discreta documentazione sulle
varie codifiche, dovresti essere in grado di trovarlo ancora
su DejaNews.
Comunque in questo caso sarebbe meglio utilizzare gli appositi
comandi di stampa barcode che praticamente tutte le stampanti
moderne hanno, basta che ti fai una tabellina delle stampanti
e ti gestisci le sequenze di escape corrette x ogni dispositivo
(dovrai dire al cliente che supporti solo tot stampanti...).
A quel punto ti è sufficiente generare un file dos e copiarlo
poi sulla stampante tramite shell (cmq. imho la cosa è fattibilissima
coi report).
Bye, Ste


title: Codici a barre


title: Codici a barre

author: Jamas

text:
La cosa interessa moltissimo anche a me, ma non so da dove cominciare
riguardo i codici a barre....


title: Codici a barre

author: Mario

text:
Esiste un pacchetto che si chiama
    "Label Unlimited" ( è da acquistare, ma non costa molto)
    con cui si possono stampare etichette importando i dati da un file DB3 . Si
    possono usare molte codifiche tra cui  EAN 8 e 13 e genera anche il Cin
    di controllo. Tutto quello che ho trovato sull'argomento è a
    pagamento.

Mario


title: Codici a barre

author: AntoGal

text:
Giulio da casa <
uly...@tiscalinet.it
> wrote in message
86jmlp$381$1...@nslave1.tin.it...
>Vorrei sapere se esiste in giro qualcosa per generare i codici a barre.
>In paticolare qualcosa di "shareware" o "freeware".
>In alternativa, qualcuno ha le specifiche per la creazione di codici a
barre(EAN 8 e 13)?   (ho già consultato il >sito comune)
C'è un OCX sul sito comune dei cugini di it.comp.lang.vb
http://www.murialdo.it/it_lang_vb
C'è anche questo sito dove si trovano specifiche, programmi ecc.
http://www.adams1.com/pub/russadam/share.html
--
Ciao, AntoGal
*************************************************
Home Page (area programmatori di VolFtp)
http://volftp.mondadori.com/italiani/galletta/
per scaricare un gioco di DAMA ITALIANA
*************************************************


title: Utilizzare GDirections di Google Maps

text:
Qualcuno di voi sa come utilizzare le API di GOOGLE MAPS
(
http://code.google.com/apis/maps/documentation/
)
(
http://code.google.com/apis/maps/documentation/reference.html
)
per integrare le funzionalità della classe Gdirections() all’interno
di un modulo in ms access?
Ovvero io vorrei inviare alla funzione il comune di partenza e quello
di destinazione e  ricevere la distanza in km.
E’ possibile??
----------------------
Andrea Papi
----------------------


Utilizzare GDirections di Google Maps


title: Utilizzare GDirections di Google Maps

author: Sergio MAZZA

text:
<
apapi...@gmail.com
> ha scritto nel messaggio
news:cbad78cb-422d-49fa...@j22g2000hsf.googlegroups.com...


E’ possibile??
----------------------
Andrea Papi
----------------------
[risposta]
Che io sappia, Access non può utilizzare AJAX e quindi dovrai utilizzare una
istanza del browser, con una pagina web che a sua volta caricate le librerie
di google maps, inviargli i tuoi valori e attendere/visualizzare il
risultato. Tutto da automazione OLE...
Ciao.
--
Sergio MAZZA


title: Utilizzare GDirections di Google Maps

text:
On 9 Lug, 12:49, "Sergio MAZZA" <
sergioma...@tiscali.it
> wrote:
> <
apapices...@gmail.com
> ha scritto nel messaggionews:cbad78cb-422d-49fa...@j22g2000hsf.googlegroups.com...

Grazie Sergio per la risposta, mi sembra molto complicato, ma penso
purtroppo sia anche l'unica soluzione.
hai per caso un esempio di codice da condividere?
Andrea Papi


title: Access e PDF campi e record???

author: Gianni

text:
Saluti a tutto il N.G.
Vorrei passare il contenuto di record a dei campi di un documento pdf
è possibile. Se si come fare ??
Grazie


title: Access e PDF campi e record???

author: Emyr

text:


devi stampare un report su una stampante vistuale che ti crei i pdf
vedi ad esempio pdf995
Saluti.
Emanuele.


title: stampa unione - chiudere da codice il documento stampa unione e ingrandire la finestra documento frutto dell'unione

author: Giuseppe

text:
su click ho generato il seguente codice
Dim oApp As Word.Application
Set oApp = CreateObject("Word.Application")
oApp.Documents.Open "c:\windows\desktop\stampa unione fonogrammi osap.doc"
    With oApp.ActiveDocument.MailMerge
        .Destination = wdSendToNewDocument
        .MailAsAttachment = False
        .MailAddressFieldName = ""
        .MailSubject = ""
        .SuppressBlankLines = True
        With .DataSource
            .FirstRecord = wdDefaultFirstRecord
            .LastRecord = wdDefaultLastRecord
        End With
        .Execute Pause:=True
    End With
    oApp.Visible = True
che apre "stampa unione fonogrammi osap.doc", effettua l'unione ed apre il
documento frutto dell'unione "Lettere tipo1".
Mi potreste per favore fornire il codice che mi permette di chiudere "stampa
unione fonogrammi osap.doc" senza salvare; ingrandire a tutto schermo
"Lettere tipo1" e magari modificare "Lettere tipo1" con un nome diverso
(es."Fonogrammi osap")?
Grazie per la collaborazione siete sempre molto utili.


author: Ever

text:
"Giuseppe" <
giu...@tin.it
> ha scritto nel messaggio
news:hjDCb.24327$5o6....@tornado.fastwebnet.it...

         wordApp.ActiveDocument.Close savechanges:=False            'Chiude
il documento senza salvare
         wordApp.Application.Quit
'Chiude Word
        ActiveDocument.SaveAs FileName:="Fonogrammi osap.doc"        'Chiude
il documento dandogli il nome che desideri
Ciao
Ever


title: Estrarre caratteri da una stringa

author: bizio

text:
Ciao a tutti,
in un campo ho un dato di questo tipo 2007/000001 dove 2007
rappresenta l'anno e 000001 rappresenta il numero di contratto..
Devo in un campo calcolato di una query "estrarre" le prime 4 cifre
(ovvero l'anno) per l'analisi annuale dei dati.
Come posso fare?Ricordo una volta di avere usato la funzione Mid() per
la gestione delle stringhe!Può essermi d'aiuto?
Grazie mille


title: Estrarre caratteri da una stringa

author: VT @ home

text:
Il Sun, 05 Aug 2007 08:52:50 -0700, bizio <
fabriz...@libero.it
> ha scritto:
>(.....)

>la gestione delle stringhe!Puň essermi d'aiuto?
>
>Grazie mille
Left$(NomeCampo;4)
oppure
Mid$(NomeCampo;1;4)
Vincenzo Turturro
Certificato Eucip Core Level
ITA 0000-002299 del 14/05/2007
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
risorse Access:
http://www.accessgroup.it
---------------------------------------------
Il sito comune di it.comp.as400
http://www.faq400.com
---------------------------------------------


author: Lucky

text:
Buongiorno a tutti,
avrei bisogno di un aiuto circa il seguente problema:
- vorrei poter attivare via codice vba (access 2003) il riferimento a
Microsoft Word 11.0 Object Library.
Quale codice devo inserire nella routine ?
Potreste inoltre spiegarmi brevemente il significato del codice consigliato
e dirmi dove trovare letteratura al riguardo (potrei trovarmi nella
necessità di attivare via codice anche altri riferimenti: per esempio
microsoft word di versioni successive di access quali 2007, 2010. 2013).
Grazie a tutti.
Un saluto
Lucky


title: attivare via codice vba (access 2003) il riferimento a Microsoft Word 11.0 Object Library

author: BFS

text:
Il 08/10/2014 12:02, Lucky ha scritto:
> Buongiorno a tutti,
> avrei bisogno di un aiuto circa il seguente problema:
> - vorrei poter attivare via codice vba (access 2003) il riferimento a
> Microsoft Word 11.0 Object Library.
> Quale codice devo inserire nella routine ?
> Potreste inoltre spiegarmi brevemente il significato del codice consigliato
> e dirmi dove trovare letteratura al riguardo (potrei trovarmi nella
> necessitï¿œ di attivare via codice anche altri riferimenti: per esempio
> microsoft word di versioni successive di access quali 2007, 2010. 2013).
> Grazie a tutti.
> Un saluto
> Lucky
>
>

ti consiglio di usare il late binding per non aver mai problemi con le
varie versioni di word excel etc

http://support.microsoft.com/kb/245115/it

piï¿œ in generale

https://www.google.it/?gws_rd=ssl#q=late+binding+vs+early+binding

ciao
BFS


author: Bruno Campanini

text:
Lucky pretended :

Per verificare l'esistenza di una Reference devi conoscerne il nome.
Per aggiungere una Reference o per rimuoverla devi conoscere
il file e il suo path ovvera il codice GUID + Major + Minor
======================================
Private Sub Command15_Click()
Dim i As Reference
For Each i In Application.References
    If i.Name = "Word" Then
        Exit Sub
    End If
Next

' Aggiunge Word_Reference se non esiste
'Application.References.AddFromFile _
"C:\Program Files\Microsoft Office\office15\MSWORD.OLB"

Application.References.AddFromGuid _
"{00020905-0000-0000-C000-000000000046}", 8, 6

End Sub
===========================================

Elenca le Reference esistenti e i loro parametri
=================================================
Private Sub Command27_Click()
Dim i As Reference

For Each i In Application.References
    MsgBox "Name" & vbTab & i.Name & vbCrLf & _
           "File" & vbTab & i.FullPath & vbCrLf & _
           "GUID" & vbTab & i.Guid & vbCrLf & _
           "Major" & vbTab & i.Major & vbCrLf & _
           "Minor" & vbTab & i.Minor
Next

End Sub
=================================================

Bruno


text:
"Bruno Campanini" <
brun...@libero.it
> ha scritto nel messaggio
news:m16a6k$i05$1...@speranza.aioe.org...
> Lucky pretended :
>> Buongiorno a tutti,
>> avrei bisogno di un aiuto circa il seguente problema:
>> - vorrei poter attivare via codice vba (access 2003) il riferimento a
>> Microsoft Word 11.0 Object Library.
>> Quale codice devo inserire nella routine ?
>> Potreste inoltre spiegarmi brevemente il significato del codice
>> consigliato e dirmi dove trovare letteratura al riguardo (potrei trovarmi
>> nella necessit� di attivare via codice anche altri riferimenti: per

Grazie Bruno,
la tua risposta � preziosissima ed utilissima: proprio quello che cercavo
!!!
Ti disturbo ulteriormente con la seguente domanda:
Per rimuovere una Reference, quale � il codice ?
Grazie mille
Saluti
Lucky


author: Simone Calligaris

text:
"Lucky" <
tecn...@fastwebnet.it
> ha scritto nel messaggio
news:0GOZv.6530$pt....@tornado.fastwebnet.it...
>

> Grazie Bruno,
> la tua risposta � preziosissima ed utilissima: proprio quello che cercavo
> !!!
> Ti disturbo ulteriormente con la seguente domanda:
> Per rimuovere una Reference, quale � il codice ?
> Grazie mille

Tieni per� conto del suggerimento di BFS: tranne casi rari l'associazione
tardiva � la soluzione migliore.
Oltretutto, se non ricordo male, i riferimenti non si possono aggiungere se
l'applicativo � in formato .MDE/AccDE

Saluti.


text:
on 10-10-14, Lucky supposed :

> Grazie Bruno,
> la tua risposta ï¿œ preziosissima ed utilissima: proprio quello che cercavo !!!
> Ti disturbo ulteriormente con la seguente domanda:
> Per rimuovere una Reference, quale ï¿œ il codice ?

========================================
Private Sub Command28_Click()
Dim i As Reference
For Each i In Application.References
    If i.Name = "Word" Then
        GoTo RemoveRef
    End If
Next
Exit Sub

RemoveRef:
    Application.References.Remove i

End Sub
=========================================

Bruno


text:
Simone Calligaris wrote on 10-10-14 :
> "Lucky" <
tecn...@fastwebnet.it
> ha scritto nel messaggio
> news:0GOZv.6530$pt....@tornado.fastwebnet.it...
>>
>
>
>> Grazie Bruno,
>> la tua risposta ï¿œ preziosissima ed utilissima: proprio quello che cercavo
>> !!!
>> Ti disturbo ulteriormente con la seguente domanda:
>> Per rimuovere una Reference, quale ï¿œ il codice ?
>> Grazie mille
>
>
> Tieni perï¿œ conto del suggerimento di BFS: tranne casi rari l'associazione
> tardiva ï¿œ la soluzione migliore.
I rari casi si hanno quando utilizzi nuove funzionalitï¿œ non presenti
in alcun'altra precedente libreria.
D'altro canto una vecchia libreria 32 bit puï¿œ trovare
non compatibile l'ambiente 64 bit, e viceversa.
Ad esempio Microsoft DAO 3.60 Object Library su Windows 8.1/64
proprio non ci vuole andare.

Il problema non ha generica soluzione sempre valida: a volte
si puï¿œ scegliere, altre ci si deve adattare alle circostanze.

Potendo scegliere preferisco la soluzione di Lucky.

Bruno

> Oltretutto, se non ricordo male, i riferimenti non si possono aggiungere se
> l'applicativo ï¿œ in formato .MDE/AccDE
>
> Saluti.


text:
"Bruno Campanini" >>

> Tieni per� conto del suggerimento di BFS: tranne casi rari l'associazione
>> tardiva � la soluzione migliore.

> I rari casi si hanno quando utilizzi nuove funzionalit� non presenti
> in alcun'altra precedente libreria.

Appunto.

> D'altro canto una vecchia libreria 32 bit pu� trovare
> non compatibile l'ambiente 64 bit, e viceversa.
> Ad esempio Microsoft DAO 3.60 Object Library su Windows 8.1/64
> proprio non ci vuole andare.

Non mi � chiaro il problema relativo a DAO 3.60: Access XP e 2003 funzionano
in ambiente windows 8.1

> Il problema non ha generica soluzione sempre valida: a volte
> si pu� scegliere, altre ci si deve adattare alle circostanze.
>
> Potendo scegliere preferisco la soluzione di Lucky.

De gustibus.

Saluti.


text:
Scusami ancora Bruno, potresti per cortesia rispondermi a questa domanda:
per rimuovere una Reference, quale codice devo  usare ?
Grazie mille
Saluti
Lucky




text:
Grazie Bruno per la risposta ( che ho visto dopo che ti ho rinnovato la mia
richiesta !!!)
Grazie mille, utilissima !!!
Saluti
Lucky

"Bruno Campanini" <
brun...@libero.it
> ha scritto nel messaggio
news:m18h8v$kl4$1...@speranza.aioe.org...
> on 10-10-14, Lucky supposed :
>
>> Grazie Bruno,
>> la tua risposta � preziosissima ed utilissima: proprio quello che cercavo
>> !!!
>> Ti disturbo ulteriormente con la seguente domanda:
>> Per rimuovere una Reference, quale � il codice ?



title: Funzione somma incomprensibile in query

author: FANCIULLO

text:
Ciao sono Fanciullo,
access97
in una query nella griglia struttura ho:
campo: Femmine: -Somma([Sesso]="f")
formula: espressione
mi totalizza tutte le femmine del campo sesso
se invece uso
campo: MF: -Somma([Sesso])
ricevo l'errore tipo di dati non valido
deduco:
la funzione somma con parametro passa
la funzione somma senza parametro da errore.
Perché????
Grazie


title: Funzione somma incomprensibile in query

author: CIDI

text:
"FANCIULLO" <VITO...@toglimiLIBERO.IT> ha scritto nel messaggio
news:493104b1$0$1072$4faf...@reader2.news.tin.it...
> Ciao sono Fanciullo,
> access97
>
>
> in una query nella griglia struttura ho:
>
> campo: Femmine: -Somma([Sesso]="f")
> formula: espressione
>
> mi totalizza tutte le femmine del campo sesso
quindi con :
campo: Maschi: -Somma([Sesso]="m")
dovresti vedere tutti i maschi del campo Sesso
> campo: MF: -Somma([Sesso])
con questa riga cosa vorresti vedere?
tutti i diversi da "f" e "m" ?
scusa, cerco di capire .... ;-)
Ciao Fanciullo
perchè invece di Somma non usi Conteggio?
Daniele


title: Funzione somma incomprensibile in query

author: 'Roccia' Max

text:
On 29 Nov, 10:00, "FANCIULLO" <VITOCH...@toglimiLIBERO.IT> wrote:
> campo: Femmine: -Somma([Sesso]="f")
Qui prima di fare la somma fa un confronto. Se [sesso] vale "F" il
confronto da' risultato VERO, altrimenti da' risultato FALSO.
VERO per convenzione vale -1, FALSO vale 0.
Quindi sommi un mucchio di VERO (che valgono -1) e di FALSO (che
valgono 0). COsi' capisci anche a cosa serve il meno davanti alla
somma...
> campo: MF: -Somma([Sesso])
>
> ricevo l'errore tipo di dati non valido
Qui invece cerchi di sommare un campo, il campo contiene un testo, il
testo non puo' essre sommato, errore.
cia'
Max


title: Funzione somma incomprensibile in query

text:
"'Roccia' Max" <
roccia...@email.it
> ha scritto nel messaggio
news:8f12925c-b9c6-4627...@z1g2000yqn.googlegroups.com...

Appunto..........mi chiedevo che cavolo serviva il meno davanti alla
funzione somma.
Ma di che confronto parli? Non č che lo capisco tanto....vuoi dire
che la funzione confronta il campo sesso con la stringa "f"???
Quindi questo vuol dire che il filtro non č altro che un confronto
con risultato vero o falso??
Ciao Max


title: Funzione somma incomprensibile in query

text:
"'Roccia' Max" <
roccia...@email.it
> ha scritto nel messaggio
news:8f12925c-b9c6-4627...@z1g2000yqn.googlegroups.com...

Appunto..........mi chiedevo che cavolo serviva il meno davanti alla



title: Funzione somma incomprensibile in query

text:
"CIDI" <
dado...@spamtin.it
> ha scritto nel messaggio
news:49313f58$0$40307$4faf...@reader5.news.tin.it...

>no no Daniele
mi serve un campo calcolato con maschie e femmine
campo: MF: -Somma([Sesso])
uno separato per soli maschi
Maschi: -Somma([Sesso]="m")
Non ho potuto usare
conteggio([Sesso]="m")
perché non funziona, non mi conteggia solo in maschi
ma tutto il campo!!!!!
ciao Vito


title: Funzione somma incomprensibile in query

text:
On 29 Nov, 14:53, "FANCIULLO" <VITOCH...@toglimiLIBERO.IT> wrote:
> Appunto..........mi chiedevo che cavolo serviva il meno davanti alla
> funzione somma.
> Ma di che confronto parli? Non è che lo capisco tanto....vuoi dire
> che la funzione confronta il campo sesso con la stringa "f"???
Esatto, e poi fa la somma dei risultati dei confronti.
Per ciascun record esegue il confronto [sesso]="f".
Se il campo [sesso] contiene F, allora il confronto vale VERO,
altrimenti vale FALSO.
VERO e FALSO sono valori logici che si possono sommare e utilizzare in
espressioni matematiche: in questo caso, VERO vale -1, e FALSO vale
0.
Prova questa query:
SELECT id, Sesso, Sesso="f" AS Femmina FROM Anagrafica
Quindi quella funzione fa la somma dei risultati di tutti i confronti
[sesso]="f" per ciascun
record. Ma visto che VERO vale -1 (e non 1) il risultato sara'
negativo, con un meno davanti ottieni qualcosa di guardabile anche da
un essere umano.
> Quindi questo vuol dire che il filtro non è altro che un confronto
> con risultato vero o falso??
Filtro? Quale?
cia'
Max


title: Funzione somma incomprensibile in query

text:
"FANCIULLO" <VITO...@toglimiLIBERO.IT> ha scritto nel messaggio
news:493149ae$1$18148$4faf...@reader3.news.tin.it...
>
> "'Roccia' Max" <
roccia...@email.it
> ha scritto nel messaggio
> news:8f12925c-b9c6-4627...@z1g2000yqn.googlegroups.com...
>> On 29 Nov, 10:00, "FANCIULLO" <VITOCH...@toglimiLIBERO.IT> wrote:
>>
>>> campo: Femmine: -Somma([Sesso]="f")
>>
>> Qui prima di fare la somma fa un confronto. Se [sesso] vale "F" il
>> confronto da' risultato VERO, altrimenti da' risultato FALSO.
>> VERO per convenzione vale -1, FALSO vale 0.
>> Quindi sommi un mucchio di VERO (che valgono -1) e di FALSO (che
>> valgono 0). COsi' capisci anche a cosa serve il meno davanti alla
>> somma...
>>
>>> campo: MF: -Somma([Sesso])
>>>
>>> ricevo l'errore tipo di dati non valido
>>
>> Qui invece cerchi di sommare un campo, il campo contiene un testo, il
>> testo non puo' essre sommato, errore.
>>
>> cia'
>> Max
>
> Appunto..........mi chiedevo che cavolo serviva il meno davanti alla
> funzione somma.
> Ma di che confronto parli? Non è che lo capisco tanto....vuoi dire
> che la funzione confronta il campo sesso con la stringa "f"???
> Quindi questo vuol dire che il filtro non è altro che un confronto
> con risultato vero o falso??
>
> Ciao Max
>Visto che ci siamo,
perché conteggio([sesso]="m") non funziona???


title: Funzione somma incomprensibile in query

text:
On 29 Nov, 15:01, "FANCIULLO" <VITOCH...@toglimiLIBERO.IT> wrote:
> mi serve un campo calcolato con maschie e femmine
> campo: MF: -Somma([Sesso])
e qui dovresti usare il conteggio: conta tutti i campi non-vuoti,
indipendentemente dal contenuto
> Non ho potuto usare
> conteggio([Sesso]="m")
> perché non funziona, non mi conteggia solo in maschi
> ma tutto il campo!!!!!
Per forza: per ogni record esegue il confronto [Sesso]="m", ottiene
VERO per i maschietti e FALSO per le femminucce, poi conta *tutti* i
valori ottenuti.. ma anche FALSO e' un valore!
ciao
Max


title: Funzione somma incomprensibile in query

text:
"'Roccia' Max" <
roccia...@email.it
> ha scritto nel messaggio
news:7339cbe7-8b0f-4297...@y18g2000yqn.googlegroups.com...





ciao
Max
Ma quantoooo è complicata questa analisi logico-matematica
grazie maxxxxxxxxxxxxxxxxx


title: Funzione somma incomprensibile in query

text:
"'Roccia' Max" <
roccia...@email.it
> ha scritto nel messaggio
news:7339cbe7-8b0f-4297...@y18g2000yqn.googlegroups.com...





ciao
Max
ma scusa....ho riflettuto
nella logica comune conteggio dovrebbe essere applicato
solo alla condizione sesso = "m" o no?
E ancora la funzione somma mi somma solo se sesso "f" uguale a vero,
tutti i -1. Non dovrebbe fare lo stesso conteggio?
Forse mi devi spiegare meglio il confronto
....fai un altro sforzo
ciao


title: Funzione somma incomprensibile in query

text:
"'Roccia' Max" <
roccia...@email.it
> ha scritto nel messaggio
news:dee989c3-27d6-4680...@f20g2000yqg.googlegroups.com...
On 29 Nov, 14:53, "FANCIULLO" <VITOCH...@toglimiLIBERO.IT> wrote:
> Appunto..........mi chiedevo che cavolo serviva il meno davanti alla
> funzione somma.
> Ma di che confronto parli? Non č che lo capisco tanto....vuoi dire
> che la funzione confronta il campo sesso con la stringa "f"???
Esatto, e poi fa la somma dei risultati dei confronti.
Per ciascun record esegue il confronto [sesso]="f".
Se il campo [sesso] contiene F, allora il confronto vale VERO,
altrimenti vale FALSO.
VERO e FALSO sono valori logici che si possono sommare e utilizzare in
espressioni matematiche: in questo caso, VERO vale -1, e FALSO vale
0.
Prova questa query:
SELECT id, Sesso, Sesso="f" AS Femmina FROM Anagrafica
Quindi quella funzione fa la somma dei risultati di tutti i confronti
[sesso]="f" per ciascun
record. Ma visto che VERO vale -1 (e non 1) il risultato sara'
negativo, con un meno davanti ottieni qualcosa di guardabile anche da
un essere umano.
> Quindi questo vuol dire che il filtro non č altro che un confronto
> con risultato vero o falso??
Filtro? Quale?
cia'
Max
io pensavo che sesso = "f" fosse un filtro sul valore f del campo


title: Funzione somma incomprensibile in query

text:
On 29 Nov, 15:21, "FANCIULLO" <VITOCH...@toglimiLIBERO.IT> wrote:
> nella logica comune conteggio dovrebbe essere applicato
> solo alla condizione sesso = "m" o no?
Non puoi applicare la logica umana ai computer... le persone
interpretano quello che chiedi, i computer eseguono alla lettera.
Tu dici:
count([sesso]="m")
"Fai questo confronto e conta quanti risultati ottieni", e quello
esegue... confronta [sesso] con M, ottiene un valore (VERO o FALSO), e
poi conta tutti i valori.
Se proprio vuoi ottenere i maschi con un conteggio, devi fare:
ConteggioMaschi: ( SELECT count("id") FROM anagrafica WHERE
Sesso="m" )
Vale a dire: "prendi tutti i record che hanno [sesso]="M", e conta
quanti sono"
> E ancora la funzione somma mi somma solo se sesso "f" uguale a vero,
> tutti i -1. Non dovrebbe fare lo stesso conteggio?
NO! somma TUTTO, esattamente come il conteggio; solo che VERO vale -1,
e FALSO vale ZERO... se hai i valori -1, 0, -1, 0
Se li CONTI hai 4 valori;
se li SOMMI, ottieni come risultato -2.
cia'
Max


title: Funzione somma incomprensibile in query

text:
On 29 Nov, 15:22, "FANCIULLO" <VITOCH...@toglimiLIBERO.IT> wrote:
> io pensavo che sesso = "f" fosse un filtro sul valore f del campo
No, il "filtro" (ma e' meglio "condizione") e' quello che scrivi
*sotto* al campo, nelle righe "criteri" (o, se lavori in SQL, quello
che metti dopo il predicato WHERE).
Una volta applicate le condizioni, i campi vengono calcolati per
*tutti* i record.
cia'
Max


title: Funzione somma incomprensibile in query

text:
"'Roccia' Max" <
roccia...@email.it
> ha scritto nel messaggio
news:bf55ad65-5613-4390...@g38g2000yqd.googlegroups.com...

>ehhhhhhh cazzarola,
da solo non ci sarei mai arrivato....colpa dell'invetore della calcolatrice.
Grazie infinite
mi sarei potuto accontentare di applicare la funzione ma cosě ho
capito finalmente come funziona.
Grazie ancora


title: pulsanti spostamento record c'è evento click

author: nwrr

text:
un pulsante normale ha l'evento click, ma i pulsanti
della barra di spostamento tra i record hanno tale
evento?
questo perche al click su uno dei pulsanti devo inserire del codice.
(n.b. da escludere la soluzione di ricreare i pulsanti sulla form)


author: Alessandro

text:
"nwrr" <
nwrrAN...@lycos.it
> wrote in message
news:3C3FFF58...@lycos.it...

No, non c'č, perň c'č l'evento OnCurrent(Su Corrente)....!!!
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
> No, non c'è, però c'è l'evento OnCurrent(Su Corrente)....!!!
1) non so se mi sbaglio, ma intendi il current della form?
cioè: Private Sub Form_Current(); perchè se così non va bene;
nel caso invece proprio di un Su_Corrente dei pulsanti:
 2) come si imposta la sub?   Private .......
3) quali altri eventi hanno tali pulsanti
     (già visto sulla guida, senza successo)


text:
"nwrr" <
nwrrAN...@lycos.it
> wrote in message
news:3C407C44...@lycos.it...

Non ci siamo capiti.
I pulsanti di spostamento non hanno eventi che puoi intercettare....!!!
L'unico evento è il Corrente di FORM, e vorrei capire perchè non va bene
visto che tutti usano questo sistema....!!!
L'alternativa sono i PULSANTINI che tu non vuoi fare...!!!
Sai che botte piena e moglie ubriaca sono difficili da pretendere...!!!



text:
> I pulsanti di spostamento non hanno eventi che puoi intercettare....!!!
ho capito
> L'unico evento è il Corrente di FORM, e vorrei capire perchè non va bene
> visto che tutti usano questo sistema....!!!
devo fare in modo di annullare tale evento
mi spiego meglio (se no mi 'sorbisco' molti   ....!!!: piccola sgridatina
all'allievo che non sa?)
il passaggio ad un nuovo record lo posso fare o con i pulsanti della barra o
con
lo scroll del mouse)
allora su form corrente quando ho questo passaggio io
devo fare una verifica se la causa è stato il click  o meno sui pulsanti di
scorrimento record;
ma se il click non c'è ...............
> L'alternativa sono i PULSANTINI che tu non vuoi fare...!!!
.......... ecco dovrò fare così
Però poteva anche esistere un click sulla barra di spostamento o sbaglio;
Se ero figlio di Bill gli ci facevo mettere tale evento, come gli avrei
fatto mettere
tante altre cosine sotto windows.
> Sai che botte piena e moglie ubriaca sono difficili da pretendere...!!!
ma non impossibile da avere,
il volere è potere, ma  zio Bill ha cambiato tale detto in:
tu vuoi x cose, figliolo ti devi accontentare, molto ma proprio molto
e pensare che lui era un bravissimo programmatore, pensa se era un medio
programmatore
thank you per chiarimenti


author: Stefano Marzocchi

text:
"nwrr" <
>
> ma non impossibile da avere,
> il volere è potere, ma  zio Bill ha cambiato tale detto in:
> tu vuoi x cose, figliolo ti devi accontentare, molto ma proprio molto
> e pensare che lui era un bravissimo programmatore, pensa se era un medio
> programmatore
Beh, insomma ... volete proprio la luna ragazzi: pensa a chi ti ha preceduto
di dieci anni e lavorava in Cobol o in Rpg.
Dopo averci riflettuto vedrai che ti riuscirà molto facile inserire quei
dannati pulsantini.
Ciao: Stefano