title: Maschera: modificare recordsource ::: :) :::

author: esseAemme

text:
Buongiorno a tutto NG.
Ho una maschera di visualizzazione costi, la  cui origine dati viene
assegnata tramite due caselle combo in gerarchia,
cbocliente e cbodata.
Seleziono il cliente, automaticamente viene visualizzata l'ultima data
nella casella combinata cbodata
Private Sub CBOCLIENTE_AfterUpdate()
Forms!msc_cstfly.RecordSource = ""
Forms!msc_cstfly.Requery
Forms![msc_cstfly].Corpo.Visible = False 'devo inserirlo altrimenti
non vedo i prodotti
Me!cbodata.Requery 'Cosi la casella data ricalcola le date x cliente
Me!cbodata = Me!cbodata.ItemData(0) 'cosi imposta l'ultima data
Forms!msc_cstfly.RecordSource = "q_smcstfly"
Forms("msc_cstfly").Requery
Forms![msc_cstfly].Corpo.Visible = True
Funziona alla grande, seleziono un cliente diverso, automaticamente
vedo i costi dell'ultimo listino di questo cliente.
Il problema è quando voglio selezionare una data di listino diverso.
Ho la stessa procedura su scelta data, ma la query Q_SMCSTFLY risulta
VUOTA, sebbene la tabella da dove pesca i dati contiene i record.
Private Sub CBODATA_AfterUpdate()
On Error GoTo Err_CBODATA_AfterUpdate
Forms!msc_cstfly.RecordSource = ""
Forms!msc_cstfly.Requery
Forms![msc_cstfly].Corpo.Visible = False 'devo inserirlo altrimenti
non vedo i prodotti
Forms!msc_cstfly.RecordSource = "q_smcstfly"
Forms("msc_cstfly").Requery
Forms![msc_cstfly].Corpo.Visible = True
COME DEVO FARE X VEDERE I COSTI cambiando dalla casella combinata
data?
Da codice, vedo che i valori di cbodata e cbocliente esistono e le
tabelle (che x brevità qui non ho citato) vengono generate ogni volta
correttamente. Purtroppo la q_smcstfly, la query pare funzionare solo
quando cambio dalla casella del cliente, la prima.
Grazie a tutti,
Samantha


author: Alessandro Cara

text:
esseAemme wrote:
[cut]
> COME DEVO FARE X VEDERE I COSTI cambiando dalla casella combinata
> data?
facendo la ricerca nel formato mm/dd/yyyy o yyyy/mm/dd ?
--
ac
y-1=x


text:
On 27 Nov, 18:21, Alessandro Cara <
alessandro.c...@ay-1asistemi.it
>
wrote:

Ciao Alessandro Cara,
la casella combinata memorizza la chiave primaria di versione listino,
io nella casella combinata ho
vsid, vs_data
larghezza: 0;2cm.
Perciò in realtà passo il valore della chiave primaria di listino.
Da codice nell'evento dopo aggiornamento cbodata, ho msgbox cbodata e
msgbox cbocliente. I dati sono passati correttamente,  idcliente e
idlistino sono corretti.
Dall'evento scelta cbocliente, assegnavo automaticamente la data più
recente di listino, e la query popola la maschera.
Cambio cliente e con l'ultima data di listino ho la query popolata
correttamente.
Scelgo una data di listino diversa, ma la query è pari a zero.
Allora adesso ho eliminato dall'evento dopo aggiornametno del cliente,
l'assegnazione automatica del listino. Ora sto provando. vedendo cosa
combina...
Dev'essere la query da qualche parte che sbaglia, perchè le tabelle
vengono create in modo corretto :( :( :(
:(
Grazie intanto, appena ho news le posto,
Samantha


text:
esseAemme wrote:
Lo usi il debugger?
--
ac
y-1=x


text:
On 27 Nov, 19:08, Alessandro Cara <
alessandro.c...@ay-1asistemi.it
>
wrote:

Dunque:
con cbocliente la routine va alla grande, nella selezione automatica
dell'ultima data recente. popola la maschera correttamente.
Stessa routine=codice messo sotto la casella combinata cbodata. Se
seleziono l'ultima data, popola la query. Se seleziono una data
precedente, la query è a zero.
il debugger: ho messo il codice della query in una stringa sql: i
parametri sono passati correttamente.
Ho usato la stringa sql, come codice recordsource x la maschera, ma
non funziona. Cmq la stringa è corretta
Ho un pò di dubbi, ti giro qualche domanda:
*************************************************************
DOMANDA NR. 1
Posso eliminare la query q_smcstfly prima di ricrearla?
La query q_smcstfly è il record source della maschera. La maschera
quando la apro non ha record source, lo assegno quando l'utente
seleziona le caselle combinate   non associate in gerarchia.
*************************************************************
DOMANDA NR. 4
Ho la maschera aperta e seleziono la casella data, posso mettere
questo comando:
Forms!Msc_cstfly.RecordSource = ""
... faccio le operazioni
Forms!Msc_cstfly.RecordSource = "q_smcstfly"
Funziona?
************************************
TEST 1
Poi ho fatto un altro tentativo, la data più recente di un listino,
era quella di ieri del 26/11/07. Ho quindi creato un nuovo listino,
del 27/11/07.
Ma  questa volta dalla casella combinata cbocliente ho tolto
l'automatismo.
Risultato -> se seleziono la data del 27/11/07 manualmente, la query è
vuota a zero
************************************
TEST2
Ho selezionato dal listino, la data del 26/11/07, e la maschera si
popola correttamente. Anche se ora non è la data più recente, ma è
stata l'ultima utilizzata con l'automatismo...
CONSIDERAZIONI:
La query pesca i dati da tabelle, che vengono riscritte.
Ma se apro la query, non mi mostra i dati scritti, salvati all'interno
delle tabelle.
La query ora quando viene aperta, e passo manualmente i parametri
cliente=19 e versione listino = 54, mi mostra i dati del cliente 19 e
del listino versione 54, della data 26/11/07.
Sembra che la query mi mostri risultati congelati da qualche parte..e
non capisco dove.
*************************************************
PROBLEMA NR. 2
Ogni volta creo nuove tabelle, in totale sono 7.
Nella procedura, voglio eliminarle prima di ricrearle, ma mi dice che
non posso eliminarle...
Dim PRZV001, PRZV002, PRZV003, PRZV004, PRZV005, PRZV006, PRZV007,
PRZV008, qmaschera As String
Dim PRZV009, PRZV010, PRZV011A, PRZV011B, PRZV012, PRZV013, PRZV014,
PRZV015 As String
PRZV001 = "PRZV001_CreaTempCostiArticoli"
PRZV002 = "PRZV002_DISTINTA_CostoMateriePrime"
PRZV003 = "PRZV003_DISTINTA_CalcoloCostoLavorazione"
PRZV009 = "PRZV009_ELI_Temp_CostoArticoli"
PRZV010 = "PRZV010_ELI_Temp_CostoMP"
PRZV011A = "PRZV011_ELI_Temp_CostiLavorazioneDettagli"
PRZV011B = "PRZV011_ELI_Temp_DistintaCostiLavorazione"
'Elimino tutte le tabelle che sono state create
DoCmd.OpenQuery PRZV009, acNormal, acEdit
DoCmd.OpenQuery PRZV010, acNormal, acEdit
DoCmd.OpenQuery PRZV011A, acNormal, acEdit
DoCmd.OpenQuery PRZV011B, acNormal, acEdit
'Ricreo tutte le tabelle
DoCmd.OpenQuery PRZV001, acNormal, acEdit
DoCmd.OpenQuery PRZV002, acNormal, acEdit
DoCmd.OpenQuery PRZV003, acNormal, acEdit
DoCmd.OpenQuery PRZV004, acNormal, acEdit
Questa è la query q_smcstfly che imposto come recordsource della
maschera:
Dim stringaSam As String
stringaSam = "SELECT TBL_DIST.dist_id, TBL_DIST.dist_codice,
TBL_DIST.cli_id, TBL_DIST.dist_tot1, TBL_DIST.dist_data, " & _
            "TBL_DIST.dist_vsid, TBL_DIST.dist_cstgenacqf,
[dist_tot1]*[dist_cstgenacqf] AS F_CGA, " & _
            "[F_CGA]+[dist_tot1] AS F_SUB_CGA, TBL_DIST.dist_totlav,
TBL_DIST.dist_totcstvari, " & _
            "[F_sub_cga]+[dist_totlav]+[dist_totcstvari] AS
F_base_calcoloscarto, TBL_DIST.dist_scartopercf, " & _
            "[f_base_calcoloscarto]*[dist_scartopercf] AS
F_costoScarto, TBL_DIST.dist_tottrasp," & _
            "[f_costoscarto]+[f_base_calcoloscarto]+[f_costoscarto] AS
F_BaseMargine," & _
            "TBL_DIST.dist_valmargs, [f_basemargine]+[dist_valmargs]
AS f_baseprov, TBL_DIST.dist_prov, " & _
            "[f_baseprov]*[dist_prov] AS F_prov, [f_baseprov]+[f_prov]
AS f_prezzoriferimento, " & _
            "TBL_DIST.dist_riferimento,
Temp_DistintaValori.Base_CalcoloMargine,
Temp_DistintaValori.dist_marg, " & _
            "Temp_DistintaValori.MargineVolo,
Temp_DistintaValori.Provvigioni_Volo, " & _
            "Temp_DistintaValori.Prezzo_Volo,
Temp_DistintaValori.MargineSalvato, " & _
            "Temp_DistintaValori.Provvigioni_salvato,
Temp_DistintaValori.Prezzo_salvamargine, " & _
            "TBL_DIST.dist_fstverslistino FROM TBL_VSCSTMP INNER JOIN
(TBL_DIST INNER JOIN Temp_DistintaValori " & _
            "ON TBL_DIST.dist_id = Temp_DistintaValori.dist_id) ON
TBL_VSCSTMP.vscstmp_id = TBL_DIST.dist_vsid " & _
            "WHERE (((TBL_DIST.cli_id)=" & [Forms]![msc_cstfly]!
[cboCliente] & _
            ") And ((TBL_DIST.dist_vsid)=" & [Forms]![msc_cstfly]!
[cbodata] & ")) ORDER BY TBL_DIST.dist_codice;"


text:

OK HO RISOLTO
avevo impostato un controllo sul campo sbagliato.. m3rd4... ora devo
risistemare tutto, tutti gli automatismi ..


author: CIDI

text:
In
news:9cc95bc1-2031-40c7...@p69g2000hsa.googlegroups.com
,
esseAemme <
samanth...@gmail.com
> scripsit:
>
> OK HO RISOLTO
>
> avevo impostato un controllo sul campo sbagliato.. m3rd4... ora devo
> risistemare tutto, tutti gli automatismi ..
ciao esseAemme
i tuoi post sono interessanti, si leggono volentieri,
ma non sarebbe male svoltire un pochino il quoting. che ne dici?
^__^
Daniele


text:
On 27 Nov, 23:06, "CIDI" <
dadonz...@spamtin.it
> wrote:
>
Innews:9cc95bc1-2031-40c7...@p69g2000hsa.googlegroups.com
,
> ciao esseAemme
> i tuoi post sono interessanti, si leggono volentieri,
> ma non sarebbe male svoltire un pochino il quoting. che ne dici?
> ^__^
>
> Daniele
Ciao CIDI,
ma il quoting è quello che scrivete voi? oppure è quello che scrivo
io?
:) anche se leggendo non traspare (xchè la mimica è molto +
espressiva) ero disperata!
Cmq farò del mio meglio x sfoltire, e essere + chiara
Samantha


text:
On 27 Nov, 23:06, "CIDI" <
dadonz...@spamtin.it
> wrote:
> ciao esseAemme
> i tuoi post sono interessanti, si leggono volentieri,
> ma non sarebbe male svoltire un pochino il quoting. che ne dici?
> ^__^
>
> Daniele
Ciao CIDI,
ma  il quoting è quello che scrivo io o è quello che scrivi che tu?
Comunque, anche se non traspare, xchè la mimica espressiva è molto +
chiara, ero disperata ieri sera!
Farò del mio meglio x essere + chiara la prossima volta e meno
prolissa!
;) Samantha


text:
"esseAemme" <
samanth...@gmail.com
> ha scritto nel messaggio
news:b1bc8f22-5531-4fa2...@w28g2000hsf.googlegroups.com...
On 27 Nov, 23:06, "CIDI" <
dadonz...@spamtin.it
> wrote:
> ciao esseAemme
> i tuoi post sono interessanti, si leggono volentieri,
> ma non sarebbe male svoltire un pochino il quoting. che ne dici?
Ciao CIDI,
ma  il quoting è quello che scrivo io o è quello che scrivi che tu?
qua ci trovi tutte le spiegazioni:
http://wiki.news.nic.it/QuotarBene
Comunque, anche se non traspare, xchè la mimica espressiva è molto +
chiara, ero disperata ieri sera!
pure io :<))
dopo che sono arrivato alla fine della tua risposta ad AC
per leggere: Ho risolto...ecc. insomma potevi benissimo togliere
tutto ciò che non serviva per capire la discussione.
Farò del mio meglio x essere + chiara la prossima volta e meno
prolissa!
ti sarà tutto chiaro dopo che avrai letto il link di sopra.
Ciao Sam
Daniele


text:
CIDI wrote:
[cut]
> dopo che sono arrivato alla fine della tua risposta ad AC
...e comunque mica me lo ha detto se usa il debugger!
<echo off>
Non vorrei offenderla ma mi ha ricordato sua emittenza, gli chiedi una
cosa, e lui parte con sproloqui che coprono l'intero scibile ma non
risponde mai ad una domanda.
<echo on>
Ciao Daniele
--
ac
y-1=x


text:
On 28 Nov, 14:41, Alessandro Cara <
alessandro.c...@ay-1asistemi.it
>
wrote:
> ...e comunque mica me lo ha detto se usa il debugger!
> <echo off>
Ciao alessandro Cara,
all'inizio della risposta alla tua domanda, nel "terzo libro secondo
paragrafo" scrivevo:
>il debugger: ho messo il codice della query in una stringa sql: i
>parametri sono passati correttamente.
>Ho usato la stringa sql, come codice recordsource x la maschera, ma
>non funziona. Cmq la stringa è corretta
La stringa è l'ultimo pezzo in fondo, che ho inserito x ultimo.
Ciao Cidi
> qua ci trovi tutte le spiegazioni:
>
http://wiki.news.nic.it/QuotarBene
cosa ne dici di questo post come è stato quotato? :) ok
ora faccio un altro post, x chiedervi come lavora la formattazione
condizionale in una maschera a visualizzazione maschere continue!
Buon lavoro
Samantha


text:
"esseAemme" <
samanth...@gmail.com
> ha scritto nel messaggio
news:4dda3193-fdd2-465f...@w28g2000hsf.googlegroups.com...
On 28 Nov, 14:41, Alessandro Cara <
alessandro.c...@ay-1asistemi.it
>
wrote:
> ...e comunque mica me lo ha detto se usa il debugger!
> <echo off>
Ciao alessandro Cara,
all'inizio della risposta alla tua domanda, nel "terzo libro secondo
paragrafo" scrivevo:
>il debugger: ho messo il codice della query in una stringa sql: i
>parametri sono passati correttamente.
cut
Ciao Cidi
> qua ci trovi tutte le spiegazioni:
>
http://wiki.news.nic.it/QuotarBene
cosa ne dici di questo post come è stato quotato? :) ok
molto bene. brava 7+
adesso sarà contento pure Alex  :<))
ora faccio un altro post, x chiedervi come lavora la formattazione
condizionale in una maschera a visualizzazione maschere continue!
ok
Buon lavoro
Samantha


title: Problemone o problemino?

author: VICENTINI Michele

text:
Ho un problema banale al quale non ho trovato pero' ancora una risposta, o
almeno non sono riuscito a metterla in pratica. Il problema è il seguente:
Posso traciare all'interno del report delle linee verticali che vadano da un
punto dell'intesatzione di pagina fino ad un punto al piè di pagina, in modo
da visualizzare delle colonne?
Tenete presente che i campi contenuti all'interno del corpo del report sono
impostati con l'opzione di IGRANDIMENTO attivata!
Grazie per l'attenzione e attendo risposte.


title: Problemone o problemino?

author: SimonenomiS

text:
VICENTINI Michele <
vic...@netbusiness.it
> wrote in message
8dq818$2fn$1...@fe1.cs.interbusiness.it...

   ...pero' poi, quando t'arrivano, le devi leggere... :-)
   Guarda la risposta al tuo precedente (stesso) msg.


title: Problemone o problemino?

text:
Quando ho scritto questa non era ancora arrivata la risposta e allora sai
com'e'...
SimonenomiS <xx...@yyyyyy.zzz> wrote in message
qDGM4.24568$xt2.2...@news.infostrada.it...



title: Selezionare via codice un elemento di una listbox

author: Medrol

text:
Cosa si deve usare per selezionare un elemento
 di cui sai l'index di una listbox?


author: Alessandro Baraldi

text:
"Medrol" <
nes...@email.it
> wrote in message
news:20050514152627....@email.it
> Cosa si deve usare per selezionare un elemento
>  di cui sai l'index di una listbox?
Sul sito di Karl
http://www.donkarl.com/it/
FAQ sezione MASCHERE:
4.12 Casella combinata/di riepilogo - Selezionare una riga
[NomeCasella].[ItemData](index)
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
Alessandro scrisse:
> [NomeCasella].[ItemData](index)
:'-( mi dà errore, ho messo:
Elenco0.ItemData (i)


text:
"Medrol" <
nes...@email.it
> wrote in message
news:20050526011537....@email.it

Hai scritto esattamente la stessa cosa, il
mio suggerimento era didattico, non sò come
chiami le variabili al tuo interno non credi.....??!!!
Saluti



text:
Alessandro scrisse:
> Hai scritto esattamente la stessa cosa, il
> mio suggerimento era didattico, non sò come
> chiami le variabili al tuo interno non credi.....??!!!
>
si ma non non hai capito io ho mesos la riga che ho
scritto e non funziona mi dà errore in esecuzione.


text:
Alessandro scrisse:
> Hai scritto esattamente la stessa cosa, il
> mio suggerimento era didattico, non sò come
> chiami le variabili al tuo interno non credi.....??!!!
si ho scritto la stessa cosa ma se non funziona
che ci posso fare.  come si fa a farle selezionare sti
benedetti elenchi?


title: Ordinamento date in una ListView

author: Lismax

text:
In una listview le date vengono ordinate in modo alfabetico e di conseguenza
l'ordine è falsato.
Ho trovato sul seguente sito:
http://support.microsoft.com/support/kb/articles/Q170/8/84.asp
la possibile soluzione al mio problema.
Ho seguito le istruzioni ma il codice:
SendMessage ListView1.hWnd, _
                      LVM_SORTITEMS, _
                      ListView1.hWnd, _
                      AddressOf CompareDates
non viene riconosciuto da A97
In particolare viene segnalato un errore sul "AddressOf" che pure dovrebbe
essere supportato da A97.
Chiedo cortesemente ai più esperti di provare la routine ed indicarmi le
eventuali modifiche da apportare.
La routine una volta testata potrebbe essere inserita nel Sito Comune.
Grazie.


title: Ordinamento date in una ListView

text:
"Lismax" <
lis...@tiscalinet.it
> ha scritto nel messaggio
news:tito6.69762$Y93.1...@news.infostrada.it...
> In una listview le date vengono ordinate in modo alfabetico e di
conseguenza
> l'ordine č falsato.
> Ho trovato sul seguente sito:
>
http://support.microsoft.com/support/kb/articles/Q170/8/84.asp
> la possibile soluzione al mio problema.
> Ho seguito le istruzioni ma il codice:
> SendMessage ListView1.hWnd, _
>                       LVM_SORTITEMS, _
>                       ListView1.hWnd, _
>                       AddressOf CompareDates
> non viene riconosciuto da A97
> In particolare viene segnalato un errore sul "AddressOf" che pure dovrebbe
> essere supportato da A97.
    No, se non ricordo male in Access97, come nel coevo VB5, la funzione
AddressOf non č/era implementata (in Access2k e in VB6, invece, c'č). Credo
che per A97 si debba ricorrere al vecchio 'sporco' :) trucco
dell'ordinamento eseguito sui campi della colonna nascosta contenente la
data formattata secondo 'aaaammgg' ( format$([Campo_Data], "yyyymmdd") ).
    Ciao.
--------------------------------------------------
http://digilander.iol.it/SimonenomiS/indexMP.html
--------------------------------------------------


title: Ordinamento date in una ListView

text:
"SimonenomiS" <xx...@yyyyyy.zzz> ha scritto nel messaggio
news:tswo6.72901$Y93.2...@news.infostrada.it...
> "Lismax" <
lis...@tiscalinet.it
> ha scritto nel messaggio
> news:tito6.69762$Y93.1...@news.infostrada.it...
> > In una listview le date vengono ordinate in modo alfabetico e di
> conseguenza
> > l'ordine è falsato.
> > Ho trovato sul seguente sito:
> >
http://support.microsoft.com/support/kb/articles/Q170/8/84.asp
> > la possibile soluzione al mio problema.
> > Ho seguito le istruzioni ma il codice:
> > SendMessage ListView1.hWnd, _
> >                       LVM_SORTITEMS, _
> >                       ListView1.hWnd, _
> >                       AddressOf CompareDates
> > non viene riconosciuto da A97
> > In particolare viene segnalato un errore sul "AddressOf" che pure
dovrebbe
> > essere supportato da A97.
>     No, se non ricordo male in Access97, come nel coevo VB5, la funzione
> AddressOf non è/era implementata (in Access2k e in VB6, invece, c'è).
Credo
> che per A97 si debba ricorrere al vecchio 'sporco' :) trucco
> dell'ordinamento eseguito sui campi della colonna nascosta contenente la
> data formattata secondo 'aaaammgg' ( format$([Campo_Data], "yyyymmdd") ).
>     Ciao.
>
>
> --------------------------------------------------
>
http://digilander.iol.it/SimonenomiS/indexMP.html
> --------------------------------------------------
Ti ringrazio per il suggerimento. Non sarà elegante ma è efficace.
Ciao e ancora grazie.
.... per nascondere la colonna pongo larghezza = 0 - E' giusto o esiste
istruzione specifica di Listview ?


title: sottomaschera visualizzazione foglio dati

author: ciroteo

text:
Vorrei sapere se è possibile bloccare la larghezza delle colonne della
sottomaschera in visualizzazione
foglio dati.
Non vorrei perdere tempo x allineare i controlli e le etichette  ogni volta
che faccio una sottomaschera
mi andrebbe bene anche la visualizzazione foglio dati purchè la larghezza
delle colonne non fosse modificabile.
Grazie anticipate.


author: Roberto da casa

text:
"ciroteo" <
cir...@libero.it
> ha scritto nel messaggio
news:bvr33u$2vm$1...@news.flashnet.it...

Usa una visualizzazione a maschere continue.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:YY8Ub.13284$Mt6.4...@twister2.libero.it...

Scusa Roberto, forse non mi sono spiegato. A me servirebbe una
visualizzazione di tipo tabellare, che risulta molto comoda per inserire i
dati, passando rapidamente con l'uso delle frecce direzionali da un campo
all'altro e da un record all'altro, (un po'  come accade in excel nel
passaggio di cella in cella) .
Di solito creo una sottomaschera e sotto alle etichette,  i controlli
allineati e i bordi sottili come se fossero delle tabelle, uno sotto
all'altro.
E' una soluzione praticabile, ma un po' noiosa ...


text:
"ciroteo" <
cir...@libero.it
> ha scritto nel messaggio
news:bvt01h$ies$1...@news.flashnet.it...
>
> "Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
> news:YY8Ub.13284$Mt6.4...@twister2.libero.it...
> >
> > "ciroteo" <
cir...@libero.it
> ha scritto nel messaggio
> > news:bvr33u$2vm$1...@news.flashnet.it...
> > > Vorrei sapere se č possibile bloccare la larghezza delle colonne della
> > > sottomaschera in visualizzazione
> > > foglio dati.
> > > Non vorrei perdere tempo x allineare i controlli e le etichette  ogni
> > volta
> > > che faccio una sottomaschera
> > > mi andrebbe bene anche la visualizzazione foglio dati purchč la
> larghezza
> > > delle colonne non fosse modificabile.
> > > Grazie anticipate.
> >
> > Usa una visualizzazione a maschere continue.
> >
> > --
> > Roberto
> >
>
>
> Scusa Roberto, forse non mi sono spiegato. A me servirebbe una
> visualizzazione di tipo tabellare,
Ti eri spiegato benissimo.
Ti ricordo che una visualizzazione tabellare puň eesere ottenuta o con una
visualizzazione foglio dati o con una visualizzazione a maschere continue,
che ti ho appunto suggerito visti i problemi che vuoi risolvere.
A questo punto mi viene un dubbio: ma sai cosa sia una visualizzazione a
maschere continue di una maschera?
> che risulta molto comoda per inserire i
> dati, passando rapidamente con l'uso delle frecce direzionali da un campo
> all'altro e da un record all'altro, (un po'  come accade in excel nel
> passaggio di cella in cella) .
Con una visualizzazione a maschere continue una maschera ha TUTTE queste
prerogative che a te servono, ma una delle cose che tale visualizzazione ha
in piů rispetto ad una visualizzazione foglio dati č quella che l'utente
finale non puň modificare la dimensione dei controlli contenuti nella
maschera, che se non sbaglio č quello che tu vuoi realizzare.
O sbaglio?
> Di solito creo una sottomaschera e sotto alle etichette,  i controlli
> allineati
Questo lo ottieni anche con una sottomaschera con visualizzazione a maschere
continue
> e i bordi sottili come se fossero delle tabelle, uno sotto
> all'altro.
Anche questo, intervenendo sulla posizione e sul formato grafico dei
controlli contenuti nella sottomaschera, lo puoi ottenere anche in una
maschera con visualizzazione a maschere continue, č per questo che non
capisco perché non vuoi farlo. Naturalmente, se tra i modelli dimaschera
proposta da Access nell'autocomposizione maschera non ce ne č uno che ti
soddisfa, č necessario che te lo crei e te lo memorizzi in modo che puoi
puoi selezionarlo quando con l'autocomposizione crei una maschera continua.
> E' una soluzione praticabile, ma un po' noiosa ...
Sta a te stabilire se č piů noioso realizzare, una tantum, un modello di
maschera con visualizzazione a maschere continue o č piů noioso che l'utente
finale modifichi in continuazione la dimensione de controlli.
Decidi tu. ;-)



text:
> > Scusa Roberto, forse non mi sono spiegato. A me servirebbe una
> > visualizzazione di tipo tabellare,
>
> Ti eri spiegato benissimo.
> Ti ricordo che una visualizzazione tabellare puň eesere ottenuta o con una
> visualizzazione foglio dati o con una visualizzazione a maschere continue,
> che ti ho appunto suggerito visti i problemi che vuoi risolvere.
> A questo punto mi viene un dubbio: ma sai cosa sia una visualizzazione a
> maschere continue di una maschera?
Cavolacci che rispostona!
Credo senza peccare di superbia di conoscere le maschere continue, l'unica
cosa č che non avevo pensato di crearmi un modello di maschera continua in
modo da modificare l'origine del controllo ogni volta che creo una nuova
sottomaschera.
Ciň che pensavo invece era di non creare ogni volta di una sottomaschera,
che mi aumenta considerevolmente il numero di maschere nel db e le sue
dimensioni, ma questa cosa č ovviabile settando correttamente le origini
dati della sottomaschera purchč il numero di controlli presenti in essa sia
uguale ...
Creazione guidata sottomaschera di access chiede se come origine dati vuoi
una maschera giŕ presente o una tabella/query, in questo caso ti mette la
sottomaschera come se fosse un foglio dati, sembra per cosi dire una tabella
"inclusa" in visualizzazione foglio dati ma in realtŕ si tratta di una
maschera vera e propria ...
> > che risulta molto comoda per inserire i
> > dati, passando rapidamente con l'uso delle frecce direzionali da un
campo
> > all'altro e da un record all'altro, (un po'  come accade in excel nel
> > passaggio di cella in cella) .
>
> Con una visualizzazione a maschere continue una maschera ha TUTTE queste
> prerogative che a te servono,
anche passare al record successivo con la freccia in basso senza percorrere
prima tutti i controlli della maschera precedente?

e su questo siamo assolutamente d'accordo! mi ci metto subito al lavoro!



text:
"ciroteo" <
cir...@libero.it
> ha scritto nel messaggio
news:bvtafj$lcm$1...@news.flashnet.it...
[CUT]
>
> anche passare al record successivo con la freccia in basso senza
percorrere
> prima tutti i controlli della maschera precedente?
>
Sul Sito Comune (link qui sotto) dovrebbero esserci delle FAQ (se non
ricordo male di Silvio Savoldi) che ti permettono di aggiungere alle
maschere con visualizzazione a maschera continue delle caratteristiche di
utilizze che sono proprie ed esclusive di una maschera con visualizzazione
foglio dati.
Prova a darci un'occhiata.
[CUT]
--



author: Sergio MAZZA

text:
"ciroteo" <
cir...@libero.it
> ha scritto nel messaggio
news:bvr33u$2vm$1...@news.flashnet.it...

'--- adatta al contenuto
On Error Resume Next
Dim oCtrl As Control
For Each oCtrl In Me!prova1.Form.Controls
    oCtrl.ColumnWidth = -2
Next
Set oCtrl = Nothing
'--- larghezza standard
On Error Resume Next
Dim oCtrl As Control
For Each oCtrl In Me!prova1.Form.Controls
    oCtrl.ColumnWidth = -1
Next
Set oCtrl = Nothing
Ciao.
--
Sergio MAZZA


title: Ingrandimento foglio

author: gianpaolo

text:
Salve,ho un problema.
Sto lavorando sul foglio di DataReport,sto creando delle caselle di teste e
label ma,dovrei ingrandire il foglio orizzontalmente
poiche'  lo spazio che ho a disposizione non mi permette di collocare tutte
le label e caselle di testo orizzontalmente.
Vi ringrazio per qualsiasi aiuto.


title: gestire selettore record da codice

author: net

text:
Ciao a tutti!
Domandina: Ho una form con all'interno un foglio di calcolo..A fianco
ho la barra "Selettore record"..posso da codice manipolare il selettore
record al record che desidero? Ossia, spostare la freccina del
selettore dove voglio? Grazie molte..


title: gestire selettore record da codice

author: Alessio

text:
net ha scritto:

Ciao, guarda che ti sei spiegato un po' male a mio parere: a parte il
fatto che nella maschera avrai una tabella od una sottomaschera in
visualizzazione "Foglio dati", io immagino che tu voglia lavorare con
il record selezionato della sottomaschera, giusto?
Se sì, basta che fai una ricerca in questo stesso gruppo di
discussione per trovare aiuto in modo da poter lavorare con i record
della sottomaschera.
l'istruzione per spostarsi di record è
NomeMascheraPrincipale![NomeSottomaschera].[Form].[RecordsetClone].MoveNext
Alessio


title: gestire selettore record da codice

text:
"net" <
6175i...@mynewsgate.net
> ha scritto nel messaggio news:200511281...@mynewsgate.net...

Sě, basta che clicchi sul record che ti interessa...
Ciao.
--
Sergio MAZZA


title: Come salvare nella Tabella il contenuto di un Campo Calcolato?

author: Lbo da casa

text:
>Cosa devo fare per salvare in un campo di una tabella il contenuto di un
>campo calcolato in una maschera???
e' un controllo calcolato, non un campo.
colleghi l'origine dati di quel *controllo* al campo nel quale vuoi
memorizzare il risultato.
(visto che e' importante non confondere campi e controlli?)
ovviamente la maschera dovra' essere collegata alla tabella che
contiene quel campo.
se cosi' non e' si possono fare altre cose, se ti interessa riscrivi.
--------------------------------------------------
ATTENZIONE!
it.comp.database.access diventera' it.comp.appl.access!
cercalo tra i nuovi ng e linkalo!
-----------------------------------
rimuovere NOSPAM. per mandare email
-----------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access


author: AlexMiele

text:
Ti ringrazio, ma sinceramente non ho capito come si fa. Mi spiego meglio:
il mio controllo calcolato si chiama (proprietà "Nome Elemento") <<Totale>>.
In questo controllo la proprietà "Origine Controllo" è associata
all'espressione che mi serve per effettuare il calcolo e cioè
"=[Campo1]-[Campo2]".
...
> colleghi l'origine dati di quel *controllo* al campo nel quale vuoi
> memorizzare il risultato.
Se "collego" l'origine dati (suppongo tu stia parlando dellla proprietà
"Origine Conttrollo") del mio Controllo Calcolato e cioè <<Totale>> ottengo
che l'espressione da calcolare "=[Campo1]-[Campo2]" viene sostituita col
campo del mio database in cui io in realtà voglio scrivere questa
espressione (il nome del campo è "ResultCalcolo")
Dove sbaglio? Grazie ancora dell'aiuto.
Alessandro


author: Antonio Biso

text:
AlexMiele ha scritto nel messaggio <84v9i8$jpj$
1...@fe1.cs.interbusiness.it
>...
>Ti ringrazio, ma sinceramente non ho capito come si fa. Mi spiego meglio:
>il mio controllo calcolato si chiama (proprietą "Nome Elemento")
<<Totale>>.
>In questo controllo la proprietą "Origine Controllo" č associata
>all'espressione che mi serve per effettuare il calcolo e cioč
>"=[Campo1]-[Campo2]".
Senti: devi scrivere del codice all'evento dopo aggiornamento dei controlli
che contribuiscono a dare il valore del tuo controllo calcolato.
Questo dovrą essere legato al campo della tabella.
Il codice č chiaramente
controllocalcolato = controllo1-controllo2
Antonio


author: Lbo dall'ufficio

text:
>Se "collego" l'origine dati (suppongo tu stia parlando dellla proprietà
>"Origine Conttrollo") del mio Controllo Calcolato e cioè <<Totale>> ottengo
>che l'espressione da calcolare "=[Campo1]-[Campo2]" viene sostituita col
>campo del mio database in cui io in realtà voglio scrivere questa
>espressione (il nome del campo è "ResultCalcolo")
>
>Dove sbaglio? Grazie ancora dell'aiuto.
no no, non sbagli, mi sono confuso io: pensavo che tu calcolassi quel
risultato altrove, magari via codice, e lo scrivessi poi nel
controllo.
pero' in effetti e' proprio quello che potresti fare: in seguito ad un
qualche evento (chesso, l'aggiornamnto dei controlli legati ai campi
campo1 o campo2, o l'evento corrente della maschera ecc.) scrivi il
via codice risultato nel controllo, e il controllo, invece che legarlo
all'espressione campo1-campo2 lo leghi direttamente al campo nel quale
scrivere il risultato.
-----------------------------------
ATTENZIONE: il ng it.comp.database.access cambia nome e diventa it.comp.appl.access
linkatelo!



text:
Ok, grazie! E' quello che ho fatto alla fine! :-)
Ciao!
> Senti: devi scrivere del codice all'evento dopo aggiornamento dei
controlli
> che contribuiscono a dare il valore del tuo controllo calcolato.
Alex


text:
Ok, grazie... ora funza...
Scusa se non ho risposto prima, ma aspettavo una risposta sull'altro NG...
:-)
Ciao!



text:
Questo interessa anche me:
come faccio a collegare l'origine del controllo calcolato al campo che mi
interessa?
Voglio dire: nel controllo il campo "Origine controllo" è già occupato dal
calcolo
=DateAdd("aaaa";3;DMax("[DataEmissione]";"[DB_certificati]";"[DB_Certificati].
[ID_Impresa]= " & [ID_Impresa]))
Come faccio a far sì che tale risultato mi finisca nel campo DataScadenza?
Grazie
In article <
38712e88...@news.interbusiness.it
>,
l...@NOSPAM.blunet.it
 (Lbo
da casa ) wrote:
>>Cosa devo fare per salvare in un campo di una tabella il contenuto di un
>>campo calcolato in una maschera???
>
>e' un controllo calcolato, non un campo.
>
>colleghi l'origine dati di quel *controllo* al campo nel quale vuoi
>memorizzare il risultato.
>
>(visto che e' importante non confondere campi e controlli?)
>
>ovviamente la maschera dovra' essere collegata alla tabella che
>contiene quel campo.
>
>se cosi' non e' si possono fare altre cose, se ti interessa riscrivi.
>--------------------------------------------------
>ATTENZIONE!
>it.comp.database.access diventera' it.comp.appl.access!
>cercalo tra i nuovi ng e linkalo!
>-----------------------------------
>
>rimuovere NOSPAM. per mandare email
>



author: sergio mazza

text:
Mix64 <
mi...@nettaxi.com
> wrote in message 87p85o$ro1$1...@news.cineca.it...

Dovresti inserire nell'evento prima di aggiornare (BeforeUpdate) della
maschera il codice:
me![campoTabella]=me![campoCalcolato]


title: Controllo sui campi: ma voi come fate???

author: Max ©®

text:
Sto generando un report per le fatture e devo fare un controllo su di un
campo ed in base al suo valore modificare la scritta di una label.
Ma possibile che non ci sia un modo più funzionale del "generatore di
espressioni"??? Quando i controlli sono complessi ed il testo da
mostrare lungo la formula diventa illegibile... per non parlare degli
"iif" annidati... che brutta cosa.
L'altra soluzione è usare VBA. Non c'è altro? Voi come fate?
--
Max
www.suonaresuonare.it


text:
"Max ŠŽ" <
m...@maxetere.it
> ha scritto nel messaggio
news:epa05g$md6$1...@tdi.cu.mi.it...
>
> Sto generando un report per le fatture e devo fare un controllo su di un
> campo ed in base al suo valore modificare la scritta di una label.
> Ma possibile che non ci sia un modo piů funzionale del "generatore di
> espressioni"??? Quando i controlli sono complessi ed il testo da
> mostrare lungo la formula diventa illegibile... per non parlare degli
> "iif" annidati... che brutta cosa.
> L'altra soluzione č usare VBA. Non c'č altro? Voi come fate?
L'altra soluzione č il vba...
Antonio


text:
Antonio Biso ha scritto:
> L'altra soluzione è il vba...
Ovviamente. :(
L'ho chiesto perché a volte, magari, t'arriva una "soffiata" utile e
riesci a trovare una soluzione semplice ma geniale. Soprattutto quando
ho a che fare con un report mostruosamente complesso come il mio...
Grazie
--
Max
www.suonaresuonare.it


text:
"Max ©®" <
m...@maxetere.it
> ha scritto nel messaggio
news:epa1lf$ois$1...@tdi.cu.mi.it...

Ci sono le eccezioni ovvio, ma ogni volta che si vuole fare qualcosa di
veramente serio e impegnativo, non si può esulare dall'uso del codice di
programmazione
Antonio


author: Bruno Campanini

text:
"Max ŠŽ" <
m...@maxetere.it
> wrote in message news:epa05g$md6$1...@tdi.cu.mi.it...
>
> Sto generando un report per le fatture e devo fare un controllo su di un
> campo ed in base al suo valore modificare la scritta di una label.
> Ma possibile che non ci sia un modo piů funzionale del "generatore di
> espressioni"??? Quando i controlli sono complessi ed il testo da mostrare
> lungo la formula diventa illegibile... per non parlare degli "iif"
> annidati... che brutta cosa.
> L'altra soluzione č usare VBA. Non c'č altro? Voi come fate?
Al posto della Label metti un Text Box e nel suo Record Source:
IIf([CampoTest]="xxx","yyy","zzz")
Come faresti per una Form.
Dov'č il problema?
O mi sfugge qualcosa?
Bruno


text:
Bruno Campanini ha scritto:
> IIf([CampoTest]="xxx","yyy","zzz")
Infatti è quello che avrei potuto fare... se non fosse che i controlli
sono multipli ed annidati. Verrebbe qualcosa del genere
IIf([CampoTest]="xxx","yyy",IIf([CampoTest]="xxx","yyy",IIf([CampoTest]="xxx","yyy",IIf([CampoTest]="xxx","yyy","zzz"))))
illegibile... immagina, poi, nella realtà i testi al posto di "xxx",
"yyy" e "zzz" sono mooooolto più lunghi.
Risolvo tutto tramite VBA. La mia era solo una vana speranza di
conoscere qualcosa di nuovo...
Grazie a tutti
--
Max
www.suonaresuonare.it


author: MA

text:

choose
--
--
Massimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: Problema curioso...

author: Jonathan Canova

text:
Un mio cliente ha 5 rubriche, in altrettanti file MDB.
Vorrebbe avere una maschera in cui compare l'elenco completo, "somma" delle
5 tabelle.
Soluzione semplice: 5 query di accodamento su una nuova tabella; la
soluzione non č utilizzabile perché i file originali devono restare tali ed
essere aggiornati dalla maschera principale.
A me sembra che non ci sia soluzione, se non usando il codice. L'SQL č bravo
a fare JOIN e accodamenti, ma non accodamenti virtuali, o no?
Grazie!
--
--
Cordiali saluti
ALADINO INFORMATICA - FlashNet Point
di Canova Gionata Aladino
Via E.Chianesi, 15 - 55049 Viareggio (LU)
Tel.Fax. 0584/389210 Cell. 0338/8456974 e-mail:
aladi...@flashnet.it


title: Problema curioso...

author: Warp

text:
Jonathan Canova ha scritto nel messaggio <8epgmq$trh$
2...@news.flashnet.it
>...
>Un mio cliente ha 5 rubriche, in altrettanti file MDB.
>Vorrebbe avere una maschera in cui compare l'elenco completo, "somma" delle
>5 tabelle.
>
>Soluzione semplice: 5 query di accodamento su una nuova tabella; la
>soluzione non č utilizzabile perché i file originali devono restare tali ed
>essere aggiornati dalla maschera principale.
>
>A me sembra che non ci sia soluzione, se non usando il codice. L'SQL č bravo
>a fare JOIN e accodamenti, ma non accodamenti virtuali, o no?
>
>Grazie!
>
>--
Hai provato con una query d'unione?
Ciao.


title: Problema curioso...

author: Mezzalira Loris

text:
On Wed, 3 May 2000 17:23:03 +0200, "Jonathan Canova"
<
aladi...@flashnet.it
> wrote:
>Un mio cliente ha 5 rubriche, in altrettanti file MDB.
>Vorrebbe avere una maschera in cui compare l'elenco completo, "somma" delle
>5 tabelle.
>
>Soluzione semplice: 5 query di accodamento su una nuova tabella; la
>soluzione non è utilizzabile perché i file originali devono restare tali ed
>essere aggiornati dalla maschera principale.
>
>A me sembra che non ci sia soluzione, se non usando il codice. L'SQL è bravo
>a fare JOIN e accodamenti, ma non accodamenti virtuali, o no?
>
>Grazie!
Credo che una Query di Unione sia la soluzione del tuo problema.
Guarda sull'help la clausola UNION, oppure "query di unione": essa
costituisce una valida alternativa a query di accodamento distinte.
Ciao.  Loris.


title: Problema curioso...

text:
Warp <
kas...@libero.it
> wrote in message
news:8epk74$5lq$1...@fe2.cs.interbusiness.it...
> Jonathan Canova ha scritto nel messaggio
<8epgmq$trh$
2...@news.flashnet.it
>...
> >Un mio cliente ha 5 rubriche, in altrettanti file MDB.
> >Vorrebbe avere una maschera in cui compare l'elenco completo, "somma"
delle
> >5 tabelle.
> Hai provato con una query d'unione?
La vecchiaia! E' vero, però c'è un problema. La query di unione restituisce
uno snapshot, quindi non sono gestite le modifiche sulle tabelle
originali...
Grazie per il prezioso suggerimento :-)


title: Problema curioso...

text:
Mezzalira Loris <
in...@imasaf.it
> wrote in message
news:391058a0...@news.seven.it...
> Credo che una Query di Unione sia la soluzione del tuo problema.
> Guarda sull'help la clausola UNION, oppure "query di unione": essa
> costituisce una valida alternativa a query di accodamento distinte.
Come in altro reply, si, eccettuato il fatto che il recordset restituito non
è aggiornabile, quindi va bene solo per la reportistica!
Ti ringrazio molto, comunque!



title: Problema curioso...

text:
"Jonathan Canova" <
aladi...@flashnet.it
> ha scritto nel messaggio
news:8epgmq$trh$2...@news.flashnet.it...
> Un mio cliente ha 5 rubriche, in altrettanti file MDB.
> Vorrebbe avere una maschera in cui compare l'elenco completo, "somma"
delle
> 5 tabelle.
>
> Soluzione semplice: 5 query di accodamento su una nuova tabella; la
> soluzione non è utilizzabile perché i file originali devono restare tali
ed
> essere aggiornati dalla maschera principale.
>
> A me sembra che non ci sia soluzione, se non usando il codice. L'SQL è
bravo
> a fare JOIN e accodamenti, ma non accodamenti virtuali, o no?
>
> Grazie!
>
> --
> --
> Cordiali saluti
> ALADINO INFORMATICA - FlashNet Point
> di Canova Gionata Aladino
> Via E.Chianesi, 15 - 55049 Viareggio (LU)
> Tel.Fax. 0584/389210 Cell. 0338/8456974 e-mail:
aladi...@flashnet.it
>
>
Se non ho capito male hai 5 mdb (non modificabili) con 5 tabelle e vuoi una
tabella che contenga un totale delle 5 tabelle. Ma se crei un mdb con le
tabelle collegate?
Ciao.


title: Problema curioso...

author: Giovanni Albertone

text:
On Thu, 4 May 2000 09:34:31 +0200, "Jonathan Canova"
<
aladi...@flashnet.it
> wrote:
>c'č un problema. La query di unione restituisce
>uno snapshot, quindi non sono gestite le modifiche sulle tabelle
>originali...
Se per aggiornamento intendi la modifica di un record esistente,
potresti inventarti qualcosa che, nell'ordine:
1) dalle 5 tabelle collegate crei una tabella temporanea contenente
tutti i record, con l'aggiunta di un campo che identifica il numero
della tabella originale di provenienza.
2) visualizzi questa tabella tramite la tua maschera, permettendoti di
modificare i record che vuoi.
3) alla chiusura svuoti le tabelle collegate, le riempia di nuovo
dalla tua tabellona generale e cancelli quest'ultima
Il tutto non sarebbe il massimo dell'efficienza, e non ti
permetterebbe comunque di gestire facilmente la multiutenza. In
aggiunta dovresti inventarti qualcosa per aggiungere nuovi record,
ovvero lasciare all'utente la scelta di dove andare a schiaffare il
nuovo record inserito.
--
Ciao,
Giovanni


title: Problema curioso...

text:
Allora: ci sono più database, ognuno dei quali contiene una tabella del
solito tipo (diciamo una rubrica).
In un database voglio avere una schermata in cui vedere TUTTO l'elenco
composto dalle 5 tabelle e, per questo, funziona bene la query di join.
Però, se vado a cambiare un record, dovrebbe aggiornarmi la tabella
corrispondente, ma con la query di join ciò è impossibile :-)



title: Problema curioso...

author: Federico Luciani

text:
Jonathan Canova wrote:
> Un mio cliente ha 5 rubriche, in altrettanti file MDB.
> Vorrebbe avere una maschera in cui compare l'elenco completo, "somma" delle
> 5 tabelle.
> Soluzione semplice: 5 query di accodamento su una nuova tabella; la
> soluzione non č utilizzabile perché i file originali devono restare tali ed
> essere aggiornati dalla maschera principale.
> A me sembra che non ci sia soluzione, se non usando il codice. L'SQL č bravo
> a fare JOIN e accodamenti, ma non accodamenti virtuali, o no?
> Grazie!
Io proverei allegando tutte le tabelle in un db e creando
un aquery di unione fatta cosi':
SELECT ID, Nome, Cogmone, 'T1' AS Tabella FROM T1
UNION
SELECT ID, Nome, Cogmone, 'T2' AS Tabella FROM T2
UNION
SELECT ID, Nome, Cogmone, 'T3' AS Tabella FROM T3
...
Come vedi ogni record contiene anche il nome della tabella
di provenienza.
Dalla form dove visualizzi l'intero tabellone gestisci le
modifiche e le aggiunte.
Ad esempio per la modifica di un record puoi (usando un
pulsante) aprire una nuova form che punta direttamente al
record selezionato, modificando il recordsource della nuova
form.
Per l'inserimento di nuovi record usi sempre un'altra form
dove l'utente decide anche la tabella dove inserire il
rercord.
Questi sono solo degli esempi, ci sono varie alternative.
--
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------


title: Modificare proprietà "indicizzato"

author: Giuseppe

text:
E' possibile e eventualmente come , inserire su evento clic
di un pulsante una istruzione che imposti , in una tabella X ,
la proprietà di campo "indicizzato" di alcuni campi,
a  "SI" ( duplicati ammessi)
Ciao Giuseppe


title: Distinte base a livelli infiniti

text:
Qualche tempo fa ho postato un paio di messaggi
con lo stesso subject (rimasti pero' senza risposta)
dove chiedevo un parere sul modo in cui io avrei risolto la questione.
Successivamente, in un altro thread, Roberto Pasqualini
spiegava che le distinte base di questo tipo
vengono solitamente strutturate usando "tabelle autoreferenziate",
senza pero' approfondire come organizzare il DB
(io ho fatto anche qualche tentativo per relazionare
la tabella tblDistinteBase con se stessa, ma senza successo).
C'e' qualcuno nel NG che ha avuto a che fare con queste "bestie"
e che mi puo' dare qualche 'dritta' su come organizzare
le strutture dati?
Grazie
---
leo_duca


title: Distinte base a livelli infiniti

author: er soft

text:
Innanzitutto è bene precisare che una tabella autoreferenziata non è un
mostro, bensì una tabella in cui un campo (Indicizzato ma con la possibilità
di duplicati) è relazionato con un campo (Chiave primaria) della stessa.
Si costruisce in questo modo una struttura ad albero in cui in ogni record
(foglia) viene indicato l'Id del record padre. Tutti i record che avranno
questo valore settato a null saranno da considerare nodi radice, quelli con
un indice <> Null saranno nodi intermedi.
Ad esempio: dato X articolo complesso, e dati A, B, C le sue componenti.
Inoltre A è formato da H,K avremo la seguente struttura:
Cont       Descrizione        IdPadre
   1             X                     NULL
   2             A                       1
   3             B                       1
   4             C                       1
   5             H                       2
   6             K                       2
A questo punto nascono però alcuni problemi di non facile risoluzione (o che
comunque richiedono un overhead aggiuntivo non indifferente). Il principale
è quello dei cicli. Un esempio banale potrebbe essere il caso in cui viene
settato come IdPadre il Cont del record stesso.
Spero di essere stato chiaro.
ErSoft


title: Distinte base a livelli infiniti

text:
> mostro, bensì una tabella in cui un campo (Indicizzato ma con la
possibilità
> di duplicati) è relazionato con un campo (Chiave primaria) della stessa.
Ti ringrazio per la risposta.
Io ho gia' implementato una struttura 'standard'
ad albero ed ho gia' scritto le varie routine di
visita ricorsiva, verificando anche eventuali chiusure
'ad anello' (es. distinta figlio che contiene distinta padre).
La questione che non mi soddisfa e' quella indicata
nella parte sopra quotata del tuo messaggio .
Infatti, come dicevo nel mio post, ho provato
a creare una relazione tra la tabella tblDistinteBase
e se stessa (tra i campi rifDistintaFiglio' e 'IdDistinta')
ma Access mi da dei messaggi di errore (ora non ricordo quali)
quando uso il campo 'rifDistintaFiglio '
    tblDistintaBase
        IdDistinta    (chive primaria)
        DescrizioneDistinta
        rifDistintaFiglio
        rifProdotto
        ...
A dir la verita' la soluzione che adotto ora ha anche
i suoi vantaggi ma il fatto di lavorare senza
quella relazione (costretto quindi a fare tutta
una serie di controlli 'a mano') non mi fa mai stare tranquillo.
Per non parlere poi del fatto che sono limitato
nell'uso delle query!!
Ciao e grazie :)
---
leo_duca


title: Distinte base a livelli infiniti

text:
>     tblDistintaBase
>         IdDistinta    (chive primaria)
>         DescrizioneDistinta
>         rifDistintaFiglio
>         rifProdotto
>         ...
Dall'analisi di questa struttura sembra che il padre (articolo complesso)
debba avere un campo con gli id dei figli (componenti).
La soluzione da me prospettata era l'inverso cioè:
      tblDistintaBase
         IdDistinta    (chive primaria)
         DescrizioneDistinta
         rifArticolo
         rifDistintaPadre
         ...
in questo modo è possibile definire una relazione tra il campo IdDistinta
(1) e il campo rifDistintaPadre (molti), duplicando le tabelle nella
maschera relazioni.
E' inoltre possibile applicare alla relazione criteri integrità referenziale
(prima di farlo ti consiglio di svuotare la tabella, altrimenti potrebbe
darti errori di incongruenza dati), Aggiornamenti ed eliminazioni a catena.
ErSoft


title: Distinte base a livelli infiniti

text:
>       tblDistintaBase
>          IdDistinta    (chive primaria)
>          DescrizioneDistinta
>          rifArticolo
>          rifDistintaPadre
>          ...
Cosi' facendo, come fa una distinta ad essere figlia
di piu' padri???
---
leo_duca


title: cercasi programmatore access

author: Fabio

text:
Salve cerco un programmatore di access 2000.
Ho bisogno di sviluppare un piccolo programma di officina che crei e stampi
una scheda officina e la seguente fattura
Chi fosse interessato ad intraprendere questo lavoro mi scriva a:
fava...@tin.it
dando le proprie referenze e un preventivo di massima per la
realizzazione di quanto sopra.
Distinti saluti
Fabio F


title: cercasi programmatore access

author: Franchi Graziano

text:
Il problema non è il costo, con 3 parole tu hai scritto tutto ma sai cosa
vuol dire?
Il programmatore sa programmare ma non sa quello che tu vuoi. Io ho
pianificato la mia officina dall'anagrafica, all'ordine,alla commessa,al
carico ore,al portafoglio ordini,alla distinta base,all'ordine
c.to
lavorazione con d.d.t. in automatico e quindi il costo,al caricamento delle
ore dipendenti su ogni commessa per vedere il costo finale,al grafico dei
dipendenti chi ha lavorato di piu,al d.d.t. e quindi alla fatturazione con
relative scadenze di b.b. o ric.bancarie che porti in automatico in banca,
al caricamento fatture fornitori con relative scadenze e quindi con il
dare - avere per l'imponibile finale per mese con relativa iva da pagare,
grafici per clienti e fornitori, distinte basi che partono via modem in
ccaieria per l'ordine del materiale con il controllo teorico del peso di
quando arriva la merce per vedere se corrisponde ecc.ecc.ecc.
TUTTO QUELLO CHE HO FATTO NON HA PREZZO PERCHE' LE ORE IMPIEGATE O FORSE
SOLTANTO LE SIGARETTE CHE HO FUMATO....
IO TI POSSO SOLO DARE UN CONSIGLIO. DEVI STABILIRE DOVE VUOI ARRIVARE CON IL
PROGRAMMA CHE VUOI FARE, AVERE BUON PROGRAMMATORE E SAPERE VUOLE ALL'ORA ED
ENTRAMBI METTERSI A LAVORARE PER TIRARE FUORI IL PROGETTO DEFINITIVO DELLA
TUA AZIENDA.
Ciao
Graziano


title: Indirizzi e POSTEL

author: TseRaa

text:
Dovrei mettere giù un applicativo per gestire un indirizziario da
esportare nel formato richiesto dalle Poste Italiane per i servizi
POSTEL.
C'è qualcuno che mi può dare una mano?
Grazie
Adriano
e-mail
galad...@alma.it


title: Urgente: Query su sottomaschera già aperta e querata

author: Fabrizio Yqy

text:
Ciao a tutti...
Ho il seguente prob che non riesco a risolvere.
Struttura del DB:
------------------
- tbl_Ricambi: codice;serial;desrizione;.....
- qry_ListaRicambi: codice;serial;desrizione;..... (da tabella senza
filtri, li mostra tutti)
- sfrm_ListaRicambi: origine controllo da qry_ListaRicambi (mostra
tutti)
(ho provato anche con origine controllo da tbl_Ricambi ma è lo stesso)
- frm_inventario + sfrm_ListaRicambi (mostra tutti)
su frm_inventario ho un campo di testo non associato
(txt_RicercaCodice).
vorrei che la sottofrm_ricambi si aggiorni mostrando solo il ricambio
con il codice inserito su txt_RicercaCodice (clic sul pulsantino TROVA)
ho messo la routine sul pulsante TROVA seguente:
--------------------------
Private Sub btn_AvviaRicercaCodice_Click()
Dim SQL As String
SQL = "SELECT qry_ListaRicambi.IDProdotto, qry_ListaRicambi.Descrizione,
qry_ListaRicambi.NumeroSerie, qry_ListaRicambi.PrezzoAcquisto,
qry_ListaRicambi.Disponibilita, qry_ListaRicambi.LivelloRiordino FROM
qry_ListaRicambi
WHERE(((qry_ListaRicambi.IDProdotto)=[Forms]![frm_Inventario]![txt_RicercaCodice]))"
(tutto su una riga senza accapo)
Me.sfrm_ListaRicambi.Requery
(anche senza ME.)
Me.Refresh(provato anche ad ometterlo)
End Sub
---------------------------
ho provato anche con:
SQL ="SELECT * FROm qry_ListaRicambi
WHERE(((qry_ListaRicambi.IDProdotto)=[Forms]![frm_Inventario]![txt_RicercaCodice]))"
ma non va lo stesso
Quando clicco sul pulsante TROVA non esegue nessuna query e mi continua
a far vedere tutti i record su sfrm_ListaRicambi.
Ho messo anche sulla qry_ListaRicambi al campo IDProdotto
=Forms!frm_Inventario.....e quindi quando apro frm_Invetario non mi fa
vedere la lista di tutto ma si aspetta (giustamente) l'interrogazione
tramite txtRicercaCdice.
Ho bisogno di:
1) quando apro frm_Inventario mi faccia vedere tutti i ricambi
2) quando inserisci il codice e clicco TROVA mi visualizzi sulla
sfrm_ListaRicambi solo il record con quel codice
3) ho un pulsante MOSTRA TUTTI che mi deve far riaprire tutti i ricambi
	(provato con sql e con
Me.sfrm_ListaRicambi.Application.DoCmd.ShowAllRecords)
anche il pulsante MOSTRA TUTTI ha lo stesso problema..
Come posso risolvere? (e' da 3 anni che non tocco + access ed alcune
cose non me le ricordo piu')
Uso access 97 (secondo voi sarebbe meglio access 97, access2000 o
accessXP? e perche'? sto riprendendo alcune cose che avevo interrotto 3
anni fa e vorrei ripartire seriamente...senza passare a vb:)
Quale secondo voi il + stabile, sicuro e potente?
Ciao e scusate per i miei post abbastanza "ristretti" :))))
Saluti ***

--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: Ivan

text:
"Fabrizio Yqy" <
fabrizi...@tin.it
> ha scritto nel messaggio
news:9c6553290c1e21abff9...@mygate.mailgate.org...

ciao Yqy,
vado a tentoni ... ma mi pare che tu non assegni la stringa SQL ad alcunchè.
E' bella, forse è costruita bene, ma esiste senza scopo.
Se vuoi assegnarla alla sottomaschera, cioè vuoi che l'origine dati della
sottomaschera rifletta l' SQL allora devi dirglelo specificamente.
.....
sfrm_ListaRicambi.RecordSource = SQL
sfrm_ListaRicambi.requery
.....
potrebbero verificarsi degli errori per via del collegamento dei campi
MASTER, fammi sapere ....
vAn


title: Access 2000 - non si aggiorna il filtro sul report

author: Luk

text:
Mi sfuge qualcosa...
ho creato un ciclo per inviare un report ad alcuni clienti. Questo è la
parte del codice interessata:
Do While VarRs.EOF = False
    ....
    [Report_Report - Segnalazione].FilterOn = True
    [Report_Report - Segnalazione].Filter = "ID_NC  = " & VarRs!ID_NC
    DoCmd.SendObject acReport, stDocName, acFormatRTF, VarEmailCliente,
"
mioind...@gogogo.com
", , "Report segnalazione" & VarRs![segnal nc],
"Con la presente..bla bla bla...", , False
VarRs.MoveNext
Loop
Al primo giro mi invia il report corretto. Al secondo vedo che mi invia di
nuovo lo stesso report di prima.
Ho controllato e vedo che VarRs!ID_NC  assume correttamente il nuovo valore,
ma poi mi invia il report con VarRs!ID_NC prevedente....
Ho provato anche a mettere
    [Report_Report - Segnalazione].FilterOn = True
    docmd.close acreport, Report_Report - Segnalazione
Anche con queste righe, inserite dopo il sendobject, vedo che mi apre sempre
il report con l'ID_NC che prende al primo giro.
Dove sbaglio?
thanks
Luca


author: Karl Donaubauer

text:
Luk wrote:
> ho creato un ciclo per inviare un report ad alcuni clienti. Questo �
> la parte del codice interessata:
>
> Do While VarRs.EOF = False
>    ....
>    [Report_Report - Segnalazione].FilterOn = True
>    [Report_Report - Segnalazione].Filter = "ID_NC  = " & VarRs!ID_NC
>    DoCmd.SendObject acReport, stDocName, acFormatRTF, VarEmailCliente,
> "
mioind...@gogogo.com
", , "Report segnalazione" & VarRs![segnal
> nc], "Con la presente..bla bla bla...", , False
>
> VarRs.MoveNext
> Loop
>
> Al primo giro mi invia il report corretto. Al secondo vedo che mi
> invia di nuovo lo stesso report di prima.
> Ho controllato e vedo che VarRs!ID_NC  assume correttamente il nuovo
> valore, ma poi mi invia il report con VarRs!ID_NC prevedente....
>
> Ho provato anche a mettere
>    [Report_Report - Segnalazione].FilterOn = True
>    docmd.close acreport, Report_Report - Segnalazione
>
> Anche con queste righe, inserite dopo il sendobject, vedo che mi apre
> sempre il report con l'ID_NC che prende al primo giro.
> ...
Non mostri tutto il codice rilevante, manca sopprattutto la riga
con l'OpenReport. Puoi provarlo in questo modo:
Do While VarRs.EOF = False
    DoCmd.OpenReport stDocName, acViewPreview, ,  _
        "ID_NC  = " & VarRs!ID_NC
    DoCmd.SendObject acReport, stDocName ecc. ecc.
    DoCmd.Close acReport, stDocName
    VarRs.MoveNext
Loop
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:87a6v2...@mid.individual.net...
> Non mostri tutto il codice rilevante, manca sopprattutto la riga
> con l'OpenReport. Puoi provarlo in questo modo:
ehm... ma non ho la riga con l'openreport. Non apro il report, lo invio
solamente.
Ho messo poi la riga con il close report nella speranza che si chiudesse
bene e perdesse il filtro del giro precedente.
Comunque ho provato mettendo questa:
>    DoCmd.OpenReport stDocName, acViewPreview, ,  _
>        "ID_NC  = " & VarRs!ID_NC
>
>    DoCmd.SendObject acReport, stDocName ecc. ecc.
>
>    DoCmd.Close acReport, stDocName
Se  metto questa riga di codice:
  [Report_Report - Segnalazione].FilterOn = True
vedo che mi parte la stampa ma con piu' di cento pagine ..... come se non
filtrasse  il  VarRs!ID_NC che gli passo.
Se non metto questa riga mi apre il report vuoto....  cioč con la struttura
del report ma senza nessun dato.
grazie
Luca


text:
Luk wrote:
> Karl Donaubauer ha scritto:
> ...
> Comunque ho provato mettendo questa:
>
>>    DoCmd.OpenReport stDocName, acViewPreview, ,  _
>>        "ID_NC  = " & VarRs!ID_NC
>>
>>    DoCmd.SendObject acReport, stDocName ecc. ecc.
>>
>>    DoCmd.Close acReport, stDocName
>
> Se  metto questa riga di codice:
>  [Report_Report - Segnalazione].FilterOn = True
Con il codice che ti ho scritto non è più necessario di impostare
un filtro. Il filtro succede tramite la condizione del metodo OpenReport:
"ID_NC  = " & VarRs!ID_NC
> vedo che mi parte la stampa ma con piu' di cento pagine ..... come
> se non filtrasse  il  VarRs!ID_NC che gli passo.
Cosa intendi con "parte la stampa"? Con acViewPreview non
succede la stampa ma solo la previsione sullo schermo.
> Se non metto questa riga mi apre il report vuoto....  cioè con la
> struttura del report ma senza nessun dato.
Devi postare tutto il codice rilevante che hai provato, cioè almeno
tutto il ciclo o meglio tutto il codice dell'evento che usi.
--
cu



title: Aggiornamento da query di selezione

author: Gigi

text:
Salve, ho postato questa mattina per una query di aggiornamento, ma quasi
sicuramente non mi sono espresso bene e sto facendo perdere del tempo a
Roberto.
Il mio problema è questo:
1) Ho un motore di ricerca che alla pressione del tasto Cerca (collegato
alla query1) filtra la ricerca nel database e la visualizza in una
sottomaschera list
2) Ora io vorrei poter aggiornare alcuni campi in seguito alla ricerca. Ad
esempio vorrei poter modificare il campo visitato in Si ma solo per i
clienti filtrati
3) Ho provato ad associare la creazione di una maschera alla ricerca, ma mi
dà come errore RecordSet non aggiornabile
4) Ho provato ad associare all'evento aggiornamento del campo visitato,
l'aggiornamento della tabella ma aggiorna tutti i campi e non solo quelli
filtrati
Non so proprio dove sbattere la testa.
Grazie a tutti
Scusa Roberto


title: Aggiornamento da query di selezione

author: Prometeo

text:
Gigi ha scritto:

Ciao Gigi
Non sono sicuro di aver individuato bene il problema ma ti dico come
faccio  ad eseguire alcune  operazioni che possono essere attinenti:
Creo una maschera non associata identica a quella di data entry.
Digitati i criteri, tramite pulsante rendo invisibile la maschera di
ricerca e ne apro una a schede continue a cui posso assegnare come origine
dati query diverse, ma consideriamo ora che sia una sola basata sulla
tabella anagrafica.
Avrò come risultato l'elenco dei records che desidero filtrare.
Se crei una query identica ma di aggiornamento che usa gli stessi criteri
e modifica il campo visitato, la puoi credo lanciare in sequenza alla
prima nell'evento che da pulsante apre la maschera a schede continue
oppure se prima di modificare i dati vuoi verificare il risultato,
lanciarla in un secondo momento da un altro pulsante posto sulla maschera
di ricerca.
Se invece il problema è un altro .... mi dispiace
Ciao
Prometeo
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Aggiornamento da query di selezione

text:
gigi ha scritto:
> Prometeo <
Chiwa...@indi.it
> ha scritto:

> Grazie prometeo, hai individuato il problema esattamente. Posso chiederti
> maggiori delucidazioni? La maschera che ho già tu mi consigli di crearne
> una uguale, nasconderla e poi far eseguire la query su questa?
> Per la query di aggiornamento, posso mettere nei criteri il codice SQL
> della query di selezione?
> Grazie
Ciao Gigi
Mi dispiace, ma oggi non ho avuto la possibilità di rispondere
Non avendo per ora dimestichezza con SQL tendo ad utilizzare la griglia
delle query e nelle ricerche a volte lancio la stessa maschera di volta in
volta con query diverse.
Ti descrivo una ipotesi che può differire in parte dalla tua impostazione
sulle maschere ma che ho già sperimentato:
Tabella Anagrafica di cui fa parte anche il campo [Visitato] di tipo SI/No
Maschera_1  di Data entry associata alla tabella [che hai già e che può
essere anche chiusa]
Maschera_2 uguale alla maschera di data entry ma non associata, da cui
lanciare la ricerca su qualunque controllo.
I controlli di Maschera_2 fungeranno da parametri per la Query
Query di selezione finalizzata alla ricerca che fa riferimento a
forms![Maschera_2]![NomeControllo]
per tutti i controlli che vuoi utilizzare come criteri.
Se usi la griglia per comporre questa query e la duplichi puoi trasformare
la seconda in query
di aggiornamento dal menu Query - Query di aggiornamento.
Lasci gli stessi criteri di selezione e o scrivi -1 nella riga [Aggiorna
a] della colonna [Visitato] oppure crei
una casella di controllo in Maschera_2 e nella  riga [Aggiorna a] della
colonna [Visitato] della query scrivi
Forms!Maschera_2!NomeCaselladiControllo
Chiamiamo la prima Query_Selezione e la seconda Query_Aggiornamento
Crei una maschera a schede continue [Maschera_Risultati_della_Ricerca]
basata su Query_Selezione e crei
un pulsante in Maschera_2 per aprirla
Crei un pulsante in Maschera_2 che lancia Query_Aggiornamento
Da Maschera_2 lanci [Maschera_Risultati_della_Ricerca] e verifichi il
risultato
Torni a Maschera_2, inserisci il Flag [Visitato] e lanci la query di
aggiornamento
Quello che ho scritto è facilmente realizzabile se abbiamo a che fare con
Query salvate e non con complesse stringhe SQL su cui non potrei aiutarti.
Per un archivio di documentazione che ho realizzato tempo fa ho usato
questa modalità:
 Da Maschera_1  [Associata alla base dati] apro  Maschera_2 [Non
associata] e rendo invisibile Maschera_1
Le maschere sono uguali a parte il colore ed il titolo ma volendo penso
che da codice si possa utilizzare la stessa maschera_1 rendendola non
associata
Digito i criteri in Maschera_2 e lancio la maschera a schede continue
basata sulla query
qui modifico i dati oppure seleziono un record e tramite pulsante vado
alla maschera di data entry sul record selezionato.
Forse tu vuoi modificare i dati da query di aggiornamento mentre
visualizzi il risultato della ricerca e potrebbe essere per questo che non
funziona, ma non sono sicuro.
Spero che quello che ho scritto almeno serva ad avvicinarti al risultato
Ciao
Luigi



title: Aggiornamento da query di selezione

author: gigi

text:
Prometeo <
Chiwa...@indi.it
> ha scritto:




title: Aggiornamento da query di selezione

text:
"Prometeo" <
Chiwa...@indi.it
> ha scritto nel messaggio
news:d1q34i$a6q$1...@news.newsland.it...

Ciao Luigi, ti ringrazio infinitamente per la tua disponibilità. Non ci
crederai ho fatto una prova, che credevo stupida invece funziona. Ho
inserito nella condizione WHERE della Query di aggiornamento gli stessi
criteri della Query di selezione. Sembra funzionare. Grazie ancora e se non
ci si risente Auguri di Buona Pasqua


title: Funzione su Query?

author: Luca

text:
          Salve a tutti, sono nuovo di quest NG.
Non sono un grande conoscitore di Access e mi sto scontrando con le prime
complicazioni.
Ho una query su cui ho unito i vari dati che mi necessitano
(cliente,articolo,qta,..), ma non riesco a trovare una soluzione per
ritornare il valore del listino articoli (listino1,listino2,etc) a seconda
del numero riportato in gruppolistino e legato al cliente,
mi era venuta in mente una cosa tipo tipo "case gruppolistino=1 then
listino1 etc...",penso di dover ricorrere ad una funzione ma non saprei come
impostarla.
Le tabelle sono cosě composte:
tabelle/campi
clienti: codcli, gruppolistino
c1,1
c2,1
c3,2
c4,5
articoli: codart,listino1,listino2,...
a001,1000,1200,...
a002,400,450,...
fatture: ...,codcli,codart,qta,...
...,c1,a002,...
...,c23,a001,...
Vi ringrazio anticipatamente
Luca
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Funzione su Query?

author: MA

text:
"Luca" <
lucacher.nospam.@libero.it
> ha scritto nel
messaggio
news:62Z123Z193Z161Y...@usenet.libero.it...

Benvenuto
Guardati l'istruzione choose
MAssimiliano


title: Funzione su Query?

text:
                    Il 23 Lug 2004, 19:14, "MA" <
m...@accessgroup.it
> ha scritto:
>
> "Luca" <
lucacher.nospam.@libero.it
> ha scritto nel
> messaggio
> news:62Z123Z193Z161Y...@usenet.libero.it...
> >
> > Salve a tutti, sono nuovo di quest NG.
> > Non sono un grande conoscitore di Access e mi
> sto scontrando con le prime
[CUT]
> >
> > fatture: ...,codcli,codart,qta,...
> > ...,c1,a002,...
> > ...,c23,a001,...
> >
>
> Benvenuto
> Guardati l'istruzione choose
> MAssimiliano
>
Grazie mille, funziona! in effetti avevo gia' visto questa funzione ma mi
ero messo in testa che avesse un limite (tipo 7!?) di argomenti possibili,
io ho 10 listini e funziona tutto.
Grazie ancora.



title: Pagina di Accesso ai Dati

author: Frank

text:
Come è possibile impostare un filtro diverso ad ogni apertura di una
pagina di Accesso ai Dati.
Ad esempio: avendo il gruppo clienti, mi interessa impostare quale
cliente deve gestire nella apertura della pagina. Inoltre è possibile
passare delle variabili Globali ?
Grazie


title: Pagina di Accesso ai Dati

author: Sergio MAZZA

text:
"Frank" <
francov...@tin.it
> ha scritto nel messaggio
news:1165168077.4...@16g2000cwy.googlegroups.com...


Grazie
[risposta]
Mi permetto di suggerirti di passare allo studio delle pagine ASP (Active
Server Pages).
Puoi trovare esempi su:
http://www.accessgroup.it/HomeArgomentiLista.asp?Tipologia=7&ID=162&ID_Coll_Menu=179&Titolo=Access%20&%20Web
e approfondire con
www.aspitalia.com

www.html.it
 e altri...
Ciao.
--
Sergio MAZZA


title: Consenti visualizzazione struttura

author: Apollo

text:
E' possibile impostare tramite VBA la property Consenti modifiche struttura
a Solo visualizzazione struttura?
Grazie.
Apollo
---
Outgoing mail is certified Virus Free
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.502 / Virus Database: 300 - Release Date: 18/07/2003


title: interrogazione database

author: antonio

text:
Ho un database da inserire in un applicazione da far girare su un cd-rom.
La mia esigenza č di effettuare delle query su due campi (campo1 e campo2)
utilizzando un menu a tendina e prevedendo per tutti e due i campi anche il
valore "tutti". Essendo molto OT in questo campo non saprei da dove
cominciare. Mi date un aiuto?
Grazie. Antonio


title: interrogazione database

author: Roberto

text:
antonio <
franc...@libero.it
> wrote in message
u4n25.208440$VM3.1...@news.infostrada.it...
> Ho un database da inserire in un applicazione da far girare su un cd-rom.
> La mia esigenza è di effettuare delle query su due campi (campo1 e campo2)
> utilizzando un menu a tendina e prevedendo per tutti e due i campi anche
il
> valore "tutti". Essendo molto OT in questo campo non saprei da dove
> cominciare. Mi date un aiuto?
> Grazie. Antonio
>
>
>
>
Prima di tutto verifichiamo se ho ben compreso il tuo problema.
In una query di selezione (che potrebbe chiamarsi Query1) hai due campi
(Campo1 e Campo2) e vuoi impostare i criteri di selezione di questi due
campi tramite due caselle combinate (i tuoi menu a tendina che chiameremo
Combo1 e Combo2) che si trovano in una maschera (Maschera1); aprendo le due
caselle combinate vuoi che ti compaiano anche il valore "Tutti".
Dò per scontato che esista una tabella TAB1 così articolata:
Campo1        Chiave primaria
Desc1            Descrizione di Campo1 che ti comparirà in Combo1
e contenente tutti i valori possibili di Campo1, ed una tabella TAB2 così
articolata:
Campo2        Chiave primaria
Desc2            Descrizione di Campo2 che ti comparirà in Combo2
e contenente tutti i valori possibili di Campo2, ed infine esiste una
tabella
TAB3 che contiene anche Campo1 e Campo2; Query1 ha come origine TAB3:
Supponiamo infine che nel corpo di Maschera1 vuoi vedere i record
selezionati con Query1.
Se questo è il tuo problema, questa è la mia soluzione.
Creati una query (di nome QueryC1) che abbia il seguente codice SQL:
SELECT  Null As Campo1, "<Tutti>" As Desc1
FROM TAB1
UNION SELECT TAB1.Campo1, TAB1.Desc1
FROM TAB1;
Creati inoltre una query (di nome QueryC2) che abbia il seguente codice SQL:
SELECT  Null As Campo2, "<Tutti>" As Desc2
FROM TAB2
UNION SELECT TAB2.Campo2, TAB2.Desc2
FROM TAB2;
Ora creati Maschera1 e fai in modo che abbia come "Origine record" Query1;
nel corpo di Maschera1 inserisci tutti i controlli associati ai campi di
Query1 che vuoi vedere.
Nell'intestazione di Maschera1 inserisci due caselle combinate non associate
alle quali dai rispettivamente il nome di Combo1 e Combo2.
Come "Origine riga" di Combo1 scrivi QueryC1 e Come "Origine riga" di Combo2
scrivi QueryC2.
Nella riga "Criteri:" di Query1 relativa a Campo1 scrivi:
    Like  IIF(IsNull ([Forms]![Maschera1]![Combo1]; "*"
;[Forms]![Maschera1]![Combo1])
Nella riga "Criteri:" di Query1 relativa a Campo2 scrivi:
    Like  IIF(IsNull ([Forms]![Maschera1]![Combo2]; "*"
;[Forms]![Maschera1]![Combo2])
Apri Maschera1 ed effettua le selezioni sulle due caselle combinate.
Roberto


title: interrogazione database

text:
Roberto <
r.ma...@libero.it
> wrote in message
yvp25.209399$VM3.1...@news.infostrada.it...
>
[CUT]

Scusami ma ho commesso degli errori:
Il codice SQL di QueryC1 deve essere:
 SELECT  0 As Campo1, "<Tutti>" As Desc1
 FROM TAB1
 UNION SELECT TAB1.Campo1, TAB1.Desc1
 FROM TAB1;
e il codice SQL di QueryC2 deve essere:
 SELECT  0 As Campo2, "<Tutti>" As Desc2
 FROM TAB2
 UNION SELECT TAB2.Campo2, TAB2.Desc2
 FROM TAB2;
e nella riga "Criteri:" di Query1 relativa a Campo1 scrivi:
     Like  IIF([Forms]![Maschera1]![Combo1]=0;
"*";[Forms]![Maschera1]![Combo1])
e nella riga "Criteri:" di Query1 relativa a Campo2 scrivi:
     Like  IIF([Forms]![Maschera1]![Combo2]=0;
"*";[Forms]![Maschera1]![Combo2])
Infine a fronte dell'evento "Dopo aggiornamento" sia di Combo1 che di Combo2
scrivi il codice VBA:
     Me.Requery
Scusami ancora per gli errori contenuti nel mio primo messaggio
Roberto


title: interrogazione database

text: Ti ringrazio moltissimo per il tuo puntuale interessamento. Antonio


title: tabelle con dati collegati

author: Franco

text:
novizio del ng, chide aiuto
> ho due tabelle, "Clienti" e "Dati Sondaggio".
> unite in relazione "uno a uno" con il campo "Id Cliente" chiave primaria
> come faccio a convincere Access ad aggiungere un record nella tabella
"Dati Sondaggio" quando aggiungo un nuovo Cliente nella tabella "Clienti"?
Grazie al benefattore che virrà rispondere


title: tabelle con dati collegati

author: Francesco R.

text:
"Franco" <
fra...@tin.it
> ha scritto nel messaggio
news:b4WCb.90764$AX1.3...@news1.tin.it...

Le relazioni 1-1 si usano in casi particolari, cosa fa la tua applicazione o
la parte che interessa le 2 tabelle?
Sei sicuro che per 1 cliente si debba poter inserire un solo sondaggio?
Ciao.
--
Francesco G. Rizzoni


title: tabelle con dati collegati

author: Roberto da casa

text:
"Franco" <
fra...@tin.it
> ha scritto nel messaggio
news:b4WCb.90764$AX1.3...@news1.tin.it...

A fronte dell'evento "Dopo inserimento" della maschera con la quale
inserisci i record nella tabella Clienti aggiungi un record nella tabella
Dati Sondaggio tramite una query di accodamento (vedi help).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Contatori in MSDE-la scoperta dell'acqua calda?

author: Sib

text:
Ciao a tutti.
ho notato (e qui corro il rischio di essere preso per scopritore della carta
vetrata a due faccie) che i contatori in msde hanno un funzionamento molto
piu' interessante rispetto a quelli tipici di access.
lasciando a voi la scoperta delle altre caratteristiche di questi campi, vi
riferisco che ho notato che essi vengono valorizzati al momento del
salvataggio del record e non quando si inizia a compilare il record. questo
evita il tanto noto quanto fastidioso problema della numerazione che lascia
un buco se uno, per sbaglio, preme il tasto esc mentre inserisce un record.
Ciao
Sib


author: Simone Calligaris

text:
> ho notato (e qui corro il rischio di essere preso per scopritore della
carta
> vetrata a due faccie) che i contatori in msde hanno un funzionamento molto
> piu' interessante rispetto a quelli tipici di access.
> lasciando a voi la scoperta delle altre caratteristiche di questi campi,
vi
> riferisco che ho notato che essi vengono valorizzati al momento del
> salvataggio del record e non quando si inizia a compilare il record.
Cosa che ha fatto maledire a molti stě autonumber ... come fai a recuperare
il valore dell'ultimo autonumber generato a codice?
L'unica č utilizzare la SP di sistema @@Identity
 questo
> evita il tanto noto quanto fastidioso problema della numerazione che
lascia
> un buco se uno, per sbaglio, preme il tasto esc mentre inserisce un
record.
Ma secondo me la situazione resta piů o meno la stessa: se elimini un
record, comunque resta un buco.
Ciao.


author: Caponetto Alex

text:
"Simone Calligaris" <
simo...@libero.it
> ha scritto nel messaggio
news:q2ES9.90770$Ou4.2...@twister2.libero.it...
>
>
> > ho notato (e qui corro il rischio di essere preso per scopritore della
> carta
> > vetrata a due faccie) che i contatori in msde hanno un funzionamento
molto
> > piu' interessante rispetto a quelli tipici di access.
> > lasciando a voi la scoperta delle altre caratteristiche di questi campi,
> vi
> > riferisco che ho notato che essi vengono valorizzati al momento del
> > salvataggio del record e non quando si inizia a compilare il record.
>
> Cosa che ha fatto maledire a molti stì autonumber ... come fai a
recuperare
> il valore dell'ultimo autonumber generato a codice?
> L'unica è utilizzare la SP di sistema @@Identity
>
>  questo
> > evita il tanto noto quanto fastidioso problema della numerazione che
> lascia
> > un buco se uno, per sbaglio, preme il tasto esc mentre inserisce un
> record.
>
> Ma secondo me la situazione resta più o meno la stessa: se elimini un
> record, comunque resta un buco.
>
> Ciao.
Tutto bellimo ma di che stiamo parlando msde sta per microsoft devoloper
edition?? e come si usa??
ok sono non un poco ma tutto OTTTTTTT ma abbiate pietà ;-)
ciao a tutti


text:
"Simone Calligaris" <
simo...@libero.it
> ha scritto nel messaggio
> > ho notato (e qui corro il rischio di essere preso per scopritore della
> carta
> > vetrata a due faccie) che i contatori in msde hanno un funzionamento
molto
> > piu' interessante rispetto a quelli tipici di access.
> > lasciando a voi la scoperta delle altre caratteristiche di questi campi,
> vi
> > riferisco che ho notato che essi vengono valorizzati al momento del
> > salvataggio del record e non quando si inizia a compilare il record.
>
> Cosa che ha fatto maledire a molti stě autonumber ... come fai a
recuperare
> il valore dell'ultimo autonumber generato a codice?
> L'unica č utilizzare la SP di sistema @@Identity
Vero, ma e' una questione di strategia, basta salvare il record per poi
accedere al valore
>  questo
> > evita il tanto noto quanto fastidioso problema della numerazione che
> lascia
> > un buco se uno, per sbaglio, preme il tasto esc mentre inserisce un
> record.
>
> Ma secondo me la situazione resta piů o meno la stessa: se elimini un
> record, comunque resta un buco.
vero anche questo, ma il buco non si crea quando annulli un inserimento.
Sib


text:
"Caponetto Alex" <capo...@ebrts.it.nospam> ha scritto nel messaggio
cut
> Tutto bellimo ma di che stiamo parlando msde sta per microsoft devoloper
> edition?? e come si usa??
> ok sono non un poco ma tutto OTTTTTTT ma abbiate pietą ;-)
MicroSoft Desktop Engine
che sarebbe SQL Server con numero di utenti ridotto. E' incluso da A2000 in
poi
Sib


text:
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:g%VS9.76137$Q%4.23...@news1.tin.it...
> "Caponetto Alex" <capo...@ebrts.it.nospam> ha scritto nel messaggio
> cut
> > Tutto bellimo ma di che stiamo parlando msde sta per microsoft devoloper
> > edition?? e come si usa??
> > ok sono non un poco ma tutto OTTTTTTT ma abbiate pietà ;-)
>
> MicroSoft Desktop Engine
> che sarebbe SQL Server con numero di utenti ridotto. E' incluso da A2000
in
> poi
>
> Sib
grazie per la delucidazione
ma bisogna obbligatoriamente programmare in sql server o c'è qualche routine
o libreria da usare semplicemente in access per programmi che girano in
locale. Io ogni volta cerco l'ultimo record e poi aggiorno + 1 c'è qlc di +
automatico rispetto al classico contatore?
se può essere d'aiuto posseggo office 2000 developer
grazie ancora e ciao


text:
"Caponetto Alex" <capo...@ebrts.it.nospam> ha scritto nel messaggio
> "Sib" <si...@SPAMiol.it> ha scritto nel messaggio
> > "Caponetto Alex" <capo...@ebrts.it.nospam> ha scritto nel messaggio
> > cut
> > > Tutto bellimo ma di che stiamo parlando msde sta per microsoft
devoloper
> > > edition?? e come si usa??
> >
> > MicroSoft Desktop Engine
> > che sarebbe SQL Server con numero di utenti ridotto. E' incluso da A2000
> in
> > poi
> >
> > Sib
>
> grazie per la delucidazione
> ma bisogna obbligatoriamente programmare in sql server o c'è qualche
routine
> o libreria da usare semplicemente in access per programmi che girano in
> locale. Io ogni volta cerco l'ultimo record e poi aggiorno + 1 c'è qlc di
+
> automatico rispetto al classico contatore?
>
> se può essere d'aiuto posseggo office 2000 developer
> grazie ancora e ciao
Se usi gli adp devi programmare con la sintassi di SQL. se usi i driver odbc
puoi usare la sintassi di access finche' non fai query passthrough
Sib


author: Karl Donaubauer

text:
Sib ha scritto:

Ma certo sai che che un buco in un campo contatore non
importa un cavolo - sia Access o SQL server.
Solo i principianti lo usano per avere bei numeri.
--
;-)
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


text:
"Karl Donaubauer" <
ad...@donkarl.com
> ha scritto nel messaggio

Of course,
comunque e' interessante il fatto che non avanza annullando l'inserimento.
e poi, se non prendo cantonate, ho letto di una funzione predefinita per
recuperare il primo valore disponibile in una numerazione che presenta
buchi.
Sib


title: Elenco campi delle tabelle

author: PRISCO

text:
Esiste un modo per stampare, possibilmente raggruppandoli nella stessa
pagina, i nomi dei campi relativi a diverse tabelle?
Stefano Priolo
aka PRISCO
aka PRC (on IRC)
ICQ Uin 21971095


title: Elenco campi delle tabelle

author: RoDAgo

text:
PRISCO scrisse...

Apri il tuo db e scegli dal menů Strumenti ---> Analizza ---> Analizzatore
Avrai la possibilitŕ di scegliere sia l'oggetto di cui vorrai stampare le
informazioni, sia quale di queste informazioni (tramite il pulsante Opzioni)
includere o meno nella stampa.
RoDAgo


title: ALTER consenti lunghezza zero?

author: rozilipo

text:
E' possibile modificare la proprietà CONSENTI LUNGHEZZa ZERO via script?
Non Trovo...ALTER vedo per il tipo di campo, la lunghezza..


title: ALTER consenti lunghezza zero?

text:
rozilipo schrieb:
> E' possibile modificare la proprietà CONSENTI LUNGHEZZa ZERO via
> script? Non Trovo...ALTER vedo per il tipo di campo, la lunghezza..
Non è possibile con Jet SQL.
Debbi usare DAO o ADOX.
--
cu
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: Impostare la modifica dei valori in una form.

author: Pablo

text:
Ciao a tutti.
Ho una form che si appoggia ad una tabella. Questa form è di norma non
editabile, pertanto i valori che Vi sono inserti per ciascun record non
sono modificabili se non premendo un apposito pulsante.
Vorrei che, una volta premuto il pulsante io possa modificare i valori
sulla form senza che questi vadano ad inserirsi nella tabella fino a
che io non premi il tasto salva.
Mi sapete suggerire il modo migliore per fare cio'?
Ciao e grazie
pablo


author: Gabriele Bertolucci

text:
> Vorrei che, una volta premuto il pulsante io possa modificare i valori
> sulla form senza che questi vadano ad inserirsi nella tabella fino a
> che io non premi il tasto salva.
> Mi sapete suggerire il modo migliore per fare cio'?
Credo che la soluzione migliore sia gestire una form completamente disconnessa,
nella quale gestisci come vuoi gli eventi e vai a salvare nel database quando
vuoi, facendo tutto via codice.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution


text:
Ineffetti è quello che stavo cercando di fare, ma mi chidevo come
impostare il codice.
Esempio: Sto sfogliano i miei record sulla maschera, ne voglio
modificare uno, posso impostare un recorset come recordsource? oppure
mi conviene comunque creare delle tabelle temporanee sulle quali vado
ad inserire i miei nuovi valori fino al salvataggio?
Ciao e grazie
paolo


title: Recupro nome nodo

author: Angelo Ale

text:
Saalve a tutti,
ho creato un applicazione in access con un treeview, con due radici e
tanti nodi quanti sono i record inseriti.
Vorrei che una cliccando su un nodo si possa trasferire il nome del nodo
come parametro ad una maschera.
Si può fare?
C'è qualcuno che può aiutarmi?
Grazie a tutti
Ciao
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Recupro nome nodo

author: Carlo Costarella

text:
"Angelo Ale" <
cl...@iol.it
> ha scritto nel messaggio
news:2e2d59134b1637333c4...@mygate.mailgate.org...
> Saalve a tutti,
> ho creato un applicazione in access con un treeview, con due radici e
> tanti nodi quanti sono i record inseriti.
> Vorrei che una cliccando su un nodo si possa trasferire il nome del nodo
> come parametro ad una maschera.
> Si può fare?
> C'è qualcuno che può aiutarmi?
> Grazie a tutti
> Ciao
>
>
Questo quello che la guida scrive sull'evento NodeClik:
In questo esempio vengono aggiunti vari oggetti Node a un controllo
TreeView. Quando viene fatto clic su un oggetto Node, l'evento NodeClick
viene generato e utilizzato per ottenere l'indice e il testo dell'oggetto
Node. Per eseguire il codice, disegnare su un form un controllo TreeView e
quindi incollare il codice nella sezione Dichiarazioni del form. Eseguire
l'esempio e quindi fare clic su qualsiasi oggetto Node.
Private Sub Form_Load()
 Dim nodX As Node
 Set nodX = TreeView1.Nodes.Add(,,"R","Radice")
 nodX.Expanded = True
 Set nodX = TreeView1.Nodes.Add(,,"P","Contenitore")
 nodX.Expanded = True
 Set nodX = TreeView1.Nodes.Add("R",tvwChild,,"Secondario 1")
 Set nodX = TreeView1.Nodes.Add("R",tvwChild,,"Secondario 2")
 Set nodX = TreeView1.Nodes.Add("R",tvwChild,,"Secondario 3")
 Set nodX = TreeView1.Nodes.Add("P",tvwChild,,"Secondario 4")
 Set nodX = TreeView1.Nodes.Add("P",tvwChild,,"Secondario 5")
Set nodX = TreeView1.Nodes.Add("P",tvwChild,,"Secondario 6")
End Sub
Private Sub TreeView1_NodeClick(ByVal Node As Node)
 Form1.Caption = "Indice = " & Node.Index & " Testo: " & Node.Text
End Sub
PS: non dimenticare mai che il primo aiuto è sempre quello della guida.
Ciao, Carlo


title: Collegare tabelle di DBIII con access 2000/2002

author: Stefano Coach

text:
Ho il seguente problema....
devo collegare tabelle FOX/DBIII con estensione .arc a un DataBase
Access 2000 o versioni superiori.
Puo' aiutarmi qualcuno, indicando come fare???
Grazie 1000.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: Lorenzo

text:
Se sei certo che il formato del file sia DBIII anche se l'estensione č
strana, lo puoi collegare attraverso l'autocomposizione "crea collegamento",
avendo solo cura di selezionare il tipo DBIII e immettendo direttamente il
nome del file nella maschera anche se non compare nella lista.
Altrimenti digiti *.* nel campo nome file e ti presenta anche i file non
.dbf.
Prima di provare ti consiglio di fare attenzione a due cose: salvare copia
del file .arc o meglio di tutta la cartella, e poi fare attenzione ad
eventuali file di indice (particolarmente importnti se devi anche scrivere
nel file).
Lorenzo
"Stefano Coach" <
coac...@yahoo.com
> ha scritto nel messaggio
news:eef58fabd53b87b0913...@mygate.mailgate.org...



title: [Molto OT] AUGURI!

text:
Volevo solo fare gli auguri a tutti di un sereno (e magari proficuo) 2009......
Roberto
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: [Molto OT] AUGURI!

author: Sergio MAZZA

text:
"Fair87" <
roby...@gmail.com
> ha scritto nel messaggio
news:giqg68$r92$1...@news.nonsolonews.it...
>
> Volevo solo fare gli auguri a tutti di un sereno (e magari proficuo)
> 2009......
>
> Roberto
Auguri e buon 2009...
Ciao.
--
Sergio MAZZA


title: [Molto OT] AUGURI!

author: CIDI

text:
"Fair87" <
roby...@gmail.com
> ha scritto nel messaggio
news:giqg68$r92$1...@news.nonsolonews.it...
>
> Volevo solo fare gli auguri a tutti di un sereno (e magari proficuo)
> 2009......
>
> Roberto
>
Grazie...auguri di Buone Feste anche a te.
Daniele


title: [Molto OT] AUGURI!

author: geppo

text:
Ciao "Fair87" <
roby...@gmail.com
> ha scritto nel messaggio
news:giqg68$r92$1...@news.nonsolonews.it...
>
> Volevo solo fare gli auguri a tutti di un sereno (e magari proficuo)
> 2009......
>
> Roberto
Grazie........e auguri anche te.
--
Ciao
Geppo


title: [Molto OT] AUGURI!

author: miciomao

text:
Auguri a tutti voi, speriamo che la crisi porti qualcosa di buono e
non qualcosa di peggio


title: caselle di riepilogo vs caselle di testo

author: Umin

text:
ho diverse caselle combinate in cascata che mi generano, con delle
query, dei risultati che voglio mettere in un'altra casella
ad es:
Marca (combo) ->query per modello
modello (combo) -> query per specifiche
specifiche (combo) -> query per cristallo
cristallo (combo) -> queri finale che mi genera prezzo
da qui devo ottenere
Prezzo
se metto Prezzo come casella di testo non mi compare nulla
se metto Prezzo come casella di riepilogo e metto come origine dati
Tabella/Query ottengo il prezzo voluto
questo pero' viene trattato come stringa e dopo, quando devo fare le
operazioni con i controlli calcolati sul prezzo, mi genera sempre
errore o comunque non mi svolge le operazioni
in pratica nel controllo calcolato PrezzoTotale, dopo aver impostato il
campo IVA, ho messo =[Prezzo]*[IVA] ma mi torna errore o niente
come mai? cavolo, dovrebbe essere una cosa semplicissima!
altra cosa, se in questa maschera premo ESC (o il comando Annulla
appositamente creato) si resettano le combo ma non la casella di
riepilogo con Prezzo... come mai?
grazie infinite a chi potra' aiutarmi
--
Umin
n. p.: Pink Floyd


title: Eseguire istruzione a condizione che ...

author: Giuseppe

text:
Ciao a tutti
Devo eseguire questa istruzione :
    DoCmd.OpenForm "CodificaProdotti", acNormal, "", "", , acNormal
                   Forms![CodificaProdotti]![Etichetta103].Visible = True
                   Forms![CodificaProdotti]![Etichetta31].Visible = True
se la maschera da cui la eseguo č una di queste due
e il controllo Nome č uguale a "Aprilia"
 Forms!AA_OrdiniAprilia!Nome = "aprilia"
 Forms!AA_OrdiniApriliaElenco!Nome = "aprilia"
Come devo fare , ho provato diverse combinazioni  di If-Else-ElseIf,
ma non ci sono riuscito.
Grazie anticipato
Giuseppe


text:
"Giuseppe" <
amrma...@tin.it
> ha scritto nel messaggio
news:G7iKe.61046$fm.40...@news4.tin.it...

Non si capisce bene quando dici "se la maschera da cui la eseguo č una di
queste due". Quali sono?
Comunque...
If Forms!AA_OrdiniAprilia![Nome] = "aprilia" or
Forms!AA_OrdiniApriliaElenco![Nome] = "aprilia" then
DoCmd.OpenForm "CodificaProdotti"
doevents
Forms![CodificaProdotti]![Etichetta103].Visible = True
Forms![CodificaProdotti]![Etichetta31].Visible = True
end if
Ciao, Carlo


text:
"Giuseppe" <
amrma...@tin.it
> ha scritto nel messaggio news:G7iKe.61046$fm.40...@news4.tin.it...

Cioeeeč?
Devi eseguire una serie di istruzioni se la maschera e un controllo al suo interno si chiama "aprilia"? E il test lo fai sulla
stessa maschera "aprilia"?
Ciao.
--
Sergio MAZZA


title: come creare un timer in vba

text:
Salve sono alle prime armi e non so come risolvere il mio problema da solo.
Ho ceato una routine ma vorrei farla eseguire in automatico ogni 10 minuti
ma non so come farlo. Vi chiedo a voi esperti come risolvere tale problema,
ma vi chiedo anche di istruirmi in merito. Grazie


title: come creare un timer in vba

author: 'Roccia' Max

text:


Hai provato a guardare la proprieta' timerinterval e l'evento timer
delle maschere?
E' gia' tutto pronto...
cia'
Max


title: come creare un timer in vba

author: Pablitomf (Maurizio Facciuti) [Acces]

text:
"Giuseppe" <
luigi....@libero.it
> ha scritto nel messaggio
news:7k_Hh.17098$zG1.1...@twister2.libero.it...

Timer interval:
1'000 = 1 secondo
60'000 = 1 minuto
600'000 = 10 minuti
imposta quindi il timer a 600'000
e poi sull'evento timer del Form (che a questo punto dovrai sempre tenere
aperto) scrivi :
Call NomeTuaFunzioneCreata
--
--
Ciao
Pablitomf (Maurizio Facciuti)
-----------------------------------------------------------------
Access: 97, 2000, XP e 2003
ASP
-----------------------------------------------------------------
http://www.accessgroup.it/
-----------------------------------------------------------------
Il mio motto :
""Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media."


title: come creare un timer in vba

author: MA

text:

Creati un piccolo file vbs al posto della rotine access e lancialo con l
operazioni pianificate di windows, cosě anche a programma chiuso funziona
--
--
Massimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: Esempio Autenticazione Utenti in Access

author: Alex

text:
salve, qualcuno puo' gentilmente darmi delle info  per l'autenticazione
degli utenti  a partire da una maschera di login?
grazie


title: Esempio Autenticazione Utenti in Access

author: Paolo opg

text:
Alex <
m...@pianetamac.it
> wrote in news:mac-EFBA1F.10345816092009
@
news.tiscali.it
:
> salve, qualcuno puo' gentilmente darmi delle info  per l'autenticazione
> degli utenti  a partire da una maschera di login?
> grazie
>
>
due caselle di testo, un pulsante e sul click verifichi con la lista utenti
che user e pass siano corretti.
non e' che la domanda e' un po' generica?
--
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--


title: funzioni stringa

author: Franco dellavalle

text:
ciao a tutti

vorrei eliminare da una stringa, in un controllo, il contenuto tra parentesi tonde p.e. "(es)":
grazie.


title: funzioni stringa

author: GiorgioDaPrato

text:
>
> vorrei eliminare da una stringa, in un controllo, il contenuto tra parentesi tonde p.e. "(es)":

le parentesi rimangono ? ->quindi rimane ()

e nella stringa ci sono SOLO una volta ?
e SEMPRE abbinate aperta-chiusa ?


title: funzioni stringa

text:
Il giorno sabato 24 novembre 2018 19:03:45 UTC+1, GiorgioDaPrato ha scritto:
> >
> > vorrei eliminare da una stringa, in un controllo, il contenuto tra parentesi tonde p.e. "(es)":
ciao Giorgio

> le parentesi rimangono ? ->quindi rimane ()
no
> e nella stringa ci sono SOLO una volta ?
si
> e SEMPRE abbinate aperta-chiusa ?
si

p.e.
Torino (To)
risultato: Torino


title: funzioni stringa

author: Roberto Fabbri

text: Trovi la posizione di ( e selezioni la stringa fino a quella posizione - 1


title: funzioni stringa

text:
Il giorno domenica 25 novembre 2018 12:10:22 UTC+1, Roberto Fabbri ha scritto:
> Trovi la posizione di ( e selezioni la stringa fino a quella posizione - 1

beh,
in effetti ci può essere qualcosa DOPO la chiusura parentesi,
e allora può essere fastidioso "aggiungere" spazi vuoti
(mantenere le parole separate da un solo spazio ...
non avere spazi iniziali o finali ...)

questo, allora, è il mio suggerimento
(da ritrascrivere TUTTO INTERO):

stringa=Trim(Trim(Left([stringa],InStr([stringa],"(")-1)) & " " & Trim(Mid([stringa],InStr([stringa],")")+1,255)))

da  adattare alle esigenze:
-->rendere il tutto una funzione richiamabile a piacere (!!!)
-->campo calcolato query ? (; invece di ,)

inoltre, come utilizzare ?
-->query di aggiornamento "massiva" per quanto già registrato ?
-->correzione da codice ad ogni nuovo inserimento da tastiera ?
(ma qui sarebbe meglio avvisare)


title: funzioni stringa

text:

aggiunta:

visto che la "formula" STA in una riga,
e che la si potrebbe applicare ad un campo testo lungo,
la riscrivo:

stringa=Trim(Trim(Left([stringa],InStr([stringa],"(")-1)) & " " & Trim(Mid([stringa],InStr([stringa],")")+1)))


title: funzioni stringa

text:
È un esempionsugnificativo questo...?
Nel senso è sempre e solo alla fine...?
In tal caso basta un
TRIM(LEFT(Tuastringa,1,INSTRREV("(",Tuastringa)-1))

@Alex


title: funzioni stringa

text:

grazie Giorgio


title: funzioni stringa

text:

Grazie Alex


title: funzioni stringa

text:

per controllo su report
=TRIM(LEFT(Tuastringa;INSTRREV(Tuastringa;"(")-1))
Come faccio ad evitare #Errore se dovesse mancare il riferimento da cercare, cioè "("?
grazie


title: funzioni stringa

text:
Franco come spesso accade non dai dettagli utili per capire bene la situazione.
Se devi realizzare questa cosa in un Report e deve solo visualizzare un ESTRATTO di un'altro campo/controllo... conviene scrivere 2 righe di codice fatto meglio... e non su singola riga come se dovesse essere un ORIGINE CONTROLLO... ma devi spiegarcelo altrimenti chi ti legge usa propri criteri che possono non essere attinenti alla tua esigenza reale e alla fine si scrivono anche cose poco utili che aumentano la confusione.

Non hai detto, nonostante io ti abbia chiesto se la situazione è rappresentativa, e se la parte tra Parentesi è sempre in fondo alla stringa...!

Quindi se lo metti nel VBA io scriverei così:

Dim lPar    As Long
Dim sFinale As String

If Len(TuaStringa)>0 Then
   lPar=INSTRREV(Tuastringa,"(")
   If lPar>0 Then
      sFinale = Trim(LEFT$(Tuastringa;lPar-1))
   End If
End If

P.S. non rispondere sempre con "GRAZIE"... devi dare sostanza alla risposta argomentando ...!

@Alex


title: funzioni stringa

text:

perfetto, cosi funziona.


title: cercate di essere co....erenti

author: Giovanni Matasci

text:
Un saluto a tutti

Io entro ogni giorno almeno una volta nella "nostra" ( it.comp.appl.access)

e spesso trovo dei messaggi con il soggetto molto vago

ES.
Aiuto
oppure problema
urgente
 etc.

Vi consiglio di evitare dei soggetti come questi perché mi fanno
perdere del tempo inutile.

Quanto espresso è da ritenere esclusivamente come un consiglio

Di nuovo saluti a tutti

giova


title: cercate di essere co....erenti

text:
"Giovanni Matasci" <
gim...@bluewin.ch
> ha scritto nel messaggio
news:3B83C069...@bluewin.ch...

Viene ripetuto continuamente di andare a leggersi le regole scritte sul sito
www.sitocomune.com
 e la Triade periodicamente invia nell'NG un messaggio di
benvenuto a tutti con le regole predette. Ma non c'è peggior sordo di chi
non vuol sentire...
Un'altra regola è quella di inserire un [OT] nell'oggetto del messaggio
quando questo è fuori tema...
Ciao.


title: cercate di essere co....erenti

author: GianniSapori

text:
Sergio MAZZA <
sergi...@tiscalinet.it
> wrote in message
9m34vf$jeq$1...@canarie.caspur.it...

Propongo di non ripondere a post il cui oggetto è palesemente
incomprensibile


title: cercate di essere co....erenti

text:
"GianniSapori" <
gianni...@tin.it
> ha scritto nel messaggio
news:xZ9i7.59058$TS4.2...@news2.tin.it...
>
> Propongo di non ripondere a post il cui oggetto è palesemente
> incomprensibile
Non credo sia la "mossa giusta"; invece segnalarglielo ogni volta forse si
arriva a qualcosa... Ho detto forse.
Ciao.
P.S. Se ci fai caso non hanno letto neanche i messaggi dove si faceva notare
che fare richieste nominative non era carino...


title: procedura per importare

text:
Ciao!!
Volevo chiedervi una cosa....
Posso fare in modo con Access attraverso un pulsante di eseguire
automaticamente l'importazione in una tabella di un foglio excel senza dover
costringere l'utente a fare : File >>Carica dati esterni >> importa>> e
quindi dare avvio a tutta la procedura guidata di importazione?
Grazie!


title: procedura per importare

author: Roberto da casa

text:
"J.Lankart" <
1st....@virgilio.it
> ha scritto nel messaggio
news:c3ultt$ie0$1...@lacerta.tiscalinet.it...

Usa il Metodo TransferSpreadsheet (vedi help).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: barra degli strumenti interattiva

author: Ignorante Del Tutto

text:
qualcuno sa dirmi per favore se da VBA posso gestire il contenuto di
una barra degli strumenti personaliizata?
Quali oggetti e proprietà devo usare?
Mi basterebbe un semplice link a del codice di esmepio...
Inoltre: è possibile inserire in una barra degli strumenti
personalizzata un pulsante che si "accende" o "spegne" (o si
attiva/disattiva) a seconda del contesto?
Grazie.


title: inviare allegati con access usando MAPI

text: qualcuno a qualche esempio da farmi? grazie mille a tutti.


title: inviare allegati con access usando MAPI

author: Carlo Costarella

text:
"Simba883" <
simb...@libero.it
> ha scritto nel messaggio
news:bscc08$m2l$1...@lacerta.tiscalinet.it...
> qualcuno a qualche esempio da farmi? grazie
Su
www.sitocomune.com
 troverei alcuni esempi gią pronti.
Auguri di Buon Natale
Ciao, Carlo


title: inviare allegati con access usando MAPI

text:
> > qualcuno a qualche esempio da farmi? grazie
>
> Su
www.sitocomune.com
 troverei alcuni esempi gią pronti.
> Auguri di Buon Natale
>
> Ciao, Carlo
>
Altrettanto a te, perņ io ho provato l'esempio sulle mapi32 del sito comune
e
a m e non funziona, tu lo hai provato? mi potresti aiutare?
Grazie.


title: inviare allegati con access usando MAPI

author: MarinaV

text:
In data Fri, 26 Dec 2003 11:22:27 +0100, Simba883 <
simb...@libero.it
> ha
scritto:
>> > qualcuno a qualche esempio da farmi? grazie
>>
>> Su
www.sitocomune.com
 troverei alcuni esempi già pronti.
>> Auguri di Buon Natale
>>
>> Ciao, Carlo
>>
>
> Altrettanto a te, però io ho provato l'esempio sulle mapi32 del sito
> comune
> e
> a m e non funziona, tu lo hai provato? mi potresti aiutare?
>
> Grazie.
>
>
Io ho usato l'esempio di invio con winsok ... e funziona.
Ciao
--
Creato con M2, il rivoluzionario client e-mail di Opera:
http://www.opera.com/m2/