title: [query] raggruppare e sommare valori tra più tabelle.

author: IgnazioC

text:
non riesco a venire a capo di una cosa..ho diverse tabelle relazione
1aM con la tabella "corrispettivi"
tabella pagamenti, tabella versamenti, etc.
vorrei realizzare una query che visualizzi per ogni record l' ID della
tabella corrispettivi e poi i totali delle altre tabelle...ma non ci
riesco.(ovviamente le tabelle collegate hanno numero di record
diversi)
questo è il codice generato da access..ma riporta dati errati.
----------------------------------
SELECT corrispettivi.ID, Sum(pagamenti.importo) AS SommaDiimporto,
Sum(versamenti.importo) AS SommaDiimporto1
FROM (corrispettivi LEFT JOIN pagamenti ON corrispettivi.ID =
pagamenti.FKidcorrispettivo) INNER JOIN versamenti ON corrispettivi.ID
= versamenti.FKidcorrispettivo
GROUP BY corrispettivi.ID, corrispettivi.Data;
-----------------------------------
come posso fare?
grazie.
--
IgnazioC
----------------------
www.sitocomune.com
 > Sito Comune di ICAA
www.patx.net
       > versione beta
----------------------


author: giorgio rancati

text:
"IgnazioC" <
c.ign...@virgilio.it
> ha scritto nel messaggio
news:4efv125ccq0s9a956...@4ax.com...
> non riesco a venire a capo di una cosa..ho diverse tabelle relazione
> 1aM con la tabella "corrispettivi"
> tabella pagamenti, tabella versamenti, etc.
>
> vorrei realizzare una query che visualizzi per ogni record l' ID della
> tabella corrispettivi e poi i totali delle altre tabelle...ma non ci
> riesco.(ovviamente le tabelle collegate hanno numero di record
> diversi)
>
> questo è il codice generato da access..ma riporta dati errati.
> ----------------------------------
> SELECT corrispettivi.ID, Sum(pagamenti.importo) AS SommaDiimporto,
> Sum(versamenti.importo) AS SommaDiimporto1
> FROM (corrispettivi LEFT JOIN pagamenti ON corrispettivi.ID =
> pagamenti.FKidcorrispettivo) INNER JOIN versamenti ON corrispettivi.ID
> = versamenti.FKidcorrispettivo
> GROUP BY corrispettivi.ID, corrispettivi.Data;
> -----------------------------------
Ciao Ignazio,
chissà se un giorno implementeranno anche in Access la funzione SUM(Distinct
...)
Per il momento puoi fare così:
Crea una query basata sulla tabella Pagamenti, metti il campo
FKidcorrispettivo come raggruppamento e il campo Importo come Somma, poi
salvi la query con nome totPagati.
Fai la stessa cosa per la tabella Versamenti, poi in una terza query di
selezione senza raggruppamento metti in left join queste due query tenendo a
sinistra la tabella corrispettivi.
Ciao
--
Giorgio Rancati
[Office Access MVP]


text:
On Tue, 21 Mar 2006 16:03:14 +0100, "giorgio rancati"
<
giorgio_No_Sp...@tiscali.it
> wrote:
>Ciao Ignazio,
>chissà se un giorno implementeranno anche in Access la funzione SUM(Distinct
>...)
>Per il momento puoi fare così:
>Crea una query basata sulla tabella Pagamenti, metti il campo
>FKidcorrispettivo come raggruppamento e il campo Importo come Somma, poi
>salvi la query con nome totPagati.
>Fai la stessa cosa per la tabella Versamenti, poi in una terza query di
>selezione senza raggruppamento metti in left join queste due query tenendo a
>sinistra la tabella corrispettivi.
>
>Ciao
..allora non sono proprio imbecille..perchè dopo una mattinata di
capocciate al muro è proprio la soluzione che avevo trovato.
io volevo in qualche maniera "annidare" le varie query..ma mi sa che
non è possibile.
grazie mille per la risposta, anche se avevo, in parte, già risolto mi
hai dato conferma di quello che avevo supposto.



text:
"IgnazioC" <
c.ign...@virgilio.it
> ha scritto nel messaggio
news:imi0229jl4d43oc3j...@4ax.com...
>
> ..allora non sono proprio imbecille..perchè dopo una mattinata di
> capocciate al muro è proprio la soluzione che avevo trovato.
> io volevo in qualche maniera "annidare" le varie query..ma mi sa che
> non è possibile.
>
> grazie mille per la risposta, anche se avevo, in parte, già risolto mi
> hai dato conferma di quello che avevo supposto.
Ciao IgnazioC,
be, no dai, con l'Sql puoi fare quasi tutto :-)
se vuoi puoi usare le tabelle derivate
es...
----
SELECT corrispettivi.ID,
       Pag.TotPagamenti,
       Ver.TotVersamenti
FROM (corrispettivi
   LEFT JOIN
     (SELECT FKidcorrispettivo,
             SUM(importo) AS TotPagamenti
      FROM Pagamenti
      GROUP BY  FKidcorrispettivo) AS Pag
      ON corrispettivi.ID = Pag.FKidcorrispettivo)
   LEFT JOIN
      (SELECT FKidcorrispettivo,
              SUM(importo) AS TotVersamenti
       FROM versamenti
       GROUP BY  FKidcorrispettivo) AS Ver
       ON corrispettivi.ID= Ver.FKidcorrispettivo
----



title: Query di ricerca dati univoci

author: Roberto Bortolotti

text:
Buon giorno a tutto il n.g. e buona Pasqua.
Ho creato un piccolo db per la gestione delle mie nozze, inserendo gli
invitati ed il n. del gruppo familiare a cui appartengono. Ho la necessità
di creare una query che mi estrappoli un solo record per nucleo familiare,
esempio:
Tizio, Caio e Sempronio, fanno parte del gruppo familiare 1, vorrei poter
ottenere con una query, uno solo di questi tre nomi.
Come posso fare?
Grazie a tutti.
Rob.


title: Query di ricerca dati univoci

author: Roberto da casa

text:
"Roberto Bortolotti" <
r.bort...@robort.it
> ha scritto nel messaggio
news:443f5283$0$36936$4faf...@reader3.news.tin.it...

Creati una query di raggruppamento; raggruppa la query sul campo che
contiene il gruppo familiare e visualizza in essa il primo dei nominativi.
>
> Grazie a tutti.
Prego
>
> Rob.
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: Query di ricerca dati univoci

text:
Che sbadato!!!!!!!!!
Auguri di buona Pasqua, ma innanzitutto auguri per il tuo matrimonio.



title: Query di ricerca dati univoci

text:
"Roberto da casa"  ha scritto nel messaggio ...
>
> Che sbadato!!!!!!!!!
>
> Auguri di buona Pasqua, ma innanzitutto auguri per il tuo matrimonio.
>
> --
> Roberto
Grazie Roberto, contraccambio di cuore.
Grazie anche per la dritta che sto tentando di mettere in pratica...!
Roberto


title: Query con calcolo differenze tra date legate ad un campo specifico

text:
Buongiorno a tutti,
Sono un neofita in Access, e quello che in Excell mi riusciva
facilmente, non mi riesce in Access. Access pero' permette di lavorare
con molti più records quindi lo sto studiando.
Ho bisogno di creare una query che utilizzando i valori di una tabella
tipo la seguente, mi calcoli per ogni record quanti giorni mancano
alla prima chiusura:
Tabella:
GiornoChiusura   Data                 ora
                         11/01/2009        1700
                         12/01/2009        0900
                         12/01/2009        1200
                         12/01/2009        1700
                         13/01/2009        0900
                         13/01/2009        1200
                         13/01/2009        1700
                         14/01/2009        0900
SI                      14/01/2009        1200
                         14/01/2009        1700
                         15/01/2009        0900
                         15/01/2009        1200
                         15/01/2009        1700
                         16/01/2009        0900
SI                      16/01/2009        1200
                         16/01/2009        1700
Query desiderata:
GiornoChiusura   Data                 ora      GiorniMancantichiusura
                         11/01/2009        1700    3
                         12/01/2009        0900    2
                         12/01/2009        1200    2
                         12/01/2009        1700    2
                         13/01/2009        0900    1
                         13/01/2009        1200    1
                         13/01/2009        1700    1
                         14/01/2009        0900    0
SI                      14/01/2009        1200    0
                         14/01/2009        1700    2
                         15/01/2009        0900    1
                         15/01/2009        1200    1
                         15/01/2009        1700    1
                         16/01/2009        0900    0
SI                      16/01/2009        1200    0
                         16/01/2009        1700    eccetera ..........
Chi mi puo' aiutare?
Vi ringrazio in anticipo
Renzo


author: Karl Donaubauer

text:
renzo....@sbuelz.com
 wrote:
> ...

Se GiornoChiusura ha il tipo Si/No l'espressione per il campo calcolato
sarebbe:
DLookUp("Data";"Tabella";"GiornoChiusura=True And Data>=" &
CLng([Data]))-[Data]
se invece GiornoChiusura è un campo testo:
DLookUp("Data";"Tabella";"GiornoChiusura='SI' And Data>=" &
CLng([Data]))-[Data]
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


author: M C

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:73hh7iF...@mid.individual.net...

Io utilizzerei la funzione datediff...Prova a dare uno sguardo qua:
http://www.techonthenet.com/access/functions/date/datediff.php
A presto


text:
M C wrote:
> "Karl Donaubauer ha scritto:
>> ...
>> Se GiornoChiusura ha il tipo Si/No l'espressione per il campo
>> calcolato sarebbe:
>>
>> DLookUp("Data";"Tabella";"GiornoChiusura=True And Data>=" &
>> CLng([Data]))-[Data]
> ...
> Io utilizzerei la funzione datediff...
> ...
Io no. Come una data in JET/ACE all'interno è del tipo Double
preferisco un semplice calcolo aritmetico.
--
cu



text:

Ciao Karl,
Ho usato il tuo consiglio mettendo la formula
CampoCalcolato: DLookUp("Data";"Bund Query";"FineMese=True And Data>="
& CLng([Data]))-[Data]
ma mi ha dato errore: allora ho provato con:
CampoCalcolato: DLookUp("Data";"Bund Query";"FineMese=True And Data>="
& [Data])-[Data]
e mi ha dato lo stesso errore
Allora ho provato se almeno prendeva la data da paragonare mettendo la
seguente formula:
CampoCalcolato: DLookUp("Data";"Bund Query";"FineMese=True And Data>="
& [Data])
Finalmente mi da la data del primo "True" ma non su tutti i records
(alcui giorni rimangono vuoti)  e se metto altri "True" più avanti nel
file lui mi continua a mettere (sempre saltuariamente) la data del
primo "True"
Il mio problema è sempre lo stesso. anche in altri campi (numerici,
non date) dovro' confrontare un record con lo stesso campo del
precedente o del successivo e prendere decisioni su cosa calcolare.
grazie comunque del tuo aiuto
Renzo


text:
renzo....@sbuelz.com
 wrote:
>  Karl Donaubauer wrote:
>>>> ...
>>>> DLookUp("Data";"Tabella";"GiornoChiusura=True And Data>=" &
>>>> CLng([Data]))-[Data]
>>> ...
> Ho usato il tuo consiglio mettendo la formula
>
> CampoCalcolato: DLookUp("Data";"Bund Query";"FineMese=True
> And Data>=" & CLng([Data]))-[Data]
>
> ma mi ha dato errore: allora ho provato con:
>
> CampoCalcolato: DLookUp("Data";"Bund Query";"FineMese=True
> And Data>=" & [Data])-[Data]
>
> e mi ha dato lo stesso errore
E non vuoi rivelare questo errore?
> Allora ho provato se almeno prendeva la data da paragonare mettendo la
> seguente formula:
>
> CampoCalcolato: DLookUp("Data";"Bund Query";"FineMese=True
> And Data>=" & [Data])
>
> Finalmente mi da la data del primo "True" ma non su tutti i records
> (alcui giorni rimangono vuoti)  e se metto altri "True" più avanti nel
> file lui mi continua a mettere (sempre saltuariamente) la data del
> primo "True"
>
> Il mio problema è sempre lo stesso. anche in altri campi (numerici,
> non date) dovro' confrontare un record con lo stesso campo del
> precedente o del successivo e prendere decisioni su cosa calcolare.
> ...
La sintassi della tua ultima versione sarebbe giusta per un campo
numerico "Data". Con una data ti dovrebbe dare sempre errori. -->?
In rispetto ai salti prova con DMin() invece di DLookUp().
--
HTH



text:
On 2 Apr, 13:42, "Karl Donaubauer" <
NoS...@donkarl.com
> wrote:

> Access FAQ:
www.donkarl.com/it-
 Nascondi testo citato
>
> - Mostra testo citato -
Ciao Karl,
a mia discolpa posso solo dire che avevo detto sin dall'inizio che ero
un  "pollo".
Dopo la tua risposta ho scoperto che:
1) Nella tabella originale che avevo importato da un .txt nel campo
Data avevo lasciato Tipo Dati ="testo". Mettendoci invece Tipo Dati
="Data/ora" la tua formula originale ha "MAGICAMENTE" iniziato a
funzionare. anche i buchi sono spariti.
2) Cliccando su #errore si apre un pop up con la spiegazione del tipo
di errore
3) In Excell so fare un po' di cose ma in Access sono molto scarso.
Grazie mille per il tuo aiuto.
Sono spudorato se ti chiedo anche un altra cosa?
Su una tabella di questo tipo:
finemese      valore     prezzo
                      34          122
true                22          122
                      27          120
                      34          121
                      41          112
                      35          123
                      44          121
                      23          115
                      40          125
                      45          123
true                34          134
                      39          132
                      23          114
                      37          100
                      45          123
                      47          130
                      35          112
                      31          125
vorrei fare una query con il seguente campo calcolato:
Su una tabella di questo tipo:
finemese      valore     prezzo         campoCalcolato
                      34          121          110
true                22          122           110
                      27          120             0
                      34          121             0
                      41          112           112
                      35          123           112
                      44          121           112
                      23          115           112
                      40          125           112
                      45          123           112
true                34          134            112
                      39          132             0
                      23          114             0
                      37          100             0
                      45          123            123
                      47          130            123
                      35          112            123
                      31          125            123   eccetera
Ovvero un campo che il giorno dopo fine mese si azzeri e si ricordi
fino alla fine del mese successivo il prezzo della prima volta che il
valore a superato 40 . Se il giorno dopo fine mese è subito superiore
a 40 può mettere direttamete il suo prezzo fino alla fine del mese
successivo.
se imparo anche questo meccanismo potrei andare molto avanti nel
lavoro.
Ciao e grazie ancora.
Renzo


text:
renzo....@sbuelz.com
 wrote:
> ...

Nella tua tabella manca un campo per l'ordinamento che è necessario
per l'operazione, p.e. un campo data o un id.
--
cu



text:
On 2 Apr, 20:51, "Karl Donaubauer" <
NoS...@donkarl.com
> wrote:

> Access FAQ:
www.donkarl.com/it-
 Nascondi testo citato
>
> - Mostra testo citato -
Buongiorno Karl
non pensavo che servissero , comunque esiste
un campo ID (fatto creare direttamente da access al momento
dell'importazione dei dati dal file .txt ; ho solo cancellato il primo
record pechè mi aveva importato le intestazioni)
mentre il campo Data ha date ripetute a seconda delle ore del giorno
(quindi non so se si può utilizzare)
il campo Ora (sono riuscito ad importarlo solo come Tipo
dati :"Testo"). In teoria (visto che il fine mese finisce ad un ora
nel mezzo della giornata anche il campo calcolato sul quale mi hai
gentilmente aiutato dovrebbe finire all'ora esatta del fine mese e per
il resto della giornata ricominciare a contare i giorni  che mancano
dal Fine mese successivo) ma mi accontento che già li ricalcoli dal
giorno successivo.
:
Id        Data                  Ora      finemese      valore
prezzo         campoCalcolato
2         27/01/2000         0900                         34
121          110
3         27/01/2000         1200   true                22
122           110
4         28/01/2000         0900                         27
120             0
5         28/01/2000         1200                         34
121             0
6         02/02/2000         0900                         41
112           112
7         02/02/2000         1200                         35
123           112
8         03/02/2000         0900                         44
121           112
9         03/02/2000         1200                         23
115           112
10       20/02/2000         0900                         40
125           112
11       20/02/2000         1000                         45
123           112
12       20/02/2000         1200   true                34
134            112
13       21/02/2000         0900                         39
132             0
14       21/02/2000         1200                         23
114             0
15       22/02/2000         0900                         37
100             0
16       22/02/2000         1000                         45
123            123
17       22/02/2000         1200                         47
130            123
18       25/02/2000         0900                         35
112            123
19       25/02/2000         1200                         31
125            123   eccetera
L'ID progressivo basta?
Ciao e grazie.
Renzo


text:
renzo....@sbuelz.com
 wrote:
> ...

> ...
> non pensavo che servissero , comunque esiste
> un campo ID (fatto creare direttamente da access al momento
> dell'importazione dei dati dal file .txt ; ho solo cancellato il primo
> record pechè mi aveva importato le intestazioni)
>
> mentre il campo Data ha date ripetute a seconda delle ore del giorno
> (quindi non so se si può utilizzare)
>
> il campo Ora (sono riuscito ad importarlo solo come Tipo
> dati :"Testo"). In teoria (visto che il fine mese finisce ad un ora
> nel mezzo della giornata anche il campo calcolato sul quale mi hai
> gentilmente aiutato dovrebbe finire all'ora esatta del fine mese e per
> il resto della giornata ricominciare a contare i giorni  che mancano
> dal Fine mese successivo) ma mi accontento che già li ricalcoli dal
> giorno successivo.
Non sono sicuro di capire questa parte lungo nei parentesi
ma certo puoi anche includere il campo con l'ora nelle formule.

Un Id progressivo e univoco è perfetto. Prova con:
CampoCalcolato: nz(DLookUp("Prezzo";"Tabella";"Valore>40 And Id<=" & [Id] &
" And Id>=" & DMax("Id";"Tabella";"Id<" & [Id] & " And FineMese=True"));0)
--
HTH



text:
On 3 Apr, 10:47, "Karl Donaubauer" <
NoS...@donkarl.com
> wrote:

> Access FAQ:
www.donkarl.com/it-
 Nascondi testo citato
>
> - Mostra testo citato -- Nascondi testo citato
>
> - Mostra testo citato -
Karl non ho parole, bravissimo e gentilissimo.
Funziona!!
da lunedi posso andare avanti con il mio lavoro, scimmiettero'  le tue
formule per creare dei campi simili.
Per quanto riguarda le formule che trattano un record per volta non
dovrei avere problemi
Spero di non trovare altri inceppi.
Non voglio abusare oltre della tua pazienza, però se succederà magari
mi puoi contattare tramite e-mail e possiamo trovare il modo di non
sfruttare sempre i tuoi consigli a UFO come diciamo noi in Toscana.
Magari ti mando 2 bottiglie d'olio!!! :-)
Grazie ancora.
Renzo


title: =Evidenzia Lbl

text:
Dove posso trovare la spiegazione del comando in oggetto.
Lo vorrei usare per visualizzare un colore diverso di un pulsante al
passaggio del mouse.
Grazie


title: =Evidenzia Lbl

author: Riccardo Baldinotti

text:

Scusa, dove trovi quel comando?
Riccardo Baldinotti


title: =Evidenzia Lbl

text:

L'ho visto nel demo CISA3, ma riesco a capire come funziona.


title: =Evidenzia Lbl

author: pablitomf

text:

il mio?... :S sarebbe?


title: =Evidenzia Lbl

text:

Sarebbe la possibilità di visualizzare il colore del pulsante
diversamente se ci passo il mouse.
Grazie


title: =Evidenzia Lbl

text:

Ripeto :
il mio? (nel senso : il mio demo?)... sarebbe? (nel senso, questo
comando, quale sarebbe e da dove lo hai preso?)


title: =Evidenzia Lbl

text:

> comando, quale sarebbe e da dove lo hai preso?)- Nascondi testo citato
>
> - Mostra testo citato -
Si, il tuo demo CISA3, (
http://lnx.accessgroup.it/community/forms/
presentazione-cisa3-grafica.html) nella struttura del Maschera1 c'è il
menù dei relatori; quando si passa il mouse su uno dei tasti diventano
da azzurri in grigi.
In più sull'evento "Su mouse spostato" di ogni tasto hai messo
=EvidenziaLbl("Frm1").
Ne volevo capire il funzionamento.
Grazie


title: =Evidenzia Lbl

author: Pablitomf (da casa)

text:
Si, il tuo demo CISA3, (
http://lnx.accessgroup.it/community/forms/
presentazione-cisa3-grafica.html) nella struttura del Maschera1 c'č il
menů dei relatori; quando si passa il mouse su uno dei tasti diventano
da azzurri in grigi.
In piů sull'evento "Su mouse spostato" di ogni tasto hai messo
=EvidenziaLbl("Frm1").
Ne volevo capire il funzionamento.
Grazie
-----------
basta entrare nella struttura della pagina...e cercare la funzione
EvidenziaLbl...
cmq la funzione ha lo scopo di spostare le immagini sottostanti ai titoli,
(il pulsante grigio sopra quello azzurro per evidenziare il pulsante su cui
č posizionato il mouse).
E' semplicemente un effetto grafico.


title: =Evidenzia Lbl

text:
On 28 Lug, 00:10, "Pablitomf \(da casa\)" <
pablit...@hotmail.it
>
wrote:
> Si, il tuo demo CISA3, (
http://lnx.accessgroup.it/community/forms/
> presentazione-cisa3-grafica.html) nella struttura del Maschera1 c'è il
> menù dei relatori; quando si passa il mouse su uno dei tasti diventano
> da azzurri in grigi.
> In più sull'evento "Su mouse spostato" di ogni tasto hai messo
> =EvidenziaLbl("Frm1").
> Ne volevo capire il funzionamento.
> Grazie
>
> -----------
>
> basta entrare nella struttura della pagina...e cercare la funzione
> EvidenziaLbl...
>
> cmq la funzione ha lo scopo di spostare le immagini sottostanti ai titoli,
> (il pulsante grigio sopra quello azzurro per evidenziare il pulsante su cui
> è posizionato il mouse).
> E' semplicemente un effetto grafico.
Grazie.


title: novellina allo sbaraglio (per chi ha pazienza) :-)

author: Carla!

text:
Ciao a tutti, dopo un mese di "lurkaggio" di qst newsgroup e 80k di manuale
Access, finalmente metto il naso fuori e vi chiedo tre cose.
Ho fatto una applicazione splendida :-) con Access 2000 per gestire le
schede lavoro clienti.
ora è finita e funzionante, ma
a) la famosa tabella combinata, all'interno di una maschera continua, che
seleziona il valore dal campo precedente.
ho letto che bisogna mettere un controllo sul campo interessato dopo
l'aggiornamento facendo una requery... ok.. ma in Access come diavolo si fa?
io ho un campo NomeFornitore e un campo Prodotto
se il campo NomeFornitore è Pippo voglio che mi faccia vedere solo i
prodotti che hanno il flag a 0, mentre il se il fornitore è qualsiasi altro
voglio vedere solo i prodotti flaggati a 1.
b) visto che devo consegnare la mia applicazione, pensavo di cancellare
tutti i record di prova... come si azzera il contatore?
ho notato che continua ad incrementarsi e mi piacerebbe farlo ripartire da 1
c) sicuramente ci saranno delle modifiche da fare.. come posso fare a farle
sul computer di casa mia e poi ad aggiornarle sul computer del richiedente,
partendo dal presupposto che ci lavoreranno già e quindi i loro dati saranno
reale e saranno da mantenere?
d) ho creato una  maschera di aggiornamento per numero scheda cliente, posso
quindi selezionare il numero scheda (casella combinata che mi fa vedere
numero scheda - cliente - data prevista per la consegna lavoro) e
visualizzare così i record interessati.
il fatto è che quando apro la maschera, la casella combinata SchedaNumero è
a zero ma subito sotto mi fa vedere il primo record del file,
posso ovviare a questo inconveniente?
e) hemm.. qua mi vergogno un po'... abbiate tanta pazienza e scusatemi per
la domanda proprio da imbranata... ma chi mi da' la definizione di Combo?
grazie ancora per l'attenzione,
un abbraccio a tutti!
Carla!
ps: è servito più leggere il ng che il manuale :-))))


author: Antonio Biso

text:
Carla! <carliss...@ELIMINAMIhotmail.com> wrote in message
98hvl1$oal$1...@fe1.cs.interbusiness.it...
> Ciao a tutti, dopo un mese di "lurkaggio" di qst newsgroup e 80k di
manuale
> Access, finalmente metto il naso fuori e vi chiedo tre cose.
>
> Ho fatto una applicazione splendida :-) con Access 2000 per gestire le
> schede lavoro clienti.
> ora è finita e funzionante, ma
>
> a) la famosa tabella combinata, all'interno di una maschera continua, che
> seleziona il valore dal campo precedente.
Casella combinata?
> ho letto che bisogna mettere un controllo sul campo interessato dopo
> l'aggiornamento facendo una requery... ok.. ma in Access come diavolo si
fa?
> io ho un campo NomeFornitore e un campo Prodotto
> se il campo NomeFornitore è Pippo voglio che mi faccia vedere solo i
> prodotti che hanno il flag a 0, mentre il se il fornitore è qualsiasi
altro
> voglio vedere solo i prodotti flaggati a 1.
Questa non l'ho capita.
> b) visto che devo consegnare la mia applicazione, pensavo di cancellare
> tutti i record di prova... come si azzera il contatore?
> ho notato che continua ad incrementarsi e mi piacerebbe farlo ripartire da
1
Cancelli i dati e compatti il database
> c) sicuramente ci saranno delle modifiche da fare.. come posso fare a
farle
> sul computer di casa mia e poi ad aggiornarle sul computer del
richiedente,
> partendo dal presupposto che ci lavoreranno già e quindi i loro dati
saranno
> reale e saranno da mantenere?
Spezzi la tua applicazione  in Fe e BE. Nel BackEnd ci metti solo le
tabelle, nel FrontEnd tutto il resto e alleghi le tabelle del BackEnd
Dovrai prevedere un utility per riallegare le tabelle qualora il BE cambi
percorso.
Se devi lavorare sul FE ti basterà poi sostuirlo alla vecchia versione.
> d) ho creato una  maschera di aggiornamento per numero scheda cliente,
posso
> quindi selezionare il numero scheda (casella combinata che mi fa vedere
> numero scheda - cliente - data prevista per la consegna lavoro) e
> visualizzare così i record interessati.
> il fatto è che quando apro la maschera, la casella combinata SchedaNumero
è
> a zero ma subito sotto mi fa vedere il primo record del file,
Non capisco bene. Coem è legata la maschera alla scheda, che tipo di
maschera è?
> e) hemm.. qua mi vergogno un po'... abbiate tanta pazienza e scusatemi per
> la domanda proprio da imbranata... ma chi mi da' la definizione di Combo?
Casella combinata. Controllo che permette di selezionare tramite menu a
tendina un elenco di valori restituiti da una query o da un elenco valori.
> grazie ancora per l'attenzione,
> un abbraccio a tutti!
Solo un abbraccio?
Antonio


text:
> > a) la famosa tabella combinata, all'interno di una maschera continua,
che
> > seleziona il valore dal campo precedente.
> Casella combinata?
Sì, non saprei come altro definirla...
> > ho letto che bisogna mettere un controllo sul campo interessato dopo
> > l'aggiornamento facendo una requery... ok.. ma in Access come diavolo si
> fa?
> > io ho un campo NomeFornitore e un campo Prodotto
> > se il campo NomeFornitore è Pippo voglio che mi faccia vedere solo i
> > prodotti che hanno il flag a 0, mentre il se il fornitore è qualsiasi
> altro
> > voglio vedere solo i prodotti flaggati a 1.
> Questa non l'ho capita.
maschera continua
seleziono fornitore, seleziono il prodotto
il prodotto è una casella combinata dove vedo la descrizione prodotto e mi
aggiorna il codice prodotto.
se il fornitore è Pippo voglio vedere solo i prodotto che hanno flag 0 nella
tabella prodotti (idprodotto-descrizione prodotto- flag)
se il fornitore è diverso da 0 voglio vedere i prodotti che hanno flag 1
va meglio?
> > b) visto che devo consegnare la mia applicazione, pensavo di cancellare
> > tutti i record di prova... come si azzera il contatore?
> > ho notato che continua ad incrementarsi e mi piacerebbe farlo ripartire
da
> 1
> Cancelli i dati e compatti il database
ok! questo è facile fiuuuuu  :-)
> > c) sicuramente ci saranno delle modifiche da fare.. come posso fare a
> farle
> Spezzi la tua applicazione  in Fe e BE. Nel BackEnd ci metti solo le
> tabelle, nel FrontEnd tutto il resto e alleghi le tabelle del BackEnd
> Dovrai prevedere un utility per riallegare le tabelle qualora il BE cambi
> percorso.
> Se devi lavorare sul FE ti basterà poi sostuirlo alla vecchia versione.
questo è già meno facile, mi attivo per vedere come fare ....
> > d) ho creato una  maschera di aggiornamento per numero scheda cliente,
> posso
> > quindi selezionare il numero scheda (casella combinata che mi fa vedere
> > numero scheda - cliente - data prevista per la consegna lavoro) e
> > visualizzare così i record interessati.
> > il fatto è che quando apro la maschera, la casella combinata
SchedaNumero
> è
> > a zero ma subito sotto mi fa vedere il primo record del file,
> Non capisco bene. Coem è legata la maschera alla scheda, che tipo di
> maschera è?
ahia... mi sa che di lunedì ho problemi di connessione cerebrale... provo a
spiegarmi meglio:
maschera continua con
n.scheda (casella combinata (n.scheda-cliente-data consegna)
testata scheda
dettagli scheda
apro la maschera e ho la possibilità di selezionare dal menu' a tendina la
scheda e di modificarla
ma all'apertura il campo n.scheda è vuoto, il resto della maschera mi fa
vedere i dati relativi alla prima scheda
del database
ok?
> Casella combinata. Controllo che permette di selezionare tramite menu a
> tendina un elenco di valori restituiti da una query o da un elenco valori.
ohhhhhhhhhhhhh  finalmente ho capito :-))
> > un abbraccio a tutti!
> Solo un abbraccio?
risolvimi tutti i problemi e poi se ne riparla... vendersi sì, ma vendersi
bene :-)))))))
ciao e grazie
Carla!


text:
[..cut]
> maschera continua
> seleziono fornitore, seleziono il prodotto
> il prodotto è una casella combinata dove vedo la descrizione prodotto e mi
> aggiorna il codice prodotto.
> se il fornitore è Pippo voglio vedere solo i prodotto che hanno flag 0
nella
> tabella prodotti (idprodotto-descrizione prodotto- flag)
> se il fornitore è diverso da 0 voglio vedere i prodotti che hanno flag 1
> va meglio?
[..cut]
gasp! sorry, rifo: "...se il fornitore è diverso da Pippo voglio vedere i
prodotti che hanno
flag 1"
l'ho detto che ci voleva pazienza! :-)))
bye
Carla!


text:
Carla! <carliss...@ELIMINAMIhotmail.com> wrote in message
98i9df$jsu$1...@fe1.cs.interbusiness.it...
> > > a) la famosa tabella combinata, all'interno di una maschera continua,
> che
> > > seleziona il valore dal campo precedente.
> > Casella combinata?
>
> Sě, non saprei come altro definirla...
L'avevi definita erroneamente tabella.
> maschera continua
> seleziono fornitore, seleziono il prodotto
> il prodotto č una casella combinata dove vedo la descrizione prodotto e mi
> aggiorna il codice prodotto.
> se il fornitore č Pippo voglio vedere solo i prodotto che hanno flag 0
nella
> tabella prodotti (idprodotto-descrizione prodotto- flag)
> se il fornitore č diverso da 0 voglio vedere i prodotti che hanno flag 1
> va meglio?
Aspč: tu ad ogni selezione di fornitore flaggi/sflaggi il prodotto?
Ma mettere un id del fornitore nella tabella prodotti cosěcchč fai una query
in cui prendi tutti i prodotti il cui id fornitore č quella della combo
fornitore no eh?
> ahia... mi sa che di lunedě ho problemi di connessione cerebrale... provo
a
> spiegarmi meglio:
> maschera continua con
> n.scheda (casella combinata (n.scheda-cliente-data consegna)
> testata scheda
> dettagli scheda
> apro la maschera e ho la possibilitŕ di selezionare dal menu' a tendina la
> scheda e di modificarla
> ma all'apertura il campo n.scheda č vuoto, il resto della maschera mi fa
> vedere i dati relativi alla prima scheda
> del database
> ok?
Ma l'origine record della maschera quale č?
Se, come deve essere, č una query che restituisce i record con n.scheda
uguale a quello scelto nella combo, se la combo č vuota, non ci dovrebbero
essere record
> > > un abbraccio a tutti!
> > Solo un abbraccio?
>
> risolvimi tutti i problemi e poi se ne riparla... vendersi sě, ma vendersi
> bene :-)))))))
Come per la barzelletta di pierino, il gelato e la maestra: "Mi piace come
ragioni!"
Antonio


text:
> > > > a) la famosa tabella combinata, all'interno di una maschera
continua,
> > che
> > > > seleziona il valore dal campo precedente.
> > > Casella combinata?
> > Sě, non saprei come altro definirla...
> L'avevi definita erroneamente tabella.
vabbeh su.. .era lunedě mattina.... dormivo.... č sceso un aereo sopra
l'ufficio... abbiamo avuto l'alluvione... c'č stato il maremoto..
hemmm se senti un rumore di qualcuna che si sta arrampicando sugli specchi
per non ammettere di aver sbagliato
SONO IO....  :-))))
> Aspč: tu ad ogni selezione di fornitore flaggi/sflaggi il prodotto?
ma nooo...
esempio pratico:
tabella prodotti
idarticolo articolo categoria
01            pere        1
02            mele        1
03            arance     0
04            limoni      0
tabella fornitori
id-fornitore    nome fornitore
01                    pippo
02                    paperino
03                    pluto
tabella scheda
fornitore - articolo - quantita'- prezzo unitario
se seleziono il fornitore PIPPO voglio vedere solo i record arance-limoni
(categoria=0)
se selezione fornitore diverso da PIPPO voglio vedere i record pere-mele
(categoria=1)
da quello che ho capito io, bisogna mettere un controllo dove si dice che
dopo l'immissione
del fornitore fa una requery... hemm... magari ho capito male eh...
carlina-un po' testona in mode-on :-)
> Ma mettere un id del fornitore nella tabella prodotti cosěcchč fai una
query
> in cui prendi tutti i prodotti il cui id fornitore č quella della combo
> fornitore no eh?
ma non riesco a risolvere il problema...
visto che il fornitore lo seleziono il campo precedente...
o meglio.. ok, potrei farlo.. ma come?
> Ma l'origine record della maschera quale č?
il numero scheda
> Se, come deve essere, č una query che restituisce i record con n.scheda
> uguale a quello scelto nella combo, se la combo č vuota, non ci dovrebbero
> essere record
se invece la combo č vuota, e io vedo la prima scheda del database (se poi
seleziono il n.scheda dalla combo vedo la scheda giusta, intemdiamoci)
l'errore dove puo' essere?
> Come per la barzelletta di pierino, il gelato e la maestra: "Mi piace come
> ragioni!"
beh la barzelletta mi manca... me la dici? :-)
grazie grazie
Carla!


author: Graziano Franchi (Dal Portatile)

text:
> ma nooo...
> esempio pratico:
> tabella prodotti
> idarticolo articolo categoria
> 01            pere        1
> 02            mele        1                                    qui hai gli
articoli
> 03            arance     0
> 04            limoni      0
>
> tabella fornitori
> id-fornitore    nome fornitore
> 01                    pippo
> 02                    paperino                             qui hai i
fornitori
> 03                    pluto
>
ALT  SOPRA E' ESATTO TI MANCA LA TABELLA CHE SPECIFICA QUALE ARTICOLO HA IL
FORNITORE
tabella ArticoliPerFornitore
IDArticoliPerFornitore (Intero Lungo)
id-fornitore
idarticolo
Prezzo
eccc.
Saluti
Graziano


text:
Carla! <carliss...@ELIMINAMIhotmail.com> wrote in message
98ip9p$43t$1...@fe1.cs.interbusiness.it...
> > L'avevi definita erroneamente tabella.
>
> vabbeh su.. .era lunedě mattina.... dormivo.... č sceso un aereo sopra
> l'ufficio... abbiamo avuto l'alluvione... c'č stato il maremoto..
> hemmm se senti un rumore di qualcuna che si sta arrampicando sugli specchi
> per non ammettere di aver sbagliato
> SONO IO....  :-))))
Posso fornirti l'indirizzo di un ottimo produttore di ventose
> > Aspč: tu ad ogni selezione di fornitore flaggi/sflaggi il prodotto?
>
> ma nooo...
> esempio pratico:
> tabella prodotti
> idarticolo articolo categoria
> 01            pere        1
> 02            mele        1
> 03            arance     0
> 04            limoni      0
>
> tabella fornitori
> id-fornitore    nome fornitore
> 01                    pippo
> 02                    paperino
> 03                    pluto
>
> tabella scheda
> fornitore - articolo - quantita'- prezzo unitario
>
> se seleziono il fornitore PIPPO voglio vedere solo i record arance-limoni
> (categoria=0)
> se selezione fornitore diverso da PIPPO voglio vedere i record pere-mele
> (categoria=1)
E dove sta l'informazione che a pippo č associata la categoria 0, mentre
agli altri la categoria 1?
La tabella fornitori doveva allora essere
id-fornitore    nome fornitore categoriaprodotto
01                    pippo                           1
02                    paperino                     0
03                    pluto                            0
A questo punto tu puoi fare in questo modo: la combo dei prodotti č una
query che lega i prodotti e i fornitori sul campo categoria e mettendo come
criterio where che l'id fornitore deve essere quello dato dalla combo
fornitori.
Ad ogni aggiornamento della combo fornitori devi fare una requery della
combo dei prodotti
> > Ma mettere un id del fornitore nella tabella prodotti cosěcchč fai una
> query
> > in cui prendi tutti i prodotti il cui id fornitore č quella della combo
> > fornitore no eh?
>
> ma non riesco a risolvere il problema...
> visto che il fornitore lo seleziono il campo precedente...
> o meglio.. ok, potrei farlo.. ma come?
La query seleziona sia l'id del fornitore che il nome, poi perň visualizzi
solo il nome (mettendo la dimensione colonna dell'id uguale a 0). Scegleindo
il nome in realtŕ si seleziona l'id che č il valore legato alla combo.
> > Ma l'origine record della maschera quale č?
>
> il numero scheda
>
> > Se, come deve essere, č una query che restituisce i record con n.scheda
> > uguale a quello scelto nella combo, se la combo č vuota, non ci
dovrebbero
> > essere record
>
> se invece la combo č vuota, e io vedo la prima scheda del database (se poi
> seleziono il n.scheda dalla combo vedo la scheda giusta, intemdiamoci)
Non č possibile. Aspč perň
fai cosě, nella query della maschera metti nel criterio where questo
iif(isnull(forms("tuascheda").combonumeroscheda);"000";
forms("tuscheda".combonumeroscheda) dove combonumeroscheda č il nome del
controllo per scegliere iul numero e 000 č un valore sicuramente non valido
come numero scheda
>
> > Come per la barzelletta di pierino, il gelato e la maestra: "Mi piace
come
> > ragioni!"
>
> beh la barzelletta mi manca... me la dici? :-)
La cerco, alla prossima te la dico...
Antonio


text:
> > hemmm se senti un rumore di qualcuna che si sta arrampicando sugli
specchi
> > per non ammettere di aver sbagliato
> > SONO IO....  :-))))
>
> Posso fornirti l'indirizzo di un ottimo produttore di ventose
Il signor Paul Po? :-))))))))))))))))))))))))
> E dove sta l'informazione che a pippo è associata la categoria 0, mentre
> agli altri la categoria 1?
volevo associarla al volo nella query...
qualcosa del genere if nomefornitore=Pippo then.. scegli solo i record con
categoria = 1
> La tabella fornitori doveva allora essere
> id-fornitore    nome fornitore categoriaprodotto
> 01                    pippo                           1
> 02                    paperino                     0
> 03                    pluto                            0
>
> A questo punto tu puoi fare in questo modo: la combo dei prodotti è una
> query che lega i prodotti e i fornitori sul campo categoria e mettendo
come
> criterio where che l'id fornitore deve essere quello dato dalla combo
> fornitori.
> Ad ogni aggiornamento della combo fornitori devi fare una requery della
> combo dei prodotti
ok.. ora il problema n.2 è questo.. come si fa una requery in Access 2000?
sul manuale non c'è scritto nada... (80k buttate? il mio animo ligure si
ribella! sgrunt!)
> Non è possibile. Aspè però
> fai così, nella query della maschera metti nel criterio where questo
> iif(isnull(forms("tuascheda").combonumeroscheda);"000";
> forms("tuscheda".combonumeroscheda) dove combonumeroscheda è il nome del
> controllo per scegliere iul numero e 000 è un valore sicuramente non
valido
> come numero scheda
mi attivo e ti faccio sapere!!! :-)
grazie ancora!
Carla!


text:
> ALT  SOPRA E' ESATTO TI MANCA LA TABELLA CHE SPECIFICA QUALE ARTICOLO HA
IL
> FORNITORE
SONO TOTALMENTE IMMOBILE... POSSO RESPIRARE OGNI TANTO? :-))
> tabella ArticoliPerFornitore
> IDArticoliPerFornitore (Intero Lungo)
> id-fornitore
> idarticolo
> Prezzo
> eccc.
ok, accetto il suggerimento, ora me lo studio un po'! :-))
ciao!
Carla!


text:
Carla! <carliss...@ELIMINAMIhotmail.com> wrote in message
98n8pf$o2m$1...@fe1.cs.interbusiness.it...
> > > hemmm se senti un rumore di qualcuna che si sta arrampicando sugli
> specchi
> > > per non ammettere di aver sbagliato
> > > SONO IO....  :-))))
> >
> > Posso fornirti l'indirizzo di un ottimo produttore di ventose
>
> Il signor Paul Po? :-))))))))))))))))))))))))
Eh eh eh
> > E dove sta l'informazione che a pippo č associata la categoria 0, mentre
> > agli altri la categoria 1?
>
> volevo associarla al volo nella query...
> qualcosa del genere if nomefornitore=Pippo then.. scegli solo i record con
> categoria = 1
Ma no, non funziona cosě!
Lo potresti fare lo stesso, generando dinamicamente la stringa SQL
corrispondente alla query che seleziona solo i prodotti a categoria 1, ma č
meglio generalizzare
Se tu sai a priori che a pippo corrisponde la categoria 1 metti il campo
categoria anche nei fornitori con 1 a pippo e 0 agli altri. O in generale
con il valore giustob per gli altri fornitori. Questo implica che alla
selezione di un fornitore ti vengano fuori sempre i prodotti giusti.
> > La tabella fornitori doveva allora essere
> > id-fornitore    nome fornitore categoriaprodotto
> > 01                    pippo                           1
> > 02                    paperino                     0
> > 03                    pluto                            0
> >
> > A questo punto tu puoi fare in questo modo: la combo dei prodotti č una
> > query che lega i prodotti e i fornitori sul campo categoria e mettendo
> come
> > criterio where che l'id fornitore deve essere quello dato dalla combo
> > fornitori.
> > Ad ogni aggiornamento della combo fornitori devi fare una requery della
> > combo dei prodotti
>
> ok.. ora il problema n.2 č questo.. come si fa una requery in Access 2000?
> sul manuale non c'č scritto nada... (80k buttate? il mio animo ligure si
> ribella! sgrunt!)
Allora... apro una parente per cui IO non avrei mai acquistato per ancora un
paio d'anni A2000, perchč il 97 basta e avanza e il 2000 ancora non funziona
bene. A parte questa mia opinione, non lo so ma immagino sia la solita
sintassi
nomecontrollo.requery
> > Non č possibile. Aspč perň
> > fai cosě, nella query della maschera metti nel criterio where questo
> > iif(isnull(forms("tuascheda").combonumeroscheda);"000";
> > forms("tuscheda".combonumeroscheda) dove combonumeroscheda č il nome del
> > controllo per scegliere iul numero e 000 č un valore sicuramente non
> valido
> > come numero scheda
>
> mi attivo e ti faccio sapere!!! :-)
Vai qui
http://www.haivistolasta.com/cerca.asp?Keys=pierino+gelato&op=AND&ID=0&num=0
Antonio


author: Silvio Berruti

text:
"Carla!" <carliss...@ELIMINAMIhotmail.com> ha scritto nel messaggio
news:98n8pf$o2m$1...@fe1.cs.interbusiness.it...
[CUT]
> ok.. ora il problema n.2 è questo.. come si fa una requery in Access 2000?
> sul manuale non c'è scritto nada... (80k buttate? il mio animo ligure si
> ribella! sgrunt!)
Ligure??? Hai proprio scritto ligure? Evvai... lo sapevo che non ero solo in
questa terra...
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


text:
oh yes..!!!! questo mi assicura una maggiore clemenza? :-))))
visto che sono buona ti diro' anche.. riviera di ponente.. tu?
ciao ciao!
Carla!
---
"Silvio Berruti" <
s...@libero.it
> ha scritto nel messaggio
> Ligure??? Hai proprio scritto ligure? Evvai... lo sapevo che non ero solo
in
> questa terra...
> Silvio


text:
"Carla!" <carliss...@ELIMINAMIhotmail.com> ha scritto nel messaggio
news:98prpk$fhb$1...@fe1.cs.interbusiness.it...
> "Silvio Berruti" <
s...@libero.it
> ha scritto nel messaggio
> > Ligure??? Hai proprio scritto ligure? Evvai... lo sapevo che non ero
solo
> in
> > questa terra...
> > Silvio
>
> oh yes..!!!! questo mi assicura una maggiore clemenza? :-))))
> visto che sono buona ti diro' anche.. riviera di ponente.. tu?
> ciao ciao!
> Carla!
> ---
Di +, sono del capoluogo (leggi SV x i foresti)
X la clemenza, come direbbe il buon Biso, ci vuole anche la foto... :-)))
Comunque rispondi DOPO i messaggi precedenti (come ho fatto io), grazie.
Ciao



text:
"Silvio Berruti"  ha scritto nel messaggio
> Di +, sono del capoluogo (leggi SV x i foresti)
io invece sono estremamente intonata... :-) dai che ci arrivi! :-)
> X la clemenza, come direbbe il buon Biso, ci vuole anche la foto... :-)))
beh pero' ogni tanto bisogna anche fidarsi sulla parola...
> Comunque rispondi DOPO i messaggi precedenti (come ho fatto io), grazie.
ahia... addio clemenza...  :-))))
ciao!
Carla!


text:
"Carla!" <carliss...@ELIMINAMIhotmail.com> ha scritto nel messaggio
news:98qgim$cfo$1...@fe1.cs.interbusiness.it...
>
> "Silvio Berruti"  ha scritto nel messaggio
>
> > Di +, sono del capoluogo (leggi SV x i foresti)
>
> io invece sono estremamente intonata... :-) dai che ci arrivi! :-)
>
Bene, cosě al prossimo raduno del NG ci andiamo assieme...
> > X la clemenza, come direbbe il buon Biso, ci vuole anche la foto...
:-)))
>
> beh pero' ogni tanto bisogna anche fidarsi sulla parola...
>
OK, x il momento mi fido!
> > Comunque rispondi DOPO i messaggi precedenti (come ho fatto io), grazie.
>
> ahia... addio clemenza...  :-))))
>
... questa era clemenza, altrimenti ...
>
> ciao!
> Carla!



title: Controllo applicazione

author: Fabio Ceccarelli

text:
Come faccio a impedire all'utente che usa la mia applicazione Access di
lanciare la stessa infinite volte?
Grazie!


title: Controllo applicazione

author: CarloCos

text:
"Fabio Ceccarelli" <
fabi...@tin.it
> ha scritto nel messaggio
news:8fe1mu$uf$1...@nmaster.tin.it...
> Come faccio a impedire all'utente che usa la mia applicazione Access di
> lanciare la stessa infinite volte?
> Grazie!
>
Questa procedura è veramente una chicca:
Fai partire il programma con una macro che chiami Autoexec.
Nella macro Autoexec scrivi nella colonna condizioni: VerificaAperti()=Vero.
Nella colonna Azioni: Casella messaggio (scrivi quello che vuoi)
Colonna Condizioni sotto la prima scrivi: ... (tre puntini). Colonna Azioni
: ESCI
Due righe vuote. Colonna Condizioni: VerificaAperti()=Falso. Colonna Azioni:
Esegui codice (quello che vuoi)
In un nuovo modulo copia quello che ti scrivo:
Option Compare Database
Option Explicit
      Declare Function GetWindow Lib "USER32" (ByVal hWnd As Long, ByVal
wCmd As Long) As Long
      Declare Function GetWindowText Lib "USER32" Alias "GetWindowTextA"
(ByVal hWnd As Long, ByVal lpString As String, ByVal CCh As Long) As Long
      Declare Function IsWindowVisible Lib "USER32" (ByVal hWnd As Long) As
Long
      Public Const GW_HWNDFIRST = 0
      Public Const GW_HWNDLAST = 1
      Public Const GW_HWNDNEXT = 2
      Public Const GW_HWNDPREV = 3
Function GetAppName(Lnghwnd As Long)
Dim LngResult As Long
            Dim StrWinText As String * 255
            Dim LngCCh As Long
         LngResult = GetWindowText(Lnghwnd, StrWinText, 255)
         GetAppName = Left(StrWinText, LngResult)
End Function
    Function GetCountOfWindows(Lnghwnd, StrAppCaption)
    Dim LngResult As Long
    Dim LngICount As Long
    Dim StrAppName As String
         LngResult = GetWindow(Lnghwnd, GW_HWNDFIRST)
         Do Until LngResult = 0
         If IsWindowVisible(LngResult) Then
               StrAppName = GetAppName(LngResult)
               If InStr(1, StrAppName, "NomeApplicazione") Then
                  LngICount = LngICount + 1
                  End If
            End If
            LngResult = GetWindow(LngResult, GW_HWNDNEXT)
         Loop
         GetCountOfWindows = LngICount
End Function
Function VerificaAperti() As Boolean
'procedura per verificare se è stata aperta un'altra applicazione con lo
stesso nome
      If GetCountOfWindows(hWndAccessApp, "NomeApplicazione") > 1 Then
        'Cancel = True
        'MsgBox "E' possibile aprire una sola volta il programma." & Chr(13)
& _
        '        "Verificare sulla barra di stato. Esiste una" & Chr(13) & _
        '        "copia già aperta del programma."
        'DoCmd.Quit acQuitSaveNone
        VerificaAperti = True
        End If
End Function
Funziona perfettamente. Leggi bene il codice e sostituisci al nome
NomeApplicazione il nome della tua applicazione.
Ciao, Carlo


title: Controllo applicazione

author: RoDAgo

text:
CarloCos scrisse..
>> "Fabio Ceccarelli"  ha scritto nel messaggio
> > Come faccio a impedire all'utente che usa la mia applicazione Access di
> > lanciare la stessa infinite volte?
> > Grazie!
> Questa procedura è veramente una chicca:
>
> Fai partire il programma con una macro che chiami Autoexec.
[cut]
> Funziona perfettamente. Leggi bene il codice e sostituisci al nome
> NomeApplicazione il nome della tua applicazione.
Funzia che è na meraviglia, se posso aggiungere qualcosina, standardizzerei
la funzione sostituendo le righe:
>  If InStr(1, StrAppName, "NomeApplicazione") Then
>  If GetCountOfWindows(hWndAccessApp, "NomeApplicazione") > 1 Then
con:
If InStr(1, StrAppName, Application.GetOption("Nome Progetto")) Then
If GetCountOfWindows(hWndAccessApp, Application.GetOption("Nome Progetto"))
> 1 Then
In questo modo inserendo Nomi Progetto univoci ai propri mdb non hai il prob
di modificare la funzioncina dipendentemente dall'applicazione.
> Ciao, Carlo
Cià RoDAgo


title: Controllo applicazione

text:
RoDAgo scrisse...
> CarloCos scrisse..
>
> In questo modo inserendo Nomi Progetto univoci ai propri mdb non hai il
prob
> di modificare la funzioncina dipendentemente dall'applicazione.
Ho dimenticato di specificare che il Nome Progetto (Opzioni-Avanzate) ed il
Titolo Applicazione (Strumenti-Avvio) devono essere uguali!!!
Non ricordo in questo momento come si ottiene il Titolo Applicazione (chiedo
venia)! :-(
> > Ciao, Carlo
 AriCià RoDAgo


title: Controllo applicazione

text:
Grazie RoDAgo e CarloCos!!!
Vi sono veramente grato, appena possibile proverò a mettere in pratica i
Vostri suggerimenti!!
Ciao, Fabio!!
RoDAgo <
rodago...@tiscalinet.it
> wrote in message
8fegqq$167$1...@pegasus.tiscalinet.it...



title: Copia di backup su CD

author: Parena

text:
Salve e Buon anno a tutti.
Vorrei sapere se è possibile fare, e come,   una copia di backup in
automatico su Cd.
Grazie e vi rinnovo ancora tanti auguri.


title: SQL Server ? (OT?)

author: Jef

text:
Ciao a tutti,
ho una domanda che vi farà sicuramente ridere.
Cos'é Sql server ? Cioè se io lo compro come funziona ? Come access dove
creo tabelle maschere ecc o qualcosa di diverso ? Ho guardato sul sito della
Microsoft ma al di là di tutti i pregi che vengono indicati io non ho ben
capito in cosa consiste il software. Scusate l'ignoranza e grazie.
Ciao


title: SQL Server ? (OT?)

author: LUCA OZ

text:
> Cos'é Sql server ? Cioè se io lo compro come funziona ? Come access dove
> creo tabelle maschere ecc o qualcosa di diverso ? Ho guardato sul sito
della
SQL Server è un RDBMS cioè un Relationship Database Management Sistem, cioè
un Sistema per l'amministrazione di database relazioni.
Riassumendo velocemente possiamo dire che è molto più potente di access per
quanto riguarda il database vero e proprio; inoltre consente di collegare
più utenti contemporanamente (molti utenti), consente di vietare/permettere
di vedere/leggere/scrivere alcune tabelle ad alcuni utenti.
A una serie di strumenti per evitare la perdita di dati. E tante altre cose.
Gli manca un qualcosa tipo le maschere di access.
Però puoi collegare le sue tabelle con le maschere create in access. Insieme
lavorano molto bene
ciao
Luca


title: SQL Server ? (OT?)

text:
"LUCA OZ" <
luc...@libero.it
> ha scritto nel messaggio
news:b8ori3$4ft$1...@newsreader.mailgate.org...

Grazie 1000 della delucidazione. Scusa per il ritardo nella risposta ma ero
fuori per lavoro. Solo una domanda...
Per l'utilizzo dovrei installare SQL Server su un server e poi utilizzare un
progetto access per intervenire sui dati ? Grazie.
Ciao


title: SQL Server ? (OT?)

text:
> Grazie 1000 della delucidazione. Scusa per il ritardo nella risposta ma
ero
> fuori per lavoro. Solo una domanda...
> Per l'utilizzo dovrei installare SQL Server su un server e poi utilizzare
un
> progetto access per intervenire sui dati ? Grazie.
Per utilizzarlo devi installare SQL Server (va bene anche un normalissimo
pc, basta che ci sia sopra Win2000, con il98/ME non potresti utilizzarlo al
meglio) e da li puoi costruire il db e manipolare i dati.
Con access poi puoi creare un'interfaccia con maschere, report e altro. Ma
per inserire, eliminare e manipolare i dati basta sql server.
ciao
Luca


title: SQL Server ? (OT?)

text:
"LUCA OZ" <
luc...@libero.it
> ha scritto nel messaggio
news:b9nfrj$ecr$1...@newsreader.mailgate.org...

Grazie mille. Ora mi č abbastanza chiaro. Ciao


title: Aggiungere campo in un  altro database

author: Alberto

text:
Come posso aggiungere un campo in una tabella inserita in un altro
database ?
Esempio : devo aggiungere il campo "NOME" di tipo TESTO della tabella
"CLIENTI" presente nel db C:\azienda.mdb.
Il tutto devo farlo dal database C:\origine.mdb
Grazie
Alberto


title: Aggiungere campo in un  altro database

author: MA

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


title: Aggiungere campo in un  altro database

author: Carlo Costarella

text:
"Alberto" <
baby...@gmail.com
> ha scritto nel messaggio
news:1131407615.5...@o13g2000cwo.googlegroups.com...

Questo un esempio:
Public Sub NuovoCampo()
 On Error Resume Next
    Dim dbs As Database
    Dim tdf As TableDef, fld1 As Field
    Dim i As Integer
    Set dbs = OpenDatabase("C:\azienda.mdb")
    For i = 1 To dbs.TableDefs.Count
    If dbs.TableDefs(i).Name = "CLIENTI" Then
    Set tdf = dbs.TableDefs(i)
    Exit For
    End If
    Next i
    Set fld1 = tdf.CreateField("NOME", dbtxt)
    tdf.Fields.Append fld1
    Set dbs = Nothing
End Sub
Questo è invece un esempio per creare una nuova tabella in un secondo db, a
patto di averne costruita una nel proprio db:
 DoCmd.TransferDatabase acExport, "Microsoft Access", "TuoPercorso.mdb",
acTable, "NuovaTabellaCrea", "NuovaTabella", True
La guida in linea agli argomenti OpenDatabase, CreateField e Append ti sarà
di grande aiuto.
Ciao, Carlo


title: Aggiungere campo in un  altro database

text:
> Public Sub NuovoCampo()
>  On Error Resume Next
>
>     Dim dbs As Database
>     Dim tdf As TableDef, fld1 As Field
>     Dim i As Integer
>
>     Set dbs = OpenDatabase("C:\azienda.mdb")
>
>     For i = 1 To dbs.TableDefs.Count
>     If dbs.TableDefs(i).Name = "CLIENTI" Then
>     Set tdf = dbs.TableDefs(i)
>     Exit For
>     End If
>     Next i
>     Set fld1 = tdf.CreateField("NOME", dbtxt)
>     tdf.Fields.Append fld1
>
>     Set dbs = Nothing
>
> End Sub
>
Utilizzando Access2003
con questa procedura (ed omettendo la riga ON ERROR RESUME NEXT)
mi segnala l'errore
"ERRORE DI CONVERSIONE DEL TIPO DI DATI"
sulla linea
Set fld1 = tdf.CreateField("NOME", dbtxt)
Ciao


title: Aggiungere campo in un  altro database

text:

Devi aggiungere i riferimenti dao



title: Aggiungere campo in un  altro database

author: Karl Donaubauer

text:
MA wrote:
> Alberto wrote:
>>> Public Sub NuovoCampo()
>>>  On Error Resume Next
>>>
>>>     Dim dbs As Database
>>>     Dim tdf As TableDef, fld1 As Field
>>>     Dim i As Integer
>>>
>>>     Set dbs = OpenDatabase("C:\azienda.mdb")
>>>
>>>     For i = 1 To dbs.TableDefs.Count
>>>     If dbs.TableDefs(i).Name = "CLIENTI" Then
>>>     Set tdf = dbs.TableDefs(i)
>>>     Exit For
>>>     End If
>>>     Next i
>>>     Set fld1 = tdf.CreateField("NOME", dbtxt)
>>>     tdf.Fields.Append fld1
>>>
>>>     Set dbs = Nothing
>>>
>>> End Sub
>>>
>> Utilizzando Access2003
>> con questa procedura (ed omettendo la riga ON ERROR RESUME NEXT)
>> mi segnala l'errore
>> "ERRORE DI CONVERSIONE DEL TIPO DI DATI"
>> sulla linea
>> Set fld1 = tdf.CreateField("NOME", dbtxt)
>>
> Devi aggiungere i riferimenti dao
Anche con un secondo riferimento a DAO (il primo bisogna già il
OpenDatabase...) manca ancora un "e" --> dbtext
--
;-)
Karl
*********
Access FAQ:
www.donkarl.com/it
+ Conferenza Italiana per Sviluppatori di Access (CISA)


title: Aggiungere campo in un  altro database

text:

Dim db As DAO.Database
Set db = OpenDatabase("C:\azienda.mdb")
db.Execute "ALTER TABLE Clienti ADD COLUMN Nome VARCHAR"
db.Close: Set db = Nothing
--
HTH



title: Query per aggiornare alcuni record in base a criteri

text:
Buongiorno a tutto il NG
Vi espongo il mo problema.
ho 2 tb TB1 e TB2 vorrei creare una query di aggiornamento in questo
modo:
tabella da aggiornare TB1 campo G
il criterio deve essere
raggruppare TB2 in base a TB2.C poi
SE
TB1.A = TB2.A e TB1.B = TB2.B
allora devo aggiornare tutti i TB1.G con i valori di TB2.G
credete si possa fare senza passare da codice?
Grazie
Ciao
Roberto


title: Form access sempre in primo piano

author: Reds

text:
Vorrei che una maschera pop up fosse sempre in primo piano a video, anche
con altre applicazioni aperte, es. internet explorer.
Si puň fare?
Grazie Roberto


title: Form access sempre in primo piano

text:
"Reds" <
err...@tin.it
> ha scritto nel messaggio
news:PCOua.67802$3M4.1...@news1.tin.it...
> Vorrei che una maschera pop up fosse sempre in primo piano a video, anche
> con altre applicazioni aperte, es. internet explorer.
> Si può fare?
> Grazie Roberto
>
>
Credo che per questo tu debba ricorrere ad una API di Windows.
Comunque bisognerà subclassare l'applicativo e i messaggi di Windows
Ciao, Carlo


title: Form access sempre in primo piano

text:
"Carlo Costarella" <
carloantoni...@virgilio.it
> ha scritto nel
messaggio news:hRQua.134073$K35.3...@news2.tin.it...

Già.....................
In ogni caso non è così semplice, ma su
www.mvps.org
 divisione
Access c'è qualcosa che può essere di spunto per partire.......!
@Alex.


title: Form access sempre in primo piano

text:
>cut
> > > Vorrei che una maschera pop up fosse sempre in primo piano a video,
> anche
> > > con altre applicazioni aperte, es. internet explorer.
> > > Si può fare?
> > > Grazie Roberto
> > >
> > >
> >
> > Credo che per questo tu debba ricorrere ad una API di Windows.
> > Comunque bisognerà subclassare l'applicativo e i messaggi di Windows
> >
> > Ciao, Carlo
> >
>
>
> Già.....................
> In ogni caso non è così semplice, ma su
www.mvps.org
 divisione
> Access c'è qualcosa che può essere di spunto per partire.......!
>
> @Alex.
>
> Effettivamente su
http://www.mvps.org/access/api/
 ho trovato un esempio
che usa apiShowWindow Lib "user32" e così facendo riesco a mantenere la form
in primo piano finchè questa ha il focus, ma aprendo un'altra applicazione
essa scompare e bisogna usare ALT+TAB per ripescarla, perchè non è la form
che deve stare sempre in primo piano ma Access stesso.
Se riesco vi farò sapere, altri suggerimenti ben vengano
grazie roberto


title: Form access sempre in primo piano

text:
"Reds" <
err...@tin.it
> ha scritto nel messaggio
news:DPUua.137033$K35.3...@news2.tin.it...

Si è proprio il comportamento di Windows, ed è proprio per questo che
Carlo accennava al SubClassing.
Si può evitare che le altre applicazioni prendano il FOCUS, ma occorre
subclassare i messaggi di Win, in quanto non più gestibili......!
Tieni presente che la tecnica del SubClassing è un pò rognosetta....!
@Alex.


title: Form access sempre in primo piano

text:
> > >cut
> > > > > Vorrei che una maschera pop up fosse sempre in primo piano a
video,
> > > anche
> > > > > con altre applicazioni aperte, es. internet explorer.
> > > > > Si può fare?
> > > > > Grazie Roberto
> > > > >
> > > @Alex.
> > >
> > > Effettivamente su
http://www.mvps.org/access/api/
 ho trovato un
esempio
> > che usa apiShowWindow Lib "user32" e così facendo riesco a mantenere la
> form
> > in primo piano finchè questa ha il focus, ma aprendo un'altra
applicazione
> > essa scompare e bisogna usare ALT+TAB per ripescarla, perchè non è la
form
> > che deve stare sempre in primo piano ma Access stesso.
> > Se riesco vi farò sapere, altri suggerimenti ben vengano
> > grazie roberto
> >
>
> Si è proprio il comportamento di Windows, ed è proprio per questo che
> Carlo accennava al SubClassing.
> Si può evitare che le altre applicazioni prendano il FOCUS, ma occorre
> subclassare i messaggi di Win, in quanto non più gestibili......!
> Tieni presente che la tecnica del SubClassing è un pò rognosetta....!
>
> @Alex.
>
> @Alex hai ragione non mi ci sono raccapezzato ma poichè si trattava di un
db con una sola
 tabella di  4 campi, ho risolto usando mySQL interfacciato  a DELPHI dove
per far stare la form sempre in primo piano basta semplicemente settare una
proprità della form  stessa .
>Da questo punto di vista Acces mi sembra proprio complicato.
> Grazie lo stesso Roberto


title: Data Grid

author: Ricky

text:
Ciao a tutti, come potrete ben capire non sono una cima e la domanda che vi
faccio magari ha una soluzione stupidissima ma non la trovo.
Il quesito è questo, ho inserito in una form un oggetto DATA GRID e quello
che volevo fargli fare era questo:
Dovrebbe contenere i dati di un recordset (come si fa??) PS il recordset so
gi' come farlo mi interessa sapere come farlo vedere nel datagrid,sempre se
si puo'.
Poi doppiocliccando su di una riga dovrebbe portarmi su dei campi nella form
i valori di quel record e dopo che li ho modificati poter rimandarli dentro
al data grid modificati.
Forse mi sono spiegato male (anzi sicuramente!!!)
Comunque grazie a tutti in anticipo
Ricky


title: Invertire contenuto stringa

author: Enzo

text:
Esiste un comando od una routine per invertire il contenuto di una stringa.
per esempio:
stringa1= "pippo"
stringa1_invertita="oppip"
Ciao e grazie
Enzo


title: Invertire contenuto stringa

author: PennyWise

text:
Enzo <e.br...@ANTISPAMlibero.it> wrote in message
902mkg$295$1...@fe1.cs.interbusiness.it...

la butto li velocemente ricontrollala:
function sInverti(str as string) as string
dim i as integer
sinverti = ""
for i = len(str) to 1 step -1
 sinverti = sinverti & mid$(str, i ,1)
next i
end function


title: CreateControl e Form in Modalità Struttura....!

text:
Mi trovo a dover creare un Controllo Runtime, pensavo di utilizzare
la Funzione CreateControl come da Manuale....!
Come faccio a passare una Form Aperta in modalità normale a Struttura
per creare il Controllo, visto che si può solo in questo modo(credo).
Se qualcuno ha qualche consiglio su come muovermi sarebbe molto utile.
--
@Alex
*--------------------------------------------------------------------------*
Alessandro B.
Sito Comune      :
http://www.sitocomune.com
Sito Personale   :
http://digilander.iol.it/ik2zok/
*--------------------------------------------------------------------------*


author: Sergio MAZZA

text:
"@Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:x8MY7.8708$%B.33...@twister2.libero.it...

Con il metodo OpenForm impostando la costante di visualizzazione ad
acDesign...
Ciao.
--
Sergio MAZZA


author: Alex

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> wrote in message
news:a114r1$lti$1...@canarie.caspur.it...
> "@Alex" <
ik2...@libero.it
> ha scritto nel messaggio
> news:x8MY7.8708$%B.33...@twister2.libero.it...
> > Mi trovo a dover creare un Controllo Runtime, pensavo di utilizzare
> > la Funzione CreateControl come da Manuale....!
> > Come faccio a passare una Form Aperta in modalità normale a Struttura
> > per creare il Controllo, visto che si può solo in questo modo(credo).
> > Se qualcuno ha qualche consiglio su come muovermi sarebbe molto utile.
> >
> Con il metodo OpenForm impostando la costante di visualizzazione ad
> acDesign...
>
> Ciao.
>
> --
> Sergio MAZZA
Ciao Sergio.
Si, ma forse non mi sono spiegato bene.
In effetti generando il codice su una Form aperta con Docmd.Openform in
struttura è tutto OK.
Il problema che vorrei risolvere è in una Form già aperta, se possibile
facendo un "EcoOff" dello schermo passare in Modalità struttura e
aggiungere...!
Mi viene il dubbio non sia possibile, quindi forse posso sempre effettuando
"EcoOff" in ordine la chiusura, la riapertura in struttura, la modifica,
il salvataggio, la chiusura nuovamente riapertura in modalità Normale....!
E' forse troppo pesante....!
Complicanze inutili....????
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
"Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:612d9e7167b3784385...@mygate.mailgate.org...
>
> Ciao Sergio.
> Si, ma forse non mi sono spiegato bene.
> In effetti generando il codice su una Form aperta con Docmd.Openform in
> struttura è tutto OK.
> Il problema che vorrei risolvere è in una Form già aperta, se possibile
> facendo un "EcoOff" dello schermo passare in Modalità struttura e
> aggiungere...!
> Mi viene il dubbio non sia possibile, quindi forse posso sempre
effettuando
> "EcoOff" in ordine la chiusura, la riapertura in struttura, la modifica,
> il salvataggio, la chiusura nuovamente riapertura in modalità Normale....!
> E' forse troppo pesante....!
>
> Complicanze inutili....????
>
> @Alex
>
Hai provato con:
'---------
DoCmd.Echo False
DoCmd.OpenForm ...., acDesign
DoCmd.Echo True
'---------
Ti consiglio di inserire un On Error Goto nella sub che ripristini l'Echo a
True in caso di errore...
Ciao.
--
Sergio MAZZA


text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> wrote in message
news:a11962$mtt$1...@canarie.caspur.it...
> > Mi viene il dubbio non sia possibile, quindi forse posso sempre
> effettuando
> > "EcoOff" in ordine la chiusura, la riapertura in struttura, la modifica,
> > il salvataggio, la chiusura nuovamente riapertura in modalità Normale....!
> > E' forse troppo pesante....!
> >
> Hai provato con:
> '---------
> DoCmd.Echo False
> DoCmd.OpenForm ...., acDesign
> DoCmd.Echo True
> '---------
>
> Ti consiglio di inserire un On Error Goto nella sub che ripristini l'Echo a
> True in caso di errore...
>
> Sergio MAZZA
E' proprio la soluzione a cui facevo riferimento e che mi dava qualche
perplessità, in effetti il problema è che cercavo di far creare il CONTROLLO
su evento Inizializza di un modulo di Classe istanziato nella Form stessa.
Purteroppo utilizzavo questo sistema con VB6 che permette la creazione
degli oggetti, ma con Access ho dubbi profondi.......!
Grazie ancora.



text:
"Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:00dc425473c385e455...@mygate.mailgate.org...
>
>
> E' proprio la soluzione a cui facevo riferimento e che mi dava qualche
> perplessità, in effetti il problema è che cercavo di far creare il
CONTROLLO
> su evento Inizializza di un modulo di Classe istanziato nella Form stessa.
> Purteroppo utilizzavo questo sistema con VB6 che permette la creazione
> degli oggetti, ma con Access ho dubbi profondi.......!
>
> Grazie ancora.
> @Alex
>
Ricapitolando; nella form dove vuoi creare il controllo in modalità design
ci vorresti inserire la routine di creazione? E come fai? Se la form è in
modalità design non hai nessun "controllo" dell'oggetto form...
Ciao.
--
Sergio MAZZA


author: ramblers

text:
"Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:00dc425473c385e455...@mygate.mailgate.org...

ci si potrebbe anche riuscire, tieni comunque conto che in mde il tutto non
funzionerebbe....
ciao


author: Stefano Marzocchi

text:
"Alex"
> E' proprio la soluzione a cui facevo riferimento e che mi dava qualche
> perplessità, in effetti il problema è che cercavo di far creare il
CONTROLLO
> su evento Inizializza di un modulo di Classe istanziato nella Form stessa.
> Purteroppo utilizzavo questo sistema con VB6 che permette la creazione
> degli oggetti, ma con Access ho dubbi profondi.......!
Ma poi come fai a creare il compilato .mde?
Non puoi semplicemente rendere visibile al momento opportuno il controllo
che ti serve?


text:
"Alex" <
ik2...@libero.it
> wrote in message
news:00dc425473c385e455...@mygate.mailgate.org...
Sfatiamo il mito della versione MDE, che so avere delle limitazioni, ma che
non uso , quindi il problema non si pone, almeno per ora..., grazie in ogni
caso
per l'approccio al problema.
Rispondendo al quesito di Sergio:
Forse ho omesso un Particolare importante, cioč lo scopo.
In pratica non sapendo se č possibile realizzare OCX con ACCESS
pensavo di realizzare un Modulo di Classe per generarmi nella Form
una sorta di Controllo Personalizzato e/o Personalizzabile.
Mi risulta semplice l'utilizzo del un Modulo di Classe se nella
Form predispongo i Controlli da Formattare, ma volevo passare anche
l'informazione del numero e tipo di controlli da realizzare.
Riassumendo lo scopo:
Una sorta di Menů elementare nelle Form.
Ufficio Didattica e Complicazioni
Ciao a tutti e grazie.



text:
"Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:79626b82f1706fcfa7...@mygate.mailgate.org...
> "Alex" <
ik2...@libero.it
> wrote in message
> news:00dc425473c385e455...@mygate.mailgate.org...
>
> Sfatiamo il mito della versione MDE, che so avere delle limitazioni, ma
che
> non uso , quindi il problema non si pone, almeno per ora..., grazie in
ogni
> caso
> per l'approccio al problema.
>
> Rispondendo al quesito di Sergio:
> Forse ho omesso un Particolare importante, cioè lo scopo.
> In pratica non sapendo se è possibile realizzare OCX con ACCESS
> pensavo di realizzare un Modulo di Classe per generarmi nella Form
> una sorta di Controllo Personalizzato e/o Personalizzabile.
> Mi risulta semplice l'utilizzo del un Modulo di Classe se nella
> Form predispongo i Controlli da Formattare, ma volevo passare anche
> l'informazione del numero e tipo di controlli da realizzare.
> Riassumendo lo scopo:
> Una sorta di Menù elementare nelle Form.
>
> Ufficio Didattica e Complicazioni
>
> Ciao a tutti e grazie.
> @Alex
>
>
> --
> Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG
Presumo che creare dei controlli all'interno della maschera attiva sia
impossibile, infatti, anche se istanzi una classe che faccia chiudere la
form e la riarpra in modalità design, nello stack risulta in esecuazione una
routine presente nella maschera stessa da cui l'oggetto form non è chiuso,
finchè il metodo della classe non ha finito.
Potresti provare ad inserire una subform su cui creare questi nuovi
controlli, in questo modo, dalla form principale puoi fare quello che vuoi.
ciao.


text:
"ramblers" <
clint...@yahoo.it
> ha scritto nel messaggio
news:a1213a$nohde$1...@ID-57322.news.dfncis.de...

Si in effetti il tuo discorso non fa una piega, e in ogni caso la chiusura e
riapertura
genererebbero 2 generazioni di Controlli, ovviamente previo controllo si può
ovviare,
ma giustamente nascerebbe un incongruenza tra lo stato della Form e il
tentativo
di Chiuderla con il codice in esecuzione....!
Bocciato.........!
Grazie per l'ottimo appoggio.



text:
"Alex"
>
> Sfatiamo il mito della versione MDE, che so avere delle limitazioni, ma
che
> non uso , quindi il problema non si pone, almeno per ora...,
Nessun mito ... direi semplice necessità: distribuire un FE in .mdb può
comportare problemi d'affidabilità.
> caso
> per l'approccio al problema.
>
> Rispondendo al quesito di Sergio:
> Forse ho omesso un Particolare importante, cioè lo scopo.
> In pratica non sapendo se è possibile realizzare OCX con ACCESS
> pensavo di realizzare un Modulo di Classe per generarmi nella Form
> una sorta di Controllo Personalizzato e/o Personalizzabile.
> Mi risulta semplice l'utilizzo del un Modulo di Classe se nella
> Form predispongo i Controlli da Formattare, ma volevo passare anche
> l'informazione del numero e tipo di controlli da realizzare.
> Riassumendo lo scopo:
> Una sorta di Menù elementare nelle Form.
Anche se non è realizzabile, l'idea è notevole ;-)
Ciao: Stefano


text:
"Stefano Marzocchi" <
stefN...@libero.it
> wrote in message
news:ye4Z7.10629$%B.39...@twister2.libero.it...
>[Cut]
>
> Anche se non č realizzabile, l'idea č notevole ;-)
>
Ciao Stefano e grazie.
In realtŕ č pura didattica, ma la mia deformazione per VB mi
fa rimpiangere i menů nelle Form.
Ovviamente so che con vari OCX si possono ottenere i menů, ma
non tutti(gli appassionati) hanno a disposizione ODE o licenze di
VB.
In ogni caso ho realizzato un Modulo di Classe che riesce a gestire
pur con molti limiti un surrogato di Menů a livello di Form.
Questo perň comporta da parte dell'programmatore oltre che predisporre
una Tabella(giŕ esistente) gerarchica in cui ho la struttura Menů, anche
il collocamento di Label e ComboBox(utilizzate per simulare il Menů).
Questa fase era quella che volevo automatizzare, in quanto il ClassModule
si occupa di tutto, anche della Generazione delle Routine Evento...!
Se qualcuno di voi che mi ha prestato attenzione, o anche altri che hanno
letto il POST, avessero voglia di perdere un pň di tempo a guardare quello
che fino ad ora ho fatto per cercare di migliorarlo insieme, posso spedirlo
in posta previa autorizzazione....!
Premetto che giŕ allo stato attuale mi pare un Utility discreta, nel senso che
funziona....!
Ciao a tutti e grazie per l'attenzione.



text:
"Alex" <
> > Anche se non è realizzabile, l'idea è notevole ;-)
> >
> Ciao Stefano e grazie.
> In realtà è pura didattica, ma la mia deformazione per VB mi
> fa rimpiangere i menù nelle Form.
> Ovviamente so che con vari OCX si possono ottenere i menù, ma
> non tutti(gli appassionati) hanno a disposizione ODE o licenze di
> VB.
> In ogni caso ho realizzato un Modulo di Classe che riesce a gestire
> pur con molti limiti un surrogato di Menù a livello di Form.
> Questo però comporta da parte dell'programmatore oltre che predisporre
> una Tabella(già esistente) gerarchica in cui ho la struttura Menù, anche
> il collocamento di Label e ComboBox(utilizzate per simulare il Menù).
> Questa fase era quella che volevo automatizzare, in quanto il ClassModule
> si occupa di tutto, anche della Generazione delle Routine Evento...!
In effetti all'inizio noi usavamo degli .OCX per gestire toolbar a livello
di Form.
Ma era solo un retaggio VB: dopo un pò abbiamo lasciato perdere e abbiamo
sfruttato le toolbar native di Access ... IMHO sono davvero pochi i casi in
cui servano veramente barre dei menù all'interno della Form.
Ciao: Stefano


text:
"Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:003146a510f0bf6dee...@mygate.mailgate.org...

mi hai incurisioto, se non ti spiace inviarlo, lo guardo con attenzione.
ciao.


author: Emyr

text:
On Fri, 4 Jan 2002 09:55:08 +0100, "ramblers" <
clint...@yahoo.it
>
wrote:
>
CUT
>
>mi hai incurisioto, se non ti spiace inviarlo, lo guardo con attenzione.
>
anche a me.
Saluti.
Emanuele.


text:
"Alex" <
ik2...@libero.it
> wrote in message
news:79626b82f1706fcfa7...@mygate.mailgate.org...
Vi ringrazio per la sensibilità, e mi piacerebbe molto poter avere
la possibilità di collaborazione reciproca anche per cose non
professionalicome questa magari finalizzate al SitoComune che è un
punto di riferimento....!
Appena posso vi mando il Demo.
Ciao @Alex.



author: Alessandro Baraldi

text:
"Emyr" <
fan...@lavoro.com
> wrote in message
news:ldsa3u0dgkajc0ame...@4ax.com...
> anche a me.
> Saluti.
> Emanuele.
Emanuele, non riesco ad inviarti posta mi nega l'esistenza
del tuo idirizzo.
Se fossi cosě gentile di scrivermi, provo poi a risponderti
con l'allegato....!
Ciao.
@Alex   mailto:
ik2...@libero.it



text:
On Fri, 4 Jan 2002 19:46:36 +0000 (UTC), "Alessandro Baraldi"
<
ik2...@libero.it
> wrote:
>"Emyr" <
fan...@lavoro.com
> wrote in message
>news:ldsa3u0dgkajc0ame...@4ax.com...
>
>> anche a me.
>> Saluti.
>> Emanuele.
>
>
>Emanuele, non riesco ad inviarti posta mi nega l'esistenza
>del tuo idirizzo.
>Se fossi cosě gentile di scrivermi, provo poi a risponderti
>con l'allegato....!
>Ciao.
>@Alex   mailto:
ik2...@libero.it
prova con
fan...@europe.com
Saluti.
Emanuele.


title: pulsante "sfoglia" in una maschera per copiare nome file

author: Silvia Slosar

text:
quello che desidererei io è, dato un campo di testo, aggiungervi accanto un
tasto sfoglia, che consenta di selezionare un file sul disco rigido.
quello che poi in realtà deve copiare nel campo di testo è SOLO il nome del
file.
è possibile?
grazie
Ciao
Silvia.
--
www.silvietta.it
...everyone's invited!


author: mino

text:
Silvia Slosar wrote:

> grazie
> Ciao
> Silvia.
> --
>
www.silvietta.it
> ....everyone's invited!
cerca nel sito comune la funzione cmdlg_file.
ciao
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Aiuto valori negativi

author: Gufaccio

text:
Carissimi del Ng
In una query ho calcolato un campo con una formula che può anche
restituire valori negativi. Vorrei fare in modo che quando si verifica
la presenza di un valore negativo mi venga restituito il valore 0.
E' possibile farlo per la query in questione?
Mi potrebbe andare bene anche se lo si può fare in una maschera.
grazie a tutti
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Aiuto valori negativi

author: Antonio Biso

text:
"Gufaccio" <
guf...@libero.it
> ha scritto nel messaggio
news:54c43a61d9c6082f2e1...@mygate.mailgate.org...
> Carissimi del Ng
> In una query ho calcolato un campo con una formula che può anche
> restituire valori negativi. Vorrei fare in modo che quando si verifica
> la presenza di un valore negativo mi venga restituito il valore 0.
> E' possibile farlo per la query in questione?
iif(formula<0;0;formula)
Antonio


title: Aiuto valori negativi

author: Alessandro Garofalo

text:
Dove, di preciso, devo inserire il controllo?
grazie
"Antonio Biso" <
ch...@etruria.net
> wrote in message
news:DVspb.87207$
vO5.3...@twister1.libero.it
>
> iif(formula<0;0;formula)
>
> Antonio
--



title: Aiuto valori negativi

text:
"Alessandro Garofalo" <
guf...@libero.it
> ha scritto nel messaggio
news:bd77c9d625ddbb9afd4...@mygate.mailgate.org...
> Dove, di preciso, devo inserire il controllo?
Prima di tutto scrivi correttamente DOPO il quoting
> grazie
>
> "Antonio Biso" <
ch...@etruria.net
> wrote in message
> news:DVspb.87207$
vO5.3...@twister1.libero.it
> >
> > iif(formula<0;0;formula)
> >
> > Antonio
Lo volevi nella query?
E allora mettilo nella query come campo calcolato
Antonio


title: Aiuto valori negativi

text:
grazie e scusa per il quoting
ciao



title: Aiuto valori negativi

text:
"Alessandro Garofalo" <
guf...@libero.it
> ha scritto nel messaggio
news:e6b5f3eba690c3f75c2...@mygate.mailgate.org...
> grazie e scusa per il quoting
> ciao
Per completare, il quoting ce lo devi anche mettere, almeno in parte, non
devi tagliare tutto!!!!
Antonio


title: Problemi con ocxTreeView

author: Henri

text:
Ciao a tutti,
Ho impostato il seguente albero con il controllo ocxTreeView:
Set objNode = Me!ocxTreeView.Nodes.Add(, , "Chiave_Menu", "Menu", 1)
Set objNode = Me!ocxTreeView.Nodes.Add("Chiave_Menu",
4,"Chiave_Utilitą","Utilitą", 1)
Set objNode = Me!ocxTreeView.Nodes.Add("Chiave_Utilitą",4,"Chiave_Compatta",
"Compatta", 1)
Adesso come si scrive il codice che sul click della "foglia" "Compatta" mi
apre una maschera?
Grazie Henri


title: Problemi con ocxTreeView

author: Federico Luciani

text:

sul sito comune trovi vari esempi sull'utilizzo delle treeview, cmq devi
gestire l'evento NodeClick del controllo.
esempio:
Private Sub ocxTreeView_NodeClick(ByVal Node As Object)
    Msgbox "Testo: " & Node.Text & vbcrlf & "Chiave: " & Node.Key
End Sub
--
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------


title: Report: Comando vai ultima pg.

author: Carlo.

text:
Salve a tutti!
Ho bisogno del vostro aiuto:
Avrei la necessitą di aprire un Report e di scorrere velocemente tutte le
pagine fino ad arrivare all'ultima pagina prima di mandarlo in stampa.
(Sto utilizzando la funzione che crea un'indice, presa dal Sito Comune)
Ho provato con qualcosa del genere: DoCmd GoToPage, acLast  ma non
funziona perchč vuole un dato numerico e non acLast! [purtroppo non posso
mettere il numero dell'ultima pagina perchč la lunghezza del report č
variabile] Come posso farlo da codice?!
Ultima domanda: Posso impostare i margini del report da codice prima di
aprirlo?!
Grazie mille per l'aiuto e buona giornata!
Carlo.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Report: Comando vai ultima pg.

author: MA

text:
Carlo. wrote:
> Salve a tutti!
>
> Ho bisogno del vostro aiuto:
> Avrei la necessità di aprire un Report e di scorrere velocemente
> tutte le pagine fino ad arrivare all'ultima pagina prima di mandarlo
> in stampa. (Sto utilizzando la funzione che crea un'indice, presa dal
> Sito Comune)
>
> Ho provato con qualcosa del genere: DoCmd GoToPage, acLast  ma non
> funziona perchè vuole un dato numerico e non acLast! [purtroppo non
> posso mettere il numero dell'ultima pagina perchè la lunghezza del
> report è variabile] Come posso farlo da codice?!
>
> Ultima domanda: Posso impostare i margini del report da codice prima
> di aprirlo?!
>
> Grazie mille per l'aiuto e buona giornata!
>
> Carlo.
Nei report hai la proprietà Pages che ti dice di quante pagine è formato
quel report
ti basta me.pages
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: Report: Comando vai ultima pg.

text:
MA ha scritto:
> Carlo. wrote:
> > Salve a tutti!
> >
> > Ho bisogno del vostro aiuto:
> > Avrei la necessità di aprire un Report e di scorrere velocemente
> > tutte le pagine fino ad arrivare all'ultima pagina prima di mandarlo
> > in stampa. (Sto utilizzando la funzione che crea un'indice, presa dal
> > Sito Comune)
> >
> > Ho provato con qualcosa del genere: DoCmd GoToPage, acLast  ma non
> > funziona perchè vuole un dato numerico e non acLast! [purtroppo non
> > posso mettere il numero dell'ultima pagina perchè la lunghezza del
> > report è variabile] Come posso farlo da codice?!
> >
> > Ultima domanda: Posso impostare i margini del report da codice prima
> > di aprirlo?!
> >
> > Grazie mille per l'aiuto e buona giornata!
> >
> > Carlo.
> Nei report hai la proprietà Pages che ti dice di quante pagine è formato
> quel report
> ti basta me.pages
Grazie MA!
Il codice non è all'interno del report, ma in un modulo a parte! In questo
caso, come faccio a sapere qual'è l'ultima pagina? (Il report si chiama
"rptListinoPubblico")
Grazie!!



title: Report: Comando vai ultima pg.

text:
Carlo. wrote:
> MA ha scritto:
>
>> Carlo. wrote:
>>> Salve a tutti!
>>>
>>> Ho bisogno del vostro aiuto:
>>> Avrei la necessitą di aprire un Report e di scorrere velocemente
>>> tutte le pagine fino ad arrivare all'ultima pagina prima di mandarlo
>>> in stampa. (Sto utilizzando la funzione che crea un'indice, presa
>>> dal Sito Comune)
>>>
>>> Ho provato con qualcosa del genere: DoCmd GoToPage, acLast  ma non
>>> funziona perchč vuole un dato numerico e non acLast! [purtroppo non
>>> posso mettere il numero dell'ultima pagina perchč la lunghezza del
>>> report č variabile] Come posso farlo da codice?!
>>>
>>> Ultima domanda: Posso impostare i margini del report da codice prima
>>> di aprirlo?!
>>>
>>> Grazie mille per l'aiuto e buona giornata!
>>>
>>> Carlo.
>
>> Nei report hai la proprietą Pages che ti dice di quante pagine č
>> formato quel report
>> ti basta me.pages
>
>
> Grazie MA!
> Il codice non č all'interno del report, ma in un modulo a parte! In
> questo caso, come faccio a sapere qual'č l'ultima pagina? (Il report
> si chiama "rptListinoPubblico")
>
> Grazie!!
>
> Carlo.
reports(""rptListinoPubblico").pages
dovrebbe andare



title: Report: Comando vai ultima pg.

text:
"Carlo." <Plea...@Spam.it> wrote in message
news:dadd7u$54r$
1...@news.newsland.it
[CUT]
> Grazie MA!
> Il codice non è all'interno del report, ma in un modulo a parte! In questo
> caso, come faccio a sapere qual'è l'ultima pagina? (Il report si chiama
> "rptListinoPubblico")
>
> Grazie!!
>
> Carlo.
Svincolati dal Nome del Report avendo sviluppato il tutto in
una procedura esterna, ottieni codice più flessibile.
Screen.ActiveReport.Pages
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Report: Comando vai ultima pg.

text:
Alessandro Baraldi ha scritto:
> "Carlo." <Plea...@Spam.it> wrote in message
> news:dadd7u$54r$
1...@news.newsland.it
> [CUT]
> > Grazie MA!
> > Il codice non è all'interno del report, ma in un modulo a parte! In questo
> > caso, come faccio a sapere qual'è l'ultima pagina? (Il report si chiama
> > "rptListinoPubblico")
> >
> > Grazie!!
> >
> > Carlo.
> Svincolati dal Nome del Report avendo sviluppato il tutto in
> una procedura esterna, ottieni codice più flessibile.
> Screen.ActiveReport.Pages
> Ciao
> @Alex
OK,grazie a tutti!
Ciao,



title: Sito Access per chi parla francese

author: Carlo Costarella

text:
Segnalo questo ottimo sito per gli accessisti che parlano il francese:
http://access.developpez.com/
Nello stesso sito si parla praticamente di tutti i linguaggi di sviluppo:
una vera miniera.
Roberto potrebbe aggiungerlo alla sezione "Risorse" del sitocomune.
Ciao, Carlo


title: Sito Access per chi parla francese

author: Ivan da casa

text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:445075cf$0$18289$4faf...@reader1.news.tin.it...

... una vera miniera!
Ivan


title: Sito Access per chi parla francese

author: Simone Calligaris

text:
"Carlo Costarella" <
...
> Segnalo questo ottimo sito per gli accessisti che parlano il francese:
Più che altro per gli accessisti che lo leggono!   ;-)
E' davvero ricco di spunti interessanti...
Ciao, Simone


title: Sito Access per chi parla francese

author: Roberto da casa

text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:445075cf$0$18289$4faf...@reader1.news.tin.it...

Sarà fatto nel prossimo aggiornamento.
>
> Ciao, Carlo
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: Ordinamento articoli da tabella istantaneo, da form lentissimo

author: RobertoA

text:
Procedura Access 2013 (32bit), dati su tabelle collegate (via ocbd) a db
Firebird, tabella articoli circa 80K righe
Se da modalita' progettazione entrop in visualizzazione dati sulla
tabella articoli, posso vedere e scorrere correttamente tutte le righe,
ordinando per le varie colonne la risposta e' quasi istantanea
Se la stessa cosa, l'ordinamento intendo, lo faccio da una form
collegata alla tabella articoli, diventa lentissimo
Diciamo da 1 secondo a 30 secondi
La form e' stata creata con la creazione guidata di Access
Niente codice, niente macro, nessun evento attivo
I campi sui quali provo l'ordinamento sono indicizzati
Se apro la tabella in modalita' struttura e vado su 'indici' me li
mostra correttamente
Per 'ordinamento' intendo la funzione che ritrovo premendo col tasto
destro sulla form creata
Per tutto il tempo richiesto dalla form a completare l'ordinamento, sul
processo corrispondente al db server (che e' su altro computer rispetto
al pc sviluppo) si vede il disco scambiare dati a 20-30 Mbyte/sec

La domanda e':  perche' l'ordinamento da tabella reagisce in modo
diverso dall'ordinamento stessi dati messi su form?


text:
Hai provato da codice usando Orderby se cambia... giusto per capire...

@Alex


text:
Il 19/08/2019 10:26, @Alex ha scritto:
> Hai provato da codice usando Orderby se cambia... giusto per capire...
>
> @Alex
>

Si, ho gia' provato, non cambia niente
Cambia se la DefaultView la metto a Datasheet
Ma per tutti gli altri tipi di DefaultView non cambia niente


text:
> Si, ho gia' provato, non cambia niente
> Cambia se la DefaultView la metto a Datasheet
> Ma per tutti gli altri tipi di DefaultView non cambia niente

Allora prova ad aggirare il problema: se necessario passa a modalità DataSheet (docmd.runcommand accmddatasheetview se non ricordo male), applica OrderBy, e poi ritorna a modalità visualizzazione precedente.

Saluti


text:
Una roba simile...?

   Me.painting=false
   DoCmd.RunCommand (acCmdDatasheetView)
   Me.orderby....
   Me.orderbyon=true
   DoCmd.RunCommand (acCmdFormView)
EXIT_HERE:
   Me.painting=True
   Exit Sub/Function
ERROR_HANDLER
   ....
   Resume EXIT_HERE
End Sub

Il painting è usato per evitare lo sfarfallio, se veramente ha utilità inserirei gestione errori per sbloccare, nel caso si errore, il painting...

@Alwx


text:

Esattamente.
Magari si potrebbe testare il DefaultView corrente (o CurrentView, ora non ricordo bene) per evitare d'eseguire tal codice in Forms già in modalità DataSheet.

Detto questo, RobertoA ci farà sapere se effettivamente il workaround funziona ...

Saluti estivi


text:

Urca
Funzionaaaaaaaa
Non avevo mai adottato una sequenza di comandi simile
Rimane la curiosita' di capire come mai non vada rimanendo in modalita'
FormContinua


text:
> Urca
> Funzionaaaaaaaa
> Non avevo mai adottato una sequenza di comandi simile
> Rimane la curiosita' di capire come mai non vada rimanendo in modalita'
> FormContinua

Curiosità che solo i developers di Access potrebbero soddisfare.

Saluti dall'ombrellone

P.S:  Non lavorare troppo!
P.S2: Mandami una cassa di birra in mail


text:

Ci stavo pensando, in effetti non e' lavorare
Se avessi tempo libero, farei esattamente questo
E' come avere un hobby, che ti pagano
Come gli iutubers piu' fortunati


author: Bruno Campanini

text:

Inutile procedura, la perdita della proprietà ContinuosForm
è un prezzo che non si può pagare.
Con un po' di codice... sulla form - in testa ad ogni campo - metti
un CommandButton in OnClick del quale ordini la colonna
sottostante e conseguentemente tutte le altre.

Analogamente puoi eseguire la stampa secondo quanto
il tutto è ordinato su Form.
Ho fatto la prova con una tabella di 100000 record e 9 campi
caricata random e il tempo di ordinamento della Form è circa
1 secondo.
Il tempo di composizione del Report non l'ho misurato ma
saranno 6/7 secondi.

Office 2019/Windows 10

Bruno


text:

Ringrazio per la risposta
a sequenza di comandi indicata non e' inutile, e' preziosa
E non si perde niente perche' si entra in DatasheetView, si ordina, e si
rientra in FormView
"..con un po' di codice.." forse non hai seguito la discussione ma e'
prova gia' fatta, senza esito positivo
Capisco che sul tuo esempio funzioni in modo diverso
Ma hai ambiente di programmazione, sistema operativo, e probabilmente
anche db server e dati, diversi, e non e' possibile fare paragoni con
sistemi non omogenei come caratteristiche
Sono convinto che non sia la mole di dati il problema, un ordinamento di
80K o 8000K righe su un campo indicizzato non credo faccia nessuna
differenza sostanziale come prestazioni
E' sicuramente qualche gabola tra Access2013, il driver odbc che uso, ed
il db che uso io, valla a trovare pero' cos'e' esattamente
Fatto sta che col trucchetto dello switch di defaultview, ora il sistema
e' utilizzabile, prima non lo era
E ciao


text:
RobertoA formulated the question :

Tu non puoi aver provato quanto io ho tentato di descrivere.
È difficile spiegare argomentazioni complesse senza correre
il rischio di male esprimersi con l'ovvia conseguenza di non
essere compresi.
Specie se si tratta di territori inesplorati.

Dovrò tenerlo a mente.

Bruno


text:
> Ringrazio per la risposta
> a sequenza di comandi indicata non e' inutile, e' preziosa
> E non si perde niente perche' si entra in DatasheetView, si ordina, e si
> rientra in FormView

A proposito, verifica (e facci sapere) se il problema oggetto del Thread riguarda anche la proprietà FILTER delle Forms...

Saluti


text:

Si


text:

Nel senso, "si che verifichero' appena possibile e riferiro' "


title: sola lettura

text:
un database è formato da record di cui un campo è l'incaricato
se l'incaricato è l'utente corrente il record deve essere letturacrittura
altrimenti sola lettura
non posso usare allowedits in quanto alcuni controlli del form che non si
appoggiano al record non devono essere bloccati
come faccio?


title: sola lettura

author: EmMeCi - Style

text:
"Bastian70" <
crlu...@tin.it
> ha scritto nel messaggio
news:4463a783$0$36940$4faf...@reader3.news.tin.it...

Se non no mal inteso basterebbe in fase di login registrare l'user in una
variabile e quando apri il rcord specifico controllare che l'utente del
record, quindi apri il dato in modalità scrittura, in caso contrario, lo
apri in modalità lettura ... se così è, è fattibilissimoa mio avviso.
Saluti,
--
**********
EmMeCi - Strano...Mavero
**********
Blog Personale:
http://www.setfocus.it

Inviato da X-Privat.Org - Registrazione gratuita
http://www.x-privat.org/join.php


title: sola lettura

text:
perfetto
ho il nome utente e dopo aver aperto il record anche l'incaricato
come faccio ad aprire in sola lettura?
o meglio una volta aperto il record come faccio a renderlo in sola lettura?


title: sola lettura

text:
[cut]
Private Sub cmd_ApriSkCli_Click()
On Error GoTo Err_cmd_CliOpen_Click
    Dim stDocName As String
    Dim stLinkCriteria As String
    Me.Azienda.SetFocus
    If Me.Azienda.Text <> "" Then
    stDocName = "frm_Dati_Aziende"
    stLinkCriteria = "[Azienda]=" & "'" & Me![Azienda] & "'"
    DoCmd.OpenForm stDocName, , , stLinkCriteria, acFormReadOnly
    DoCmd.Close acForm, "frm_Ricerca"
    Else
    End If
Exit_cmd_CliOpen_Click:
    Exit Sub
Err_cmd_CliOpen_Click:
    MsgBox Err.Description
    Resume Exit_cmd_CliOpen_Click
End Sub
questo č un esempio e se noti la stringa.
 DoCmd.OpenForm stDocName, , , stLinkCriteria, acFormReadOnly
č quella che apre in modalitą lettura la form.
Ciao,



title: Controls Layout

text:
Sto usando la definizione di Tabular-Layout nel report, in quanto mi consente l'allineamento dimensionale(Altezza) in caso di AutoRidimensionamento di un controllo in base al contenuto(proprietà Espandibile=si).

Ora mi nasce l'esigenza di modificare la poisizione del controllo a Runtime, ma apparentemente sembra che non sia possibile, o meglio che non abbia effetto.
Se sposto il 1° del Layout mi sposta tutti, ma se provo a Muovere il 3° non vedo variazioni.

Sapete se c'è un modo per approfittare a RUNTIME da VBA di questa impostazione...?(io non ho trovato nulla se non a Design che ovviamente non mi serve).

@Alex


title: Controls Layout

author: Potone

text:
Ciao @Alex,
hai provato ad allargare o restringere il controllo che precede quello che vuoi spostare? Per effetto del layout il successivo dovrebbe spostarsi di conseguenza.
Ciao,
Mat


title: Controls Layout

text:
Ma io devo scambiarli di posto non spostarli... sarebbe stato semplice allora... ;-)
Grazie

@Alex


title: Controls Layout

text:

Ah, ok, non avevo capito.
Ciao


title: Controls Layout

text:

Probabilmente mi sero spiegato male... non trovo alcuna soluzione...
Oltretutto avevo pensato di tener fissi i controlli e cambiare il ControlSource... in questo modo scambiarli sarebbe banale... ma purtroppo ho dei controlli con Formattazione condizionale abbastanza importante e dovrei preoccuparmi di gestirla...

Boh... ci penso...

@Alex


title: Controls Layout

text:

In effetti non sembra esserci alcun oggetto per controllare il layout e il suo contenuto nel modello a oggetti di Access.
Quel poco che c'è sono proprietà readonly nei singoli oggetti.
Magari salta fuori nella prossima versione.

Ciao
Mat.


title: Controls Layout

text:
Speravo in un workaround miracoloso... altrimenti mi tocca scrivere codice... ed ultimamente sono pigro.

Grazie ugualmente.
@Alex


title: Controls Layout

text:
After serious thinking @Alex wrote :
> Speravo in un workaround miracoloso... altrimenti mi tocca scrivere codice...
> ed ultimamente sono pigro.

Dicono che la pigrizia mentale è la causa del rincoglionimento.
Ma non cerderci!
Io non sono pigro, eppure...

Bruno


title: Controls Layout

text:

Io invece sono più propenso al rincoglionimento...

Dai Bruno scrivimi tu il codice, giuro che lo copio ed incollo...

Vuoi la Specifica funzionale...?

@Alex


title: Controls Layout

text:
@Alex expressed precisely :

Io per le posizioni, le dimensioni, i colori et similia ho
delle speciali idiosincrasie... proprio non mi vanno giù!

Bruno


title: Controls Layout

text:
Devo far rispecchiare una form in modalità Datasheet che appunto supporta lo spostamento ordinale delle colonne...

Vabbè non ne ho voglia... per oggi.

@Alex


title: Mapi32 + recordset

author: Black Lion

text:
Ciao ragazzi! Sono un frequentatore amatoriale del ng. Ho una query (Access
2000) i cui record sono delle email che devono partire. Ho provato col
mapi32 del sitocomune ma mi invia solo il primo record. Ho provato quindi ad
integrare nel modulo con un openrecordset trovato nel ng:
ma quando c'č:
Set Rs = Db.OpenRecordset("Authors", dbOpenDynaset).
ma mi dice dbopendynaset variabile non definita (?? ma non era il tipo??)
Help please, sapete perchč o idee alternative?


title: Mapi32 + recordset

text:
Black Lion ha scritto:




Se hai una query, hai dei record... se hai dei record, puoi scorrerli...
se puoi scorrerli, puoi lanciare la procedura di invio mail ogni volta che
avanzi di record... scientifico, no?
Pablitom
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Mapi32 + recordset

author: ciroteo

text:
"Pablitomf2" <
pablit...@virgilio.it
> ha scritto nel messaggio
news:c6nkdh$ob7$1...@news.newsland.it...

dai facci un esempio....


title: Mapi32 + recordset

author: Pablitomf

text:
ciroteo ha scritto:
> > Se hai una query, hai dei record... se hai dei record, puoi scorrerli...
> > se puoi scorrerli, puoi lanciare la procedura di invio mail ogni volta che
> > avanzi di record... scientifico, no?
> >
> > Pablitom
> dai facci un esempio....
Un esempio?
scusa ma di cosa hai bisogno per mandare una mail? di un destinatario?
E QUELLO CE L'HAI... (anzi ce li hai... ricorda la query)
Ad ogni destinatario devi spedire una mail?
E LA PROCEDURA DI INVIO CE L'HAI
Il tuo cruccio sta nel spedirla a tutti i destinatari filtrati dalla query?
BHE'... Basta mettere la Query come origine dati della Form di spedizione
contenente e associare il campo contenente l'indirizzo del destinatario a
quello previsto nella form di spedizione...
Ad ogni spedizione avanzi di un record (quindi avanzi di destinatario) e
rispedisci fino all'EoF...
L'esempio Funge?
--
Chi la dura la vince ;-)



title: Mapi32 + recordset

text:
"Pablitomf" <
pabl...@virgilio.it
> ha scritto nel messaggio
news:c6oif7$53b$1...@news.newsland.it...

capito!!!! grazieeeeeee
a volte le cose semplici....


title: Mapi32 + recordset

text:
"Black Lion" <
black...@katamail.com
> ha scritto nel messaggio
news:c6rl6g$86a$1...@lacerta.tiscalinet.it...

stanne certo!
> > questo articolo e` stato inviato via web dal servizio gratuito
> >
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it
> >
> >
> capito!!!! grazieeeeeee
> a volte le cose semplici....
>
ci proverò! ...