text:
> In effetti convertire il nome lungo in nome corto e poi darlo in pasto al
> resto della procura sarebbe perfetto, il comando OPEN non avrebbe problemi
> a
> trovare un nomefile convertito in 8+3, ma come faccio ad eseguire questo
> script ?
>
> Ciao,
> Dan
Googlando ho inciampato in "funzione API GetShortPathName" che farebbe al
caso mio.
Domanda: c'e' un modo di farla eseguire in access ???


title: Access 2.0 - controllo esistenza file con "nome lungo"

author: Sergio MAZZA

text:
"IO" <
so...@toospam.com
> ha scritto nel messaggio
news:447e9561$0$18295$4faf...@reader1.news.tin.it...
>
> Il problema e' che non ho idea di come fare e/o dove inserire questo
> codice.
> GetFile non e' riconosciuto da access 2.0, se inserisco questo codice nel
> modulo che utilizzo, quando tento un "compila moduli caricati" access si
> ferma al "." prima di GetFile dicendo "L'identificatore non e' un oggetto
> o
> un tipo di dato definito dall'utente".
> In effetti convertire il nome lungo in nome corto e poi darlo in pasto al
> resto della procura sarebbe perfetto, il comando OPEN non avrebbe problemi
> a
> trovare un nomefile convertito in 8+3, ma come faccio ad eseguire questo
> script ?
>
> Ciao,
> Dan
Devi inserire i riferimenti alla libreria Microsoft Script...
Ciao.
--
Sergio MAZZA


author: IO

text:
Allora ....
per chi non sa che pesci pigliare con script e affini, la soluzione l'ho
trovata.
Il giro e' un po lunghetto ed un po' rallentante, ma dovrebbe funzionare.
(dico dovrebbe dato che non ho ancora finito)
Vi dice niente il comando "DIR nomelungofile.ext /x > prova.txt" ?
E' bastato creare una shell che lanci un file bat contenente il comando "dir
%1 %2 %3 %4" e passare quindi tutti i paramentri richiesti.
Importare il file prova.txt in una tabella ed ecco che in un record e'
presente il nome lungo e il nome in formato 8+3.
Adesso non mi resta che gestire la tabella con i suoi record andando a
prendere il nome del file in formato 8+3 e passarlo al comando open.
Neanche troppo difficile, bastava pensarci !
Ciao e grazie a tutti !
Dan


title: Decimali in casella combinata

author: Giorgiomur

text:
Buongiorno

Ho una tabella con un campo BP con formato Numerico, Precisione doppia,
standard, e decimali 0 (zero)

hop inserito dei valori senza decimali
1
2
3

Ho creato una maschera con all'interno un casella combinata.
La casella l'ho collegata a questo campo.
In visualizzazione me appare sempre il numero con due decimali e
allineamento a destra
1,00
2,00
3,00

Se apro la tabella o eseguo una query sulla tabella il campo lo vedo come
numero intero senza decimali.....

Cosa puo' essere ?

Grazie
Ciao
Giorgio

--

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


title: Decimali in casella combinata

author: Paolo Dal Bosco

text:
"Giorgiomur"  ha scritto nel messaggio news:ki7dre$4uu$1...@news.newsland.it...

---------------------------------------------
---------------------------------------------
� lo "standard" che hai impostato,
varia in "numero generico"

Saluti
Paolo


title: Inviare fax da Access

text:
Premesso che controllo una rete di circa 25 pc, tutti quanti usano access
per gestire il lavoro e tutti quanti sono perrennemente connessi a internet
tramite la condivisione con la rete adsl del server,
avrei la necessità di rendere possibile l'invio dei fax direttamente da ogni
postazione.
Non ho avuto riscontro da nessuna parte. Avete qualche idea?
(Server: W2000 server, Client:W98)
Anticipatamente Grazie.


title: Inviare fax da Access

author: Federico V.

text:
"Giovanni_A" <
artig...@deejaymail.it
> ha scritto nel messaggio
news:Lzq0a.87566$YG2.2...@twister1.libero.it...

Hai provato con Winfax della Symantec?
Monti l'host sul server e i client su ogni client ovviamente. Se ad es. devi
spedire un report fai stampa su fax e ti si crea subito il fax al quale devi
aggiungere il numero (rubrica condivisibile con quella di outlook) ed
inviare. I fax dei client vengono accodati sulla stazione host e da esso
gestiti.
L'unica cosa è avere 2 modem: 1 x la connessione internet+1 per il fax( che
può essere anche un 56k, tanto le connessioni fax non viaggiano a più di
14400..)
Da noi facciamo così, in una rete moolto + piccola (server W2000-cliente
WME) della tua ma il principio è lo stesso...
Saluti
Federico


title: Inviare fax da Access

text:
"Federico V." <
fevisinTO...@tin.it
> ha scritto nel messaggio
news:aGu0a.140431$0v.39...@news1.tin.it...

Quindi attualmente non c'è un metodo che mi permetta i usare il modem della
ADSL prer inviare i fax?
Dovrei lasciare connesso perennemente anche il modem a 56K?
Ti ringrazio per l'interessamento.


title: Inviare fax da Access

text:
"Giovanni_A" <
artig...@deejaymail.it
> ha scritto nel messaggio
news:12K0a.91946$ZE.25...@twister2.libero.it...
>
> Quindi attualmente non c'è un metodo che mi permetta i usare il modem
della
> ADSL prer inviare i fax?
> Dovrei lasciare connesso perennemente anche il modem a 56K?
>
> Ti ringrazio per l'interessamento.
E' il problema che si è posto nell'az. in cui lavoro.
Non è delle dimensioni nella quale lavori tu (noi miseri 1 server + 3
client), ma il principio penso sia lo stesso.
Il fatto è che per navigare in internet ti devi collegare al nr. di un
provider  xxx.xxxxxxxx e l'ADSL "prevede" che tu sia collegato 24H.
Per spedire un fax il numero cambia a seconda del destinatario: pippo
1234.567890; pluto 9876.543210....ecc. (quindi per ogni fax il modem si
connette e si sconnette) - pensandoci bene....almeno che il fax non venga
spedito via e-mail ad un sito che faccia servizio fax, ovvero spedisca i fax
per conto tuo ("riminiscendo"...il winfax prevede anche questa opzione, si
chiama "concorde fax", se riesci potresti approfondire....)...il servizio
via internet non l'ho mai provato, quindi non conosco la sua
affidabilità.....
Comunque il fatto è che lo stesso modem non può fare 2 cose
contemporaneamente: o sta collegato al provider o invia il fax. Altrimenti
dovresti fare come facciamo noi, ovvero connettere e sconnettere il modem a
seconda che serva internet o il fax ("incavolature" fra colleghi :-P)->
improponibile nella tua realtà.
A mio parere il doppio modem credo però rimanga la soluzione più comoda.
Ciao
Federico


title: Inviare fax da Access

text:
Aggiornamento...prova a linkare
http://www.concordfax.com/italian/default.html
Ne conoscevo anche un'altro.....se mi sovviene il nome ti invio il link.
Premessa: per la spedizione di fax, che io sappia, sono tutti servizi a
pagamento.....
 Ciao
 Federico


title: Inviare fax da Access

text:
"Federico V." <
fevisinTO...@tin.it
> ha scritto nel messaggio
news:TqM0a.143631$0v.40...@news1.tin.it...

ti ringrazio per la disponibilità


title: Confronto strighe in DMax

author: Valerio Valentini

text:
Ciao, innanzi tutto ben ritrovati a tutti. Come sempre mi succede di
assentarmi per tempi lunghi. Ora devo scrivere un programmino e mi ritrovo
con alcuni problemini, spesso legati alla mancanza di uso del mezzo.
Quindi un ciao soprattutto ai vecchi ed una richiesta per tutti:
Nella routine che sotto non mi trova mai vero il confronto, perchč?
    Do While rst_Prz.EOF <> True
        str_Primo = 0
        On Error Resume Next
        str_Primo = DMax("[fd_Numero]", "tb_Prevendite", "[fd_Data] = #" &
Me!txb_Data & "#") ' & _
        '" AND [fd_Sigla] = '" & rst_Prz!fd_Sigla & "'")
        Debug.Print Err.Description
        Debug.Print rst_Inc!fd_Data
        Debug.Print Me!txb_Data
        If str_Primo > 0 Then Debug.Print str_Primo
        rst_Tmp.AddNew
        rst_Tmp!fd_Nome = rst_Prz!fd_Nome
        rst_Tmp!fd_Sigla = rst_Prz!fd_Sigla
        rst_Tmp!fd_Attiva = -1
        rst_Tmp!fd_Dal = str_Primo + 1
        rst_Tmp!fd_Al = str_Primo + rst_Prz!fd_Prevendite
        rst_Tmp.Update
        int_Cnt = 1
        rst_Prz.MoveNext
    Loop
Lasciate stare che abbia spezzato il confronto per vedere quale parte non
trova, ma la data non la trova mai uguale, confronto tra campo data in una
tabella e un textbox in cui va inserita la data.
Risultati del debug:
        Debug.Print Err.Description
        Debug.Print rst_Inc!fd_Data
        Debug.Print Me!txb_Data
Utilizzo non valido di Null
12/04/2008
08/04/2008
Utilizzo non valido di Null
12/04/2008
08/04/2008
Utilizzo non valido di Null
12/04/2008
08/04/2008
Utilizzo non valido di Null
12/04/2008
12/04/2008
Utilizzo non valido di Null
12/04/2008
12/04/2008
Utilizzo non valido di Null
12/04/2008
12/04/2008
Ciao Valerio.


title: Confronto strighe in DMax

author: MA

text:
Valerio Valentini wrote:
Ciao Valerio
pensi troppo alle discoteche tu...
> Ciao, innanzi tutto ben ritrovati a tutti. Come sempre mi succede di
> assentarmi per tempi lunghi. Ora devo scrivere un programmino e mi
> ritrovo con alcuni problemini, spesso legati alla mancanza di uso del
> mezzo. Quindi un ciao soprattutto ai vecchi ed una richiesta per
> tutti:
>
> Nella routine che sotto non mi trova mai vero il confronto, perchè?
>
>    Do While rst_Prz.EOF <> True
>        str_Primo = 0
>        On Error Resume Next
>        str_Primo = DMax("[fd_Numero]", "tb_Prevendite", "[fd_Data] =
> #" & Me!txb_Data & "#") ' & _
>        '" AND [fd_Sigla] = '" & rst_Prz!fd_Sigla & "'")
le date sono sempre fastidiose da confrontare per la traduzione del formato americano
Convertile in Long
"clong(fd_data) = " & me!txtData & " And ...

--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: Confronto strighe in DMax

author: Gabriele Bertolucci

text:
> Nella routine che sotto non mi trova mai vero il confronto, perchè?
Prova a costruirti la stringa relativa alla data da cercare, nel formato
previsto da SQL (mm/gg/aaaa). In linea ti propongo una versione.
>     Do While rst_Prz.EOF <> True
>         str_Primo = 0
>         On Error Resume Next
>         str_Primo = DMax("[fd_Numero]", "tb_Prevendite", "[fd_Data] = #" & _
           Right$(("00" & CStr(DatePart("m", Me!txb_Data))), 2) & _
           "/" & _
           Right$(("00" & CStr(DatePart("d", Me!txb_Data))), 2) & _
           "/" & _
           Right$(("0000" & CStr(DatePart("yyyy", Me!txb_Data))), 4) & _
>          "#") ' & _
>         '" AND [fd_Sigla] = '" & rst_Prz!fd_Sigla & "'")
>         Debug.Print Err.Description
>         Debug.Print rst_Inc!fd_Data
>         Debug.Print Me!txb_Data
>         If str_Primo > 0 Then Debug.Print str_Primo
>         rst_Tmp.AddNew
>         rst_Tmp!fd_Nome = rst_Prz!fd_Nome
>         rst_Tmp!fd_Sigla = rst_Prz!fd_Sigla
>         rst_Tmp!fd_Attiva = -1
>         rst_Tmp!fd_Dal = str_Primo + 1
>         rst_Tmp!fd_Al = str_Primo + rst_Prz!fd_Prevendite
>         rst_Tmp.Update
>         int_Cnt = 1
>         rst_Prz.MoveNext
>     Loop
Facci sapere.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution


title: Confronto strighe in DMax

text:
> le date sono sempre fastidiose da confrontare per la traduzione del formato americano
> Convertile in Long
> "clong(fd_data) = " & me!txtData & " And ...
Carina, non ci avevo mai pensato.



title: Confronto strighe in DMax

text:

> Cisa - Conferenza Italiana Sviluppatori Access- Nascondi testo tra virgolette -
>
> - Mostra testo tra virgolette -
Ciao e grazie. Penso alle discoteche soprattutto in questi anni in cui
ci fanno penare molto per ottenere poco. E' dura di questi anni, anche
se negli ultimi due le cose stanno un pò migliorando. Sarò come sempre
dalle tue parti - Ischia - verso la metà di giugno anche se non ho
ancora le date precise.
Venendo al problema mi pare di capire che DMax legge le date
all'americana, mentre nel textbox, che è "fuori dall'espresssione", la
legge come gliela scrivi?
Rigrazie e scusate se ci potranno essere errori nelle risposte, ma ho
scorperto che il newsserver di Alpikom non mi aggiorna più questo
newsgroup quindi devo usare google fino a soluzione del problema.
Ciao Valerio.


title: Confronto strighe in DMax

text:
On 8 Apr, 16:39, "MA" <
mas...@massimilianoamendola.it
> wrote:

> Cisa - Conferenza Italiana Sviluppatori Access- Nascondi testo tra virgolette -
>
> - Mostra testo tra virgolette -
La conversione in Long nell'SQL mi dà dei problemi, ma scoperto
cos'era gli ho fatto leggere all'americana il textbox con Format(Me!
txb_Data, "mm/dd/aaaa") che sta fuori dall'SQL e funziona
perfettamente.
Ciao Valerio.


title: Confronto strighe in DMax

text:

> skype:pbsoftsolution- Nascondi testo tra virgolette -
>
> - Mostra testo tra virgolette -
Il senso è correttissimo, funziona più semplicemente con il format
come ho risposto a MA.
Ciao Valerio.


title: findfirst DAO

author: max

text:
Qualcuno mi fa un esempio come usare findfirst con Ado anzichč Dao ?
Saluti Max


title: findfirst DAO

author: Alessandro Cara

text:
max wrote:
> Qualcuno mi fa un esempio come usare findfirst con Ado anzichč Dao ?
> Saluti Max
>
>
>
non si puo'. ADO non possiede il metodo findFirst possiede il metodo
find  (cfr help con magari movefirst)
--
ac


title: findfirst DAO

text:
Alessandro Cara wrote:
> max wrote:
o per la miseria parlavi di DAO
rs.findfirst "miocampo = valore and altro campo = altrovalore"
--
ac
> --
> ac


title: findfirst DAO

text:
Alessandro Cara wrote:
> Alessandro Cara wrote:
stamattina mi devo far vedere da un medico "bono" parlavi di ADO. Vale
la prima che ho detto
--
ac


title: findfirst DAO

text:
>> Qualcuno mi fa un esempio come usare findfirst con Ado anzichč Dao ?
> non si puo'. ADO non possiede il metodo findFirst possiede il metodo
> find  (cfr help con magari movefirst)
Consiglio anche di dare un'occhiata al metodo Seek dei recordset.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution


title: findfirst DAO

text:
Gabriele Bertolucci wrote:
>>> Qualcuno mi fa un esempio come usare findfirst con Ado anzichč Dao ?
>
>
>> non si puo'. ADO non possiede il metodo findFirst possiede il metodo
>> find  (cfr help con magari movefirst)
>
>
> Consiglio anche di dare un'occhiata al metodo Seek dei recordset.
uhmmm... la seek se non ricordo male prevede gli indici.
Non ho nulla contro gli indici ma cerco di usarli solo quando servono.
Se le ricerche sono mirate solo su alcuni attributi indubbiamente con la
seek dovrebbero migliorare le prestazioni, se si vuole un ampio grado di
liberta' (ricerca su un attributo qualsiasi) non utilizzerei la seek.
--
ac


title: findfirst DAO

author: Alessandro Baraldi

text:
Vorrei sapere qual'è quella tabella in cui devi effettuare una ricerca
che
non possiede gli Indici.....?
Io mi auguro nessuna.
Certo Alessandro che in questo 3D te le sei dette, fatte e
risposte....!!!!!
;-)
@Alex


title: findfirst DAO

text:

ohh Alex.
Alors. Ammettiamo che hai una tabella con trenta attributi.
Tu vuoi fare ricerche su tutti e trenta gli attributi con frequenze e se
vuoi con pesi diversi.
Se usi la seek dovresti costruire trenta indici quando magari sottoponi
la tabella a continui aggiornamenti.
Non conosco l'internal di access ma non credo che la gestione degli
indici sia molto diversa da altri DB. In una situazione del genere ogni
volta che fai un aggiornamento devono essere aggiornati gli indici
(almeno uno) cio' porta, da parte del sistema,  ad un lavoro da fare
sempre e comunque ed ad un progressiovo degrado degli indici con consumo
di spazio e tempo e' necessita' di "riorganizzazioni" piu' frequenti, e
secondo me pure "casini" nel caso di blocchi del sistema.
Per venire poi alla tua iniziale domanda. E' ovviamente una
estremizzazione, ma si potrebbe comunque estendere. Se avessi una
tabellina..ina..ina, e talvolta lo faccio, non definisco neanche la
chiave primaria e le ricerche le faccio lo stesso. Il sistema comunque
mi legge un blocco minimo (non so le sue dimensioni) che comprende
certamente piu' di un record e per quel tipo di tabella se uso indici o
non li uso non fa alcuna differenza. Ripeto qeste considerazioni
derivano dalla conoscenza di altri DB e come ben sai, quando ad esempio,
si fanno "massinsert" conviene fare la drop degli indici e ricrearli
alla fine del processo. Generalmente tutte queste accortezze non sono
necessarie in Access che, pur essendo in grado di gestire notevoli masse
di dati, mediamente viene utilizzato per applicazioni di tipo "home", e
per "home" intendo anche piu' stazioni e fino a 100.000 records.
Se si va piu' su diventano invece importanti le considerazioni
"architettoniche" che hanno notevoli costi in termini di tempo speso
solo ed esclusivamente per il loro disegno.
In finale poi Marzullo mi sta simpatico ;<)
--
ac


title: findfirst DAO

text:
"Alessandro Cara" <
al...@puntablunet.it
> wrote in message
news:_7dSf.13943$
nz4....@tornado.fastwebnet.it
[CUT]
> ohh Alex.
> Alors. Ammettiamo che hai una tabella con trenta attributi.
> Tu vuoi fare ricerche su tutti e trenta gli attributi con frequenze e se
> vuoi con pesi diversi.
> Se usi la seek dovresti costruire trenta indici quando magari sottoponi
> la tabella a continui aggiornamenti.
Caso vuole che stò lavorando proprio con un sistema simile...!
SQL_SERVER.
Ho una Tabella Attributi generica, nella quale ho un elenco di
qualche centinaio di attributi che dovrò associare ad un Componente.
Relazionalmente la cosa è gestita in modo molto flessibile per non
legarmi le mani, ma per inserire gli attributi nel componente uso
una tabella TEMP che faccio compilare all'utente tramite Form associata.
La tabella Temp mi è necessaria quando aggiungo nuovi componenti
che prevedono Cataloghi ai quali sono associati attributi di Default....
La mia PK IDAttributo è nella tabella attributi...!
Nella Tabella in cui inserisco Attributo e valore relativi a
quel componente non faccio altro che indicizzare IDAttributo come
PK in coppia con Componente, quindi JOIN esterno con la tabella
Attributi e con una chiamata a 2 parametri ho risolto.
Tempo di esecuzione nullo ed impegno rete altrettanto.
Il problema è che se tu gli attributi livedi come CAMPI Orizzontali
della tabella non ne vai mai fuori, ma questo non è proprio il
rispetto della Normalizzazione...!!!!
Ovviamente spero di non aver capito male.
> Non conosco l'internal di access ma non credo che la gestione degli
> indici sia molto diversa da altri DB. In una situazione del genere ogni
> volta che fai un aggiornamento devono essere aggiornati gli indici
> (almeno uno) cio' porta, da parte del sistema,  ad un lavoro da fare
> sempre e comunque ed ad un progressiovo degrado degli indici con consumo
> di spazio e tempo e' necessita' di "riorganizzazioni" piu' frequenti, e
> secondo me pure "casini" nel caso di blocchi del sistema.
> Per venire poi alla tua iniziale domanda. E' ovviamente una
> estremizzazione, ma si potrebbe comunque estendere. Se avessi una
> tabellina..ina..ina, e talvolta lo faccio, non definisco neanche la
> chiave primaria e le ricerche le faccio lo stesso. Il sistema comunque
> mi legge un blocco minimo (non so le sue dimensioni) che comprende
> certamente piu' di un record e per quel tipo di tabella se uso indici o
> non li uso non fa alcuna differenza. Ripeto qeste considerazioni
> derivano dalla conoscenza di altri DB e come ben sai, quando ad esempio,
> si fanno "massinsert" conviene fare la drop degli indici e ricrearli
> alla fine del processo. Generalmente tutte queste accortezze non sono
> necessarie in Access che, pur essendo in grado di gestire notevoli masse
> di dati, mediamente viene utilizzato per applicazioni di tipo "home", e
> per "home" intendo anche piu' stazioni e fino a 100.000 records.
> Se si va piu' su diventano invece importanti le considerazioni
> "architettoniche" che hanno notevoli costi in termini di tempo speso
> solo ed esclusivamente per il loro disegno.
Pur concordando con il 90% di quanto dici, qualche osservazione
mi fà pensare ad un limite di architettura.
Non sò come tu abbia pensato di gestire in modo flessibile la
possibilità di attribuire ad un Oggeto un numero X di attributi
personalizzanbili, ma come ti accennavo poco fà mi stò trovando
proprio in questi giorni a normalizzare un DB di notevoli dimensioni
con queste problematiche e ho risolto la limitazione
come ho tentato di spiegarmi, anche se in modo molto semplicistico,
data la complessità della problematica in questione.
Se ritieni possa ver capito l'argomento posso inviarti una JPG
della sezione del DB normalizzata dedicata alla gestione degli
attributi.
> In finale poi Marzullo mi sta simpatico ;<)
E' un tuo amico..?
Pensiero della notte:
"Per essere felici dobbiamo desiderare le cose che già si hanno...!"
> --
> ac
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: findfirst DAO

text:
Alessandro Baraldi wrote:
[cut]
> Il problema è che se tu gli attributi livedi come CAMPI Orizzontali
> della tabella non ne vai mai fuori, ma questo non è proprio il
> rispetto della Normalizzazione...!!!!
>
> Ovviamente spero di non aver capito male.
Per me gli attributi *sono* campi "orizzontali" di una tabella.
Mi stai dicendo che tu una anagrafica la vedi cosi':
Attributo     Valore
--------------------
Cognome       Berluschi
Nome          Salvo
CodiceFiscale c'e'
Professione   Sparacazzate
.......
Sta cosa si puo' fare e la uso per tutti i miei attributi di
configurazione che poi generalmente carico in una collezione (classata).
Le tabelle generalmente non arrivano quasi mai a questo livello di
normalizzazione. Almeno non mi e' mai capitato di vederlo. Certe volte
e' addirittura bene denormalizzare.Figuriamoci, si sono inventati il DWH
che e' la sagra della denormalizzazione. Proprio recentemente mi sono
straicazzato perche' su un db access su cui ho messo le mani c'era la
fiera dell'id anche quando non serviva e per ottenere un banale codice
ho dovuto girare per cinque tabelle diverse. E poi esiste un problema di
fondo. Se hai un gruppo che deve sviluppare o sono tutte "desertfox" o
forse e' meglio fare denormalizzazioni altrimenti non se ne esce.
[cut]
> Se ritieni possa ver capito l'argomento posso inviarti una JPG
> della sezione del DB normalizzata dedicata alla gestione degli
> attributi.
Su qualche DB ce le ho messe le mani. Alcune volte ho normalizzato altre
ho denormalizzato. A proposito di architettura una delle cose piu' belle
  in questo senso e' la "casa sulla cascata" (F.L. Wright) e per certi
versi e' denormalizzata ma perfettamente "incastonata"
Cmq il primo estensore del post voleva fare una "Find" speriamo almeno
che il suo problema sia stato risolto
>
>
>>In finale poi Marzullo mi sta simpatico ;<)
>
>
> E' un tuo amico..?
No. Lo citavo a  causa della tua chiosa.
--
ac


title: findfirst DAO

text:
"Alessandro Cara" <
al...@puntablunet.it
> wrote in message
news:7lhSf.14667$
nz4....@tornado.fastwebnet.it
> Alessandro Baraldi wrote:
> [cut]
> > Il problema è che se tu gli attributi livedi come CAMPI Orizzontali
> > della tabella non ne vai mai fuori, ma questo non è proprio il
> > rispetto della Normalizzazione...!!!!
> >
> > Ovviamente spero di non aver capito male.
>
> Per me gli attributi *sono* campi "orizzontali" di una tabella.
>
> Mi stai dicendo che tu una anagrafica la vedi cosi':
>
> Attributo     Valore
> --------------------
> Cognome       Berluschi
> Nome          Salvo
> CodiceFiscale c'e'
> Professione   Sparacazzate
> .......
Si ma nel mio caso sarebbe opportuno capire l'esigenza.
Non lo farei mai per una tabella Anagrafica in cui i campi
sono o possono essere definiti a priori in modo abbastanza
preciso.
Nel mio caso gli attributi sono e devono essere Flessibili
a livelli di raggruppamento in modo ricorsivo.
In sostanza deve essere possibile crearsi dei pacchetti di attributi
per ogni Tipologia di una Apparecchiatura condizionati
dalla tipologia di Utente e dalla tipologia di Reparto.
Ogni Attributo può essere attributo di attributo.....!
Nel mio caso devo gestire tutta una serie di archiviazioni dati
specifici di un'impianto industriale, tenendo conto che a lavorare
nell'impianto sulla stessa Apparecchiatura ci sono 5 reparti
con 3 tipologie di addetti per reparto ed ogni tipologia può
avere un numero X di addetti.
Gli attributi dipendono dalla catena di Sant'Antonio di cui sopra
e siamo arrivati ad oltre 1000 per un Apparecchiatura in un solo
Reparto...!
In questo caso Denormalizzare avrebbe voluto dire tagliarsi gli
Ammennicoli in partenza.
Poi sulla Denormalizzazione servirebbe capirsi bene, nel senso
che(ma sò che non è il tuo caso) ci sono DB Denormalizzati che
in realtà sono Normalizzati Malissimo per limiti tecnici di chi
ha tentato la normalizzazione(che ritengo una delle cose più
complesse nella struttura di un DB, almeno io mi sento molto
limitato in questo).
[CUT]
>
> Cmq il primo estensore del post voleva fare una "Find" speriamo almeno
> che il suo problema sia stato risolto

Speriamo..

> > E' un tuo amico..?
> No. Lo citavo a  causa della tua chiosa.
;-) non mi capita spesso di vedere il primo Post di un'autore
poi tutti gli altri del corrispondente...! ;-)
> --
> ac



title: findfirst DAO

text:
Alessandro Baraldi wrote:
> "Alessandro Cara" <
al...@puntablunet.it
> wrote in message
> news:7lhSf.14667$
nz4....@tornado.fastwebnet.it
>
>
>>Alessandro Baraldi wrote:
>>[cut]
>>
>>>Il problema è che se tu gli attributi livedi come CAMPI Orizzontali
>>>della tabella non ne vai mai fuori, ma questo non è proprio il
>>>rispetto della Normalizzazione...!!!!
>>>
>>>Ovviamente spero di non aver capito male.
>>
>>Per me gli attributi *sono* campi "orizzontali" di una tabella.
>>
>>Mi stai dicendo che tu una anagrafica la vedi cosi':
>>
>>Attributo     Valore
>>--------------------
>>Cognome       Berluschi
>>Nome          Salvo
>>CodiceFiscale c'e'
>>Professione   Sparacazzate
>>.......
>
>
>
> Si ma nel mio caso sarebbe opportuno capire l'esigenza.
> Non lo farei mai per una tabella Anagrafica in cui i campi
> sono o possono essere definiti a priori in modo abbastanza
> preciso.
a be'. ;<)
> Nel mio caso gli attributi sono e devono essere Flessibili
> a livelli di raggruppamento in modo ricorsivo.
Appunto.
Ma qui stiamo parlando di ben altra cosa rispetto anche alle mie
considerazioni iniziali
Questo e'il caso della classica tabella di tipo chiave=valore.
Esattamente l'esempio su riportato
> In sostanza deve essere possibile crearsi dei pacchetti di attributi
> per ogni Tipologia di una Apparecchiatura condizionati
> dalla tipologia di Utente e dalla tipologia di Reparto.
> Ogni Attributo può essere attributo di attributo.....!
E questa puo' essere una tabella di tipo linkedlist (3 attributi)
Quella che generalmente uso per esplodere una distinta base
>
> Nel mio caso devo gestire tutta una serie di archiviazioni dati
> specifici di un'impianto industriale, tenendo conto che a lavorare
> nell'impianto sulla stessa Apparecchiatura ci sono 5 reparti
> con 3 tipologie di addetti per reparto ed ogni tipologia può
> avere un numero X di addetti.
Conosco il problema. Ho fatto una certa cosetta che riguarda certi tubi
di un impianto petrolchimico. Mi hanno "ammazzato" considerando che e'
anche una applicazione "realtime  like". Pero' alla fine e' stato
divertente e ne sono venuto fuori. Vedere il "sarchiapone" che
costruisco in memoria e' uno spettacolo (sopratutto il lato "internet").
E' stato l'unico modo per poter rispettare le "constraint" di tempo che
avevo.
Nel mio caso mi arrivano circa 3000 records (al momento) ogni minuto.
> Gli attributi dipendono dalla catena di Sant'Antonio di cui sopra
> e siamo arrivati ad oltre 1000 per un Apparecchiatura in un solo
> Reparto...!
E' un problema di lingua. per me sono tre attributi con 1000 righe (o
tuple come dicono i colti)
--
ac


title: findfirst DAO

author: Potone

text:
"max" <
mas...@inwind.it
> ha scritto nel messaggio news:XRbSf.35886$A83.9...@twister1.libero.it...
> Qualcuno mi fa un esempio come usare findfirst con Ado anzichè Dao ?
> Saluti Max
>
>
>
prima del metodo Find usa MoveFirst
    rc.movefirst
    rc.find "..."
ciao,
Mat


title: findfirst DAO

text:
Non è detto che serva, io vedrei bene di suggerire l'uso dell'Help
relativamente
al SearchDirection e Start prima di ricorrere al MoveFirst
Sub Find(Criteria As String, [SkipRecords As ADO_LONGPTR],
[SearchDirection As SearchDirectionEnum = adSearchForward], [Start])
    Membro di ADODB.Recordset
Saluti
@Alex


title: Eseguire codice che modifica valori in tabella anche da utenti in sola lettura

author: ziopilvio

text:
Ciao a tutti,
ho una routine in Vb che mi aggiorna un campo in una tabella.
Ho la necessità che questa routine svolga la sua funzione anche se viene eseguita da un utente che
ha i permessi di sola lettura.
Se non erro ci dovrebbe essere una funzione che permetta di fare ciò, ossia di eseguire un pezzo di
codice con privilegi di un altro utente, ma non ricordo più qual'è.
Qualcuno mi sa aiutare?
Grazie.


text:
Il 30/08/11 10.40, ziopilvio ha scritto:
> Ciao a tutti,
cut
ciao
>
> Se non erro ci dovrebbe essere una funzione che permetta di fare ciò,
> ossia di eseguire un pezzo di codice con privilegi di un altro utente,
> ma non ricordo più qual'è.
>
ma dentro Access?? Nom mi risulterebbe.
> Qualcuno mi sa aiutare?
> Grazie.
>
io purtroppo non molto
Prego


text:
Il 30/08/2011 11.04, Pietro66 ha scritto:
>
> ma dentro Access?? Nom mi risulterebbe.
>
Dici? Forse ricordo male.
Eppure mi sembrava di averla letta tempo addietro.


text:

Se per utente con solo privilegi in Lettura intendi dire che hai
sviluppato la gestione USERS con MDW la risposta è si.
Puoi aprire un'oggetto Database dopo aver avviato un Workspace
specificando i dati di Login dell'utente abilitato ed accedere
via VBA alle modifiche.
Vedi nella guida:
Function CreateWorkspace(Name As String, UserName As String, Password
As String, [UseType]) As Workspace
Property SystemDB As String     Membro di DAO.DBEngine
ecc...
Non trovi molto nel WEB in merito quindi dovrai smanettare in
autonomia....!
@Alex


title: Modificare dinamicamente l'aspetto di un record

author: gervaz

text:
Ciao a tutti, ho un db che uso per visualizzare una serie di
parametri. Vorrei fare in modo che se, ad esempio, il campo ValoreXYZ
è minore di una certa soglia questi venga visualizzato all'utente in
rosso (l'intera riga contentente quel campo o il campo stesso). Come
posso fare? Uso Access 2007.
Grazie


text:

PS Ho visto che esiste la possibilità della formattazione
condizionale. Questo è ok, l'unica cosa è capire in VBA come cambiare
il colore del record di una sottomaschera...


title: Errore su filtro recordset?

author: vuLCan Karayan

text:
Ci sto sbattendo la testa ma č tutto giusto, mi sembra.
Ho una tabella con i campi
Fascia
NumeroMIN
NumeroMAX
ad esempio
01   1   3
02   4   6
03   7   9
Ho un archivio di record che contiene un campo X con un numero da 1 a 9.
In un nuovo campo del medesimo archivio vorrei automaticamente inserire la
fascia (01, 02 o 03) a seconda del valore del campo X.
Ho fatto cosě:
    Dim NumeroOperai As Integer
    Dim FasciaAttribuita As Integer
    DoCmd.GoToRecord acDataForm, "Fasce Operai Attribuzione", acFirst
    NumeroOperai = Me.NumeroOperai
    Dim rs
    Set rs = CurrentDb.Openrecordset("FasceOperai")
    rs.Filter = "[NumeroMIN] <= " & NumeroOperai & " and [NumeroMAX] >= " &
NumeroOperai
    FasciaAttribuita = rs.Fields("Fascia")
    MsgBox "Per il numero operai " & NumeroOperai & " ho attribuito la
fascia " & FasciaAttribuita
La fascia attribuita non č quella corretta... Dove sbaglio? Il filtro?
Tnx


title: Errore su filtro recordset?

author: Cinzia

text:
"vuLCan Karayan" <
nos...@nospam.it
> ha scritto nel messaggio
news:U%gXd.1024132$35.38...@news4.tin.it...
> Ci sto sbattendo la testa ma è tutto giusto, mi sembra.
>
> Ho una tabella con i campi
> Fascia
> NumeroMIN
> NumeroMAX
>
> ad esempio
> 01   1   3
> 02   4   6
> 03   7   9
>
> Ho un archivio di record che contiene un campo X con un numero da 1 a 9.
> In un nuovo campo del medesimo archivio vorrei automaticamente inserire la
> fascia (01, 02 o 03) a seconda del valore del campo X.
>
> Ho fatto così:
>
>     Dim NumeroOperai As Integer
>     Dim FasciaAttribuita As Integer
>
>     DoCmd.GoToRecord acDataForm, "Fasce Operai Attribuzione", acFirst
>
>     NumeroOperai = Me.NumeroOperai
>     Dim rs
>     Set rs = CurrentDb.Openrecordset("FasceOperai")
>     rs.Filter = "[NumeroMIN] <= " & NumeroOperai & " and [NumeroMAX] >= "
&
> NumeroOperai
>     FasciaAttribuita = rs.Fields("Fascia")
>     MsgBox "Per il numero operai " & NumeroOperai & " ho attribuito la
> fascia " & FasciaAttribuita
>
>
> La fascia attribuita non è quella corretta... Dove sbaglio? Il filtro?
>
> Tnx
>
Ciao Vulckan,
2 possibilità:
Set rs = CurrentDb.Openrecordset("Select fascia from FasceOperai Where
[NumeroMin] <=" & me:NumeroOperai  & " AND [NumeroMAX] >= " & me.NumOperai )
 FasciaAttribuita = rs.Fields("Fascia")
rs.close()
oppure
 FasciaAttribuita = DlookUP("fascia", "FasceOperai",  "[NumeroMIN] <= " &
NumeroOperai & " and [NumeroMAX] >= " & NumeroOperai)
Saluti
Cinzia


title: Errore su filtro recordset?

text: Sigh.. nessuno?


title: unire tramite query piu campi sparsi in varie query e tabelle

author: Stratega

text:
Ho gia scritto ieri...
Sono al secondo giorno di utilizzo di Access che fino a ieri era per me
uno sconosciuto.
come posso unire in un unico campo attraverso una query il contenuto di
 vari campi separati da # ?
Ho provato,cercando di aumentare la formula che mi da l'help di access
ottenendo una cosa  che però non funziona:
merchantCategory:  "# " & [tblscCategory_1.strCatName_l1] & " # " &
[Query2.tblscCategory.strCatName_l1] & " # " & [Query1.strCatName_l1] &
continuo su questa strada o è proprio sbagliato il concetto?


text:
Come ieri ancche oggi dopo averci pestato la testa ho trovato la
soluzione, si trattava solo di definire meglio i "percorsi" lascio qui
la soluzione:
merchantCategory: "# " & [tblscCategory_1.strCatName_l1] & " # " &
[Query2].[tblscCategory].[strCatName_l1] & " # " &
[Query1].[strCatName_l1]


title: Pulsante Variazione

author: Sandrobi

text:
Per evitare modifiche accidentali dei dati contenuti nelle tabelle
all'ingresso nella maschera disabilito i controlli poi con un pulsante
"Variazione" i controlli vengono di nuovo abilitati in modo da permettere la
variazione. Questo sistema richiede però un un sacco di codice!
Ho provato ad usare il metodo Snapshot ma una volta aperto il recordset in
questo modo non posso cambiarlo in Dynaset.
Quale metodo mi consigliate?
Saluti.
Sandro


title: Pulsante Variazione

author: Roberto da casa

text:
"Sandrobi" <
sandb...@libero.it
> ha scritto nel messaggio
news:Caovb.132344$vO5.5...@twister1.libero.it...

Esistono delle soluzioni VBA che non richiedono un "sacco di codice".
Vai sul Sito Comune e nella Sezione Forms leggi la FAQ di Christian Pozzati
intitolata "Bloccare e sbloccare da VBA i controlli di una maschera e
dell'eventuale sottomaschera in essa contenuta".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Pulsante Variazione

author: omasnc

text:
"Sandrobi" <
sandb...@libero.it
> ha scritto nel messaggio
news:Caovb.132344$vO5.5...@twister1.libero.it...
> Per evitare modifiche accidentali dei dati contenuti nelle tabelle
> all'ingresso nella maschera disabilito i controlli poi con un pulsante
> "Variazione" i controlli vengono di nuovo abilitati in modo da permettere
la
> variazione. Questo sistema richiede però un un sacco di codice!
Perchè un sacco di codice? Con un ciclo For... Each... Next sull'insieme
Controls della maschera dovresti cavartela con tre o quattro righe.
> Ho provato ad usare il metodo Snapshot ma una volta aperto il recordset in
> questo modo non posso cambiarlo in Dynaset.
> Quale metodo mi consigliate?
> Saluti.
> Sandro
Ciao
Galliano


title: Pulsante Variazione

text:
> > Per evitare modifiche accidentali dei dati contenuti nelle tabelle
> > all'ingresso nella maschera disabilito i controlli poi con un pulsante
> > "Variazione" i controlli vengono di nuovo abilitati in modo da
permettere
> la
> > variazione. Questo sistema richiede però un un sacco di codice!
> > Ho provato ad usare il metodo Snapshot ma una volta aperto il recordset
in
> > questo modo non posso cambiarlo in Dynaset.
> > Quale metodo mi consigliate?
> > Saluti.
> > Sandro
>
> Esistono delle soluzioni VBA che non richiedono un "sacco di codice".
> Vai sul Sito Comune e nella Sezione Forms leggi la FAQ di Christian
Pozzati
> intitolata "Bloccare e sbloccare da VBA i controlli di una maschera e
> dell'eventuale sottomaschera in essa contenuta".
>
Era proprio in prima fila e non l'ho visto. Devo essere un pò cecato!
Grazie e saluti a tutti.
Sandro


title: controllo esattezza codice (urgente)

author: angelo

text:
> SELECT campo
> FROM tabella
> WHERE StrComp(campo,'VALORE DEL CAMPO',0)=0;
> vedi <F1> StrComp
quindi la mia  querry di selezione da cosě:
SELECT *
FROM [Nuovo Donatore]
WHERE ((([Nuovo Donatore].Fenotipo)="C.C.Du. E.e"))
ORDER BY [Nuovo Donatore].Fenotipo
WITH OWNERACCESS OPTION;
dovrň scriverla cosě:
SELECT Fenotipo
FROM [Nuovo Donatore]
WHERE StrComp(Fenotipo,'C.C.Du. E.e',0)=0
ORDER BY [Nuovo Donatore].Fenotipo
WITH OWNERACCESS OPTION;
č esatto ?
grazie
angelo


title: controllo esattezza codice (urgente)

author: Giuseppe

text:
"angelo" <
angelo...@fastwebnet.it
> ha scritto nel messaggio
news:6wNva.48692$DN.11...@tornado.fastwebnet.it...

Ma a te funziona?
Giuseppe


title: controllo esattezza codice (urgente)

text:
"Giuseppe"  ha scritto nel messaggio > Ma a te funziona?
> Giuseppe
non ho ancora il tempo di provarlo perché devo ancora finirlo
sai se è la dicitura del codice esatta?
ciao angelo


title: qualcuno mi risponde...

author: Mala

text:
Potete ripondere al mio mesaggio del 11.10 relativo alla stampa di un report
in 3 copie e relativo ad un solo record?
Grazie


title: qualcuno mi risponde...

text:
Mala ha scritto:
>
> Potete ripondere al mio mesaggio del 11.10 relativo alla stampa di un report
> in 3 copie e relativo ad un solo record?
> Grazie
ti hanno risposto in 173 in 2 3d differenti.
Ma quei consigli li hai seguiti?
Come si chiama il campo identificativo del record?  (es. tedevostampa)
Come si chiama il nome del controllo che contiene il valore
da stampare?  (es vogliostampastovalore)
se tedevostampa e' alfanumerico
docmd.openreport "nomedelreportchevogliostampare",,"tedevostampa = '" &
vogliostampastovalore & "'"
'sta istruzione ripetuta 3 volte
se tedevostampa e' di tipo numerico
docmd.openreport "nomedelreportchevogliostampare",,"tedevostampa = " &
vogliostampastovalore
sempre ripetuto tre volte
metti un soggetto significativo please
--
a.cara


title: qualcuno mi risponde...

text:
ok ma io devo stampare un report che contiene molti campi
ho una tabella "tabA" che riempio attraverso una machera "mascheraA", in
queta maschera e' presente un tasto che mi deve permettere di stampare i
dati che ho appena inserito nella "mascheraA" o quelli che ho recuperato
come record della "TabA", e che visualizzo nella "mascheraA" attraverso un
Report "RepA", tale report contiene piu' campi da stampare, quindi cosa devo
mettere nell'istruzione
docmd.openreport "nomedelreportchevogliostampare",,"tedevostampa = " &
vogliostampastovalore
al posto di vogliostamparestovalore
perche' ho seguito il tuo consiglio e mi stampa tutti i record
Come campo identificativo del record uso la chiave primaria ID, ok?
Mentre il nome del controllo che contiene il valore da stampare non c'e
perche' sono molticampi a dover essere stampati in quel "RepA", che li pesce
direttamente dalla "TabA"
Grazie Anticipatamente
Matteo
"Alessandro Cara" <
al...@blunet.it
> ha scritto nel messaggio
news:3DAB39A1...@blunet.it...



title: qualcuno mi risponde...

author: Fabrizio

text:
On Tue, 15 Oct 2002 12:28:38 GMT, "M@L@" <
mal...@libero.it
> wrote:
>cutto
Ma basta !!!
Dove è Biso?
Dove è il suo delfino?
Che vita da cani!!
Ciao. Fabrizio


title: qualcuno mi risponde...

text:
"M@L@" wrote:
>
> ok ma io devo stampare un report che contiene molti campi
mi pare ovvio
> ho una tabella "tabA" che riempio attraverso una machera "mascheraA", in
> queta maschera e' presente un tasto che mi deve permettere di stampare i
> dati che ho appena inserito nella "mascheraA" o quelli che ho recuperato
> come record della "TabA", e che visualizzo nella "mascheraA" attraverso un
> Report "RepA", tale report contiene piu' campi da stampare, quindi cosa devo
> mettere nell'istruzione
>
> docmd.openreport "nomedelreportchevogliostampare",,"tedevostampa = " &
> vogliostampastovalore
docmd.openreport "RepA",,, "id = " &
me.id
per 3 volte
Il valore da utilizzare, credo che questo te lo avesse gia' indicato
qulacuno,
e' un valore che consente di identificare il record da stampare
quindi
id = nome del campo sulla tabella
me.id
 = nome del controllo su maschera che contiene il valore per id
POSTA CON SOGGETTI SIGNIFICATIVI PLEASE
> > --
> > a.cara


title: qualcuno mi risponde...

text:
Ti chiedo scua per l'oggetto del messaggio e per non aver postato
correttamente. sono abbastanza nuovo dell'ambiente newsgroup,
Colgo l'occasione per una domandina quale e' il significato delle sigle 3d
ed [OT], grazie mille,
Matteo
"Alessandro Cara" <
al...@blunet.it
> ha scritto nel messaggio
news:3DAC1AAB...@blunet.it...



title: qualcuno mi risponde...

text:
"M@L@" wrote:
>
> Ti chiedo scua per l'oggetto del messaggio e per non aver postato
> correttamente. sono abbastanza nuovo dell'ambiente newsgroup,
> Colgo l'occasione per una domandina quale e' il significato delle sigle 3d
> ed [OT], grazie mille,
> Matteo
vedo che malgrado il consiglio non lo hai letto. Queste a seguire
sono le norme per l'uso e ci sono anche le risposte a quello che chiedi
--------------------------------------------
Quello che segue è ricavato da
www.sitocomune.com
 e rappresenta le
regole
che a suo tempo i frequentatori di it.comp.appl.access si dettero
liberamente e democraticamente; a mio avviso non è corretto partecipare
a
questo NG e non rispettare tali regole; naturalmente é sempre possibile
modificare democraticamente dette regole.
Si ricorda che it.comp.appl.access è un NG autogestito e pertanto non
esiste
alcun filtro circa la pubblicazione dei messaggi; a mio avviso, ciò però
non autorizza qualcuno a non rispettare le regole di buon comportamento,
che
nella rete mi sembra si chiamino netiquette.
Vorrei ricordare che nei NewsGroup NON autogestiti i moderatori NON
pubblicano i messaggi che risultano non conformi alle regole del NG.
=======================================
Come ci si dovrebbe comportare in un newsgroup
ovvero 'Istruzioni per l'uso'
Anche i newsgroups, come tutte le comunita' di esseri umani, hanno delle
regole la cui conoscenza e rispetto permette un profiquo utilizzo del ng
da
parte di tutti i partecipanti evitando incomprensioni, malintesi ed
inutili
polemiche.
Alcune regole sono generali e di elementare educazione, altre proprie di
questo gruppo di discussione cresciute e consolidate nel tempo
soprattutto
con il contributo dei frequentatori piu' anziani.
Premesso che
il ng e' gestito da 'volontari' che mettono a disposizione gratuitamente
il
proprio tempo, le proprie conoscenze e la loro professionalita' per
aiutare
chiunque, persone che spesso non conoscono e che dalle quali non
riceveranno
alcun compenso, per cui qualsiasi forma di pretesa o obbligo da parte di
chi
scrive sono decisamente fuori luogo:
- prima di inviare la propria richiesta provate a verificare se nei
messaggi
dei giorni precedenti non siano gia' presenti delle soluzioni al quesito
che
si vuole porre.
Non e' il massimo delle figure fare una domanda a cui e' gia' stata data
ampia ed esauriente risposta magari il giorno prima, di sicuro poi
l'eventuale replica difficilmente potra' essere piu' completa.
Volendo si possono effettuare anche delle ricerche nell'archivio storico
dei
messaggi presso il sito:
http://groups.google.com/
- provate anche a verificare che i vostri dubbi e le relative soluzioni
non
siano gia' presenti sul Sito Comune di questo newsgroup:
http://www.sitocomune.com
Sul Sito Comune, inoltre, sono raccolti tutti i messaggi del ng relativi
a
qualche anno.
Se si decide comunque di scrivere al ng sarebbe bene tenere presente:
Il SUBJECT
-------------------
Nel scrivere l'oggetto del messaggio si dovrebbe dare maggiore
importanza
perche' contribuisce ad identificare immediatamente l'argomento e il
tipo di
problema, attirando subito l'attenzione di chi legge.
Si sconsiglia di inserire subject insignificanti come:
'AIUTO','URGENTE','PROBLEMA ACCESS', 'SOLO PER ESPERTI' 'SONO
PRINCIPIANTE',
'SONO DEFICENTE', 'come si fa...' ECC.,
nel marasma generale dei messaggi perdono visibilita'.
Ecco invece alcuni esempi da considerarsi corretti:
- Gestire il tasto Applica Filtro/Rimuovi Filtro
- Sincronizzare repliche via Internet con Access 2000
- Formattazione diversa per il solo record selezionato
- Come ricercare in una casella combinata
- Formato Numerico Nelle query
- Copia e incolla di piu' dati nello stesso campo
TESTO DEL MESSAGGIO
-------------------
Anche qui soprattutto nell'interesse di chi posta il messaggio, il suo
contenuto dovrebbe essere pensato e redatto con attenzione al fine di
evitare la spedizione di messaggi incomprensibili, che non potranno
avere
risposte immediate soddisfacenti.
E' consigliabile indicare la versione di MSAccess a cui ci si riferisce
ed
il sistema operativo utilizzato (A2/W95, A95/W98, A97/NT4, A00/W00),
Se dopo aver inviato un messaggio non si dovessero ricevere risposte si
puo'
provare a riformularla evitando pero' di assumere un tono polemico del
tipo
'Possibile che nessuno sappia come ...', 'Perche' non mi volete
rispondere'
I motivi per cui certi messaggi non ricevono risposte possono essere i
piu'
svariati dalla domanda mal posta, al fatto che nessuno effettivamente
abbia
una risposta da dare.
*Alcuni consigli per chi risponde*
- Scrivere dopo il quoting
Quando si replica (risponde) ad un messaggio si dovrebbe iniziare a
scrivere
sempre dopo il testo del percedente.
Lasciare il contenuto del testo originario se breve, oppure riassumere
il
contenuto tagliano le parti meno significative, lasciando quelle piu'
interessanti per la comprensione del discorso.
- Non farsi coinvolgere in polemiche o con altri partecipanti e
eventuali
disaccordi sarebbe meglio proseguire in e-mail private.
Alcune richieste o comportamenti *sicuramente* non graditi in questo ng:
- chiedere di programmi per 'sproteggere' database e quindi
presumibilmente
il lavoro di altre persone.
Oltre a non essere moralmente corretto, e' illegale, inoltre,
considerando
che in questo ng possono esserci persone che si guadagnano la pagnotta
sviluppando programmi con access, non ci sembra corretto contribuire a
diffondere questo, tipo di informazioni;
- richiedere risposte personalizzate al proprio indirizzo e-mail e'
contro
lo spirito di questo ng in cui presuppone che tutte le domande e tutte
le
risposte debbano essere visibili perche' potrebbero interessare a tutti;
- contattare direttamente altri frequentatori del ng inviando richieste
di
informazioni via e-mail, magari a quelli che sembrano piu' bravi e piu'
disponibili di tutti ad aiutare gli altri;
- chiedere del compilatore di access, semplicemente perche' non esiste,
lo
sanno anche i bambini ormai;
- chiedere l'invio di programmi gia' fatti con la scusa di dover
imparare,
vedere, bla bla bla;
- inviare messaggi con pubblicita' commerciale anche se riferita
all'oggetto
del ng. (ben vengano segnalazioni di siti o iniziative free che parlano
di
access, anche se personali, ma il tutto deve sempre essere senza scopo
di
lucro;
Alcune regole legate invece alla netiquette, dove con il termine
netiquette
'retichetta', si intende l'insieme di regole nate col tempo per
autoregolare
il comportamento degli utenti delle news.
- EVITARE DI SCRIVERE IN MAIUSCOLO sia gli oggetti e soprattutto il
testo
dei messaggi che nelle regole equivale ad urlare;
- Scrivere in formato testo e non in HTLM (quindi con formattazioni
varie).
questo perche' non tutti i lettori di messaggi (newsreader) visualizzano
correttamente questo formato;
- Evitate le polemiche personali con gli altri partecipanti.
Se proprio non potete farne a meno cercate di trasferirle in privato.
Alcuni link per chi volesse approfondire:
The Net: Guida per l'utente e Netiquette, di Arlene Rinaldi
http://www.inferentia.it/netiquette/
Etica e norme di buon uso dei servizi di rete
http://web.tiscalinet.it/enterprise_videotext/itamidi/netiquette/netiquettei
t.htm
ATTENZIONE
I successivi sono testi carichi d'ironia, cioe' sono suggerimenti da
EVITARE!
GALAMAILEO di John of the Homepage
http://www.geocities.com/bourbonstreet/9518/galamaileo.html
Cara Emily Postnews...
http://www.geocities.com/Athens/Parthenon/9704/galareteo.html
Grazie per la collaborazione
Questo documento e' stato redatto da Carlo VE
----------------------------------------------------------------------------
Alcune utili abbreviazioni (acronimi)
AFAIK As Far As I Know
BTW By The Way
CU See You
CUL See You Later
CUT Taglio (quando non si riporta tutto il testo a cui si risponde)
HTH Hope This Helps
IMO In My Opinion
IMHO In My Humble Opinion
LOL Laughing over laughing
NEWBIE Nuovo arrivato, persona nuova per il NG
NG Newsgroup
OT Off-Topic: fuori argomento
ROTFL Rolling on the floor laughing
ROTFLASTC Rolling on the floor laughing and scaring the cat
ROTFLMAO Rolling on the floor laughing my ass off
RTFM Read the fuckin' manual
SPAM Messaggio pubblicitario fortemente OT, sui NG è assolutamente
vietato
TIA Thanks In Advance
TROLL Persona che vuole solo creare disturbo e scompiglio
c'e' ne sono tanti altri, li trovate qui:
http://www.acronymfinder.com


title: Tabelle collegate e Office 2000 Developer

text:
Ho diviso il database Access 2K in FE e BE creando automaticamente i
collegamenti delle tabelle nel Database FE; quando creo una versione di
distribuzione del programma con Office 2000 Developer Tools l'indirizzo di
collegamento delle tabelle del FE rimane fisso ed io non posso decidere in
quale directory installare il mio programma senza creare problemi alle
tabelle collegate; qualcuno sa come sia possibile risolvere l'inconveniente?
Grazie.
Danilo.


text:
"C.F." <
cfse...@tin.it
> ha scritto nel messaggio
news:W6hm9.196611$pX1.7...@news2.tin.it...

Se vai sul Sito Comune (link qui sotto) ci trovi più di una FAQ che può
esserti utile:
1) Sezione Tables, Riallegare tabelle di Antonio Biso
2) Sezione Tables, Riallegare tabelle di Paolo Olzi
3) Sezione Tables, Effettuare in maniera del tutto automatica
l'aggiornamento delle tabelle allegate ad un FE di Vincenzo Turturro.
4) Sezione General, 'Swicciare' tra vari back-end, dallo stesso front-end di
Federico Luciani
Forse ce ne anche qualche altra.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
Grazie, ora ho di che ... divertirmi!
Daniilo.
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:zJjm9.35675$Eu.8...@twister1.libero.it...



title: Automazione da tabella temporane access in excel

text:
Ciao sono alle prime armi avrei necessita' di esportare da access 2003
in excel 2003 una tabella temporanea di access in un file di excel
tabulato in un modo preciso non sequenziale
es. campo 1 A1
c ampo 2 B3
campo 3 I 10
.....
io ho trovato qusto codice
Dim oExcel As Object
 Dim oBook As Object
 Dim oSheet As Object
 'Start a new workbook in Excel
 Set oExcel = CreateObject("Excel.Application")
 Set oBook = oExcel.Workbooks.Add
 'Add data to cells of the first worksheet in the new workbook
 Set oSheet = oBook.Worksheets(1)
 oSheet.Range("A1").Value = "Last Name" (vorrei passare un campo
preciso non una stringa)
 oSheet.Range("B1").Value = "First Name"
 oSheet.Range("A1:B1").Font.Bold = True
 oSheet.Range("A2").Value = "Doe"
 oSheet.Range("B2").Value = "John"
 'Save the Workbook and Quit Excel
 oBook.SaveAs "C:\Book1.xls"
 oExcel.Quit
diciamo che va bene per alcune porzioni di codice ma io ho la
necessita' di leggere da una tabella un record e passarlo su excel in
un range preciso non so se sono stato chiaro
grazie aspetto con una tua risposta


author: Sergio MAZZA

text:

Prova a vedere questo esempio:
http://www.donkarl.com/it/CISA/Download.htm
CISA1 - Automazione di Excel
Ciao.
--
Sergio MAZZA


text:
On 25 Set, 06:09, "Sergio MAZZA" <
sergioma...@tiscali.it
> wrote:

> Sergio MAZZA- Nascondi testo tra virgolette -
>
> - Mostra testo tra virgolette -
Grazie per avermi risposto prima di tutto
avevo notato e visto l'esempio di cisa e diciamo che gran parte del
codice va bene per il mio lavoro soltanto i problemi nascono quando
uso il codice :
 .Range(.Names(, "solo_per_uso_interno")).Value = Nz(Me!
solo_per_uso_interno, "")
funziona quando i valori sono nella stessa maschera caricata e attiva
ma io devo passare anche dei dati relazionati con un controllo a
schede cioe' ho un form con un controllo a schede con delle
sottomaschere alle quali sono aggangiate altre sottomaschere es.
anagrfica - tipologia di servizio - riesame contabile quindi pensavo
di creare una query di creazione tabella temporane dato che i join
erano molti come ho gia fatto per l'automazione word e poi pensavo di
poter leggere un singolo campo e passarlo al value del range ma non
conosco il modo per farlo con il metodo di excel
.Selection.GoTo wdGoToBookmark, Name:="Via"           ' nome del
segnaglibro dove devenadare il valore passato
 .Selection.TypeText Nz(rstSollecito!IndirizzoFatt, " ")      'nome
del campo della tabella temporanea nel db
grazie spero che mi puoi dare una delucidazione


text:
Marulla1 wrote:
>
> Grazie per avermi risposto prima di tutto
> avevo notato e visto l'esempio di cisa e diciamo che gran parte del
> codice va bene per il mio lavoro soltanto i problemi nascono quando
> uso il codice :
> .Range(.Names(, "solo_per_uso_interno")).Value = Nz(Me!
> solo_per_uso_interno, "")
> funziona quando i valori sono nella stessa maschera caricata e attiva
> ma io devo passare anche dei dati relazionati con un controllo a
> schede cioe' ho un form con un controllo a schede con delle
> sottomaschere alle quali sono aggangiate altre sottomaschere es.
> anagrfica - tipologia di servizio - riesame contabile quindi pensavo
> di creare una query di creazione tabella temporane dato che i join
> erano molti come ho gia fatto per l'automazione word e poi pensavo di
> poter leggere un singolo campo e passarlo al value del range ma non
> conosco il modo per farlo con il metodo di excel
> .Selection.GoTo wdGoToBookmark, Name:="Via"           ' nome del
> segnaglibro dove devenadare il valore passato
> .Selection.TypeText Nz(rstSollecito!IndirizzoFatt, " ")      'nome
> del campo della tabella temporanea nel db
> grazie spero che mi puoi dare una delucidazione
(premessa)L'esempio č "un esempio"; da questo si parte per personalizzarlo;
non avevo certo la pretesa di risolvere i problemi dell'universo, ammesso
che ne abbia qualcuno...
Il funzionamento logico dell'esempio č lo stesso che hai utilizzato per
word+bookmark; solo che nel foglio hai (prima) identificato delle celle (o
un range di queste) creando dei nomi.
Nell'esempio tutto il codice č ampiamente commentato in ogni passo; in ogni
caso puoi fare riferimento alla cella tramite il nome che gli hai dato:
...
        .Range(.Names(, "Cliente_nominativo")).Value = Me!cliente_nominativo
        .Range(.Names(, "Cliente_Indirizzo")).Value = Me!cliente_indirizzo
...
oppure tramite le coordinate colonna/riga:
...
    .Range("B1").Value = ...
...
Scegli tu.
Se crei una query/tabella, come base dati, devi crearti poi un recordset...
Ciao.
--
Sergio MAZZA


title: Problema merging dati stampa unione

author: MaxBan

text:
Salve a tutti ho il seguente problema cercando di fare la stampa di
unione da codice VBA utilizzando una query con parametri ricavati da una
maschera.
Quando arrivo al punto Vedi (***) access mi rende l'errore "la routine
property let non è stata definita e la routine property get non ha
restituito l'oggetto"
Qualcuno mi puo' aiutare a capire cosa accade e perchè?
Le librerie ADO, DAO e x WORD, sono presenti nei riferimenti.
Private Sub letterapre_Click()
On Error GoTo Err_letterapre_Click
    Dim oApp As Object

    Set oApp = CreateObject("Word.Application")
    oApp.Visible = True

    'variabile contenente il recordset del Dettagglio
    Dim rstDett As DAO.Recordset
    'variabile contenente l'istruzione sql
    Dim stringaSql1, stringaSql2  As String

    'mi creo la query che mi restituisce il dettaglio
    stringaSql1 = "SELECT Ordini.Anno, ordini.ordine, Ordini.[Quotazione
iniziale], Ordini.Testata," & _
    " contatti.Nome, contatti.Cognome, riviste.Riviste_Editore,
riviste.indirizzo, riviste.Località," & _
    " riviste.Prov, Ordini.[Quotazione Monitor], riviste.CAP,
Ordini.Nome_Configurazione,"

    stringaSql2 = " [Quotazione Iniziale]-[quotazione Monitor] AS
importo" & _
    " FROM riviste INNER JOIN (Ordini INNER JOIN contatti ON
Ordini.ID_Contatto = contatti.ID_contatto)" & _
    " ON (riviste.Testata = Ordini.Testata) AND (riviste.ID =
contatti.riviste_ID)"

    'mi prendo il recordset
    Set rstDett = CurrentDb.OpenRecordset(stringaSql1 & stringaSql2)

    'controllo i dati
    rstDett.MoveLast
    rstDett.MoveFirst

    oApp.Documents.Open "C:\Documents and Settings\massimob.HL\Documenti
\workinprogress\Gestione riviste\lettera2.doc"

'-----------------------------------------------
ActiveDocument.MailMerge.Fields.Add Range:=Selection.Range, Name:="Nome"
    With oApp.ActiveDocument(1).MailMerge (***)
        .Destination = wdSendToNewDocument
        With .DataSource
            .FirstRecord = wdDefaultFirstRecord
            .LastRecord = wdDefaultLastRecord
        End With
        .Execute Pause:=True
    End With

    oApp.Close
    Set oApp = Nothing
Exit_letterapre_Click:

    Exit Sub
Err_letterapre_Click:
    MsgBox Err.Description
    Resume Exit_letterapre_Click

End Sub
--
MaxBan


title: Problema merging dati stampa unione

author: Maurizio Borrelli

text:
> "MaxBan"
news:MPG.181a538c7...@news.inet.it
:
> Salve a tutti ho il seguente problema cercando di fare la stampa di
> unione da codice VBA utilizzando una query con parametri ricavati da una
> maschera.
> Quando arrivo al punto Vedi (***) access mi rende l'errore "la routine
> property let non è stata definita e la routine property get non ha
> restituito l'oggetto"
> Qualcuno mi puo' aiutare a capire cosa accade e perchè?
> Le librerie ADO, DAO e x WORD, sono presenti nei riferimenti.
> Private Sub letterapre_Click()
> On Error GoTo Err_letterapre_Click
>     Dim oApp As Object
>     Set oApp = CreateObject("Word.Application")
>     oApp.Visible = True
>     'variabile contenente il recordset del Dettagglio
>     Dim rstDett As DAO.Recordset
>     'variabile contenente l'istruzione sql
>     Dim stringaSql1, stringaSql2  As String
    Attenzione. Questa riga equivale a:
        Dim stringaSql1 As Variant, stringaSql2  As String
mentre probabilmente volevi scrivere:
        Dim stringaSql1 As String, stringaSql2  As String
>     'mi creo la query che mi restituisce il dettaglio
>     stringaSql1 = "SELECT Ordini.Anno, ordini.ordine, Ordini.[Quotazione
> iniziale], Ordini.Testata," & _
>     " contatti.Nome, contatti.Cognome, riviste.Riviste_Editore,
> riviste.indirizzo, riviste.Località," & _
>     " riviste.Prov, Ordini.[Quotazione Monitor], riviste.CAP,
> Ordini.Nome_Configurazione,"
>     stringaSql2 = " [Quotazione Iniziale]-[quotazione Monitor] AS
> importo" & _
>     " FROM riviste INNER JOIN (Ordini INNER JOIN contatti ON
> Ordini.ID_Contatto = contatti.ID_contatto)" & _
>     " ON (riviste.Testata = Ordini.Testata) AND (riviste.ID =
> contatti.riviste_ID)"
>     'mi prendo il recordset
>     Set rstDett = CurrentDb.OpenRecordset(stringaSql1 & stringaSql2)
>     'controllo i dati
>     rstDett.MoveLast
>     rstDett.MoveFirst
>     oApp.Documents.Open "C:\Documents and Settings\massimob.HL\Documenti
> \workinprogress\Gestione riviste\lettera2.doc"
> '-----------------------------------------------
> ActiveDocument.MailMerge.Fields.Add Range:=Selection.Range, Name:="Nome"
    Meglio:
        Dim oDoc As Object
        Set oDoc = oApp.Documents.Open "C:\Documents and
Settings\massimob.HL\Documenti
\workinprogress\Gestione riviste\lettera2.doc"
        oDoc.MailMerge.Fields.Add Range:=Selection.Range, Name:="Nome"
ma... Selection cos'e'? Cioe': cosa c'e' di selezionato?
>     With oApp.ActiveDocument(1).MailMerge (***)
    A cosa serve quel:
        (1)
di ActiveDocument?
>         .Destination = wdSendToNewDocument
>         With .DataSource
>             .FirstRecord = wdDefaultFirstRecord
>             .LastRecord = wdDefaultLastRecord
>         End With
>         .Execute Pause:=True
>     End With
    Non salvi prima di chiudere?
>     oApp.Close
    L'oggetto Application non possiede il metodo "Close". Usa:
        oApp.Quit
>     Set oApp = Nothing
> Exit_letterapre_Click:
>     Exit Sub
> Err_letterapre_Click:
>     MsgBox Err.Description
>     Resume Exit_letterapre_Click
> End Sub
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


title: Problema merging dati stampa unione

text:
In article <aope3t$oqkkk$
1...@ID-52090.news.dfncis.de
>,
maurizio...@freepass.it
 says...
> > "MaxBan"
news:MPG.181a538c7...@news.inet.it
:
> > Salve a tutti ho il seguente problema cercando di fare la stampa di
> > unione da codice VBA utilizzando una query con parametri ricavati da una
> > maschera.
> > Quando arrivo al punto Vedi (***) access mi rende l'errore "la routine
> > property let non è stata definita e la routine property get non ha
> > restituito l'oggetto"
> > Qualcuno mi puo' aiutare a capire cosa accade e perchè?
> > Le librerie ADO, DAO e x WORD, sono presenti nei riferimenti.
> > Private Sub letterapre_Click()
> > On Error GoTo Err_letterapre_Click
> >     Dim oApp As Object
> >     Set oApp = CreateObject("Word.Application")
> >     oApp.Visible = True
> >     'variabile contenente il recordset del Dettagglio
> >     Dim rstDett As DAO.Recordset
> >     'variabile contenente l'istruzione sql
> >     Dim stringaSql1, stringaSql2  As String
>
>     Attenzione. Questa riga equivale a:
>
>         Dim stringaSql1 As Variant, stringaSql2  As String
>
> mentre probabilmente volevi scrivere:
>
>         Dim stringaSql1 As String, stringaSql2  As String
Vero ;)
>
> >     'mi creo la query che mi restituisce il dettaglio
> >     stringaSql1 = "SELECT Ordini.Anno, ordini.ordine, Ordini.[Quotazione
> > iniziale], Ordini.Testata," & _
> >     " contatti.Nome, contatti.Cognome, riviste.Riviste_Editore,
> > riviste.indirizzo, riviste.Località," & _
> >     " riviste.Prov, Ordini.[Quotazione Monitor], riviste.CAP,
> > Ordini.Nome_Configurazione,"
> >     stringaSql2 = " [Quotazione Iniziale]-[quotazione Monitor] AS
> > importo" & _
> >     " FROM riviste INNER JOIN (Ordini INNER JOIN contatti ON
> > Ordini.ID_Contatto = contatti.ID_contatto)" & _
> >     " ON (riviste.Testata = Ordini.Testata) AND (riviste.ID =
> > contatti.riviste_ID)"
> >     'mi prendo il recordset
> >     Set rstDett = CurrentDb.OpenRecordset(stringaSql1 & stringaSql2)
> >     'controllo i dati
> >     rstDett.MoveLast
> >     rstDett.MoveFirst
> >     oApp.Documents.Open "C:\Documents and Settings\massimob.HL\Documenti
> > \workinprogress\Gestione riviste\lettera2.doc"
> > '-----------------------------------------------
> > ActiveDocument.MailMerge.Fields.Add Range:=Selection.Range, Name:="Nome"
>
Ciao maurizio grazie dei consigli, non ho capito il discorso di oDoc,
perchè devo creare un oggetto oDoc che punta ad un'oggetto simile oApp?
Il tutto si blocca qui: .Destination = wdSendToNewDocument con un errore
"Oggetto richiesto non disponibile"
Premetto che il doc lettera2 è un doc word con i campi "MERGEFIELD
xxxxxx" uguali a quelli della query.


title: Problema merging dati stampa unione

text:
> "MaxBan"
news:MPG.181e1eaa4...@news.inet.it
:
> > aope3t$oqkkk$
1...@ID-52090.news.dfncis.de
 Maurizio Borrelli:
> > > "MaxBan"
news:MPG.181a538c7...@news.inet.it
:
[...]
> Ciao maurizio grazie dei consigli,
    Non ti ho consigliato nulla. Pero' ti ho fatto delle domande alle quali
non hai risposto.
> non ho capito il discorso di oDoc,
> perchè devo creare un oggetto oDoc che punta ad un'oggetto simile oApp?
    Non simile! Molto diverso. Uno e un oggetto:
        Class Application
            Membro di Word
l'altro:
        Class Document
            Membro di Word



title: Problema merging dati stampa unione

text:
In article <ap107k$q18pv$
1...@ID-52090.news.dfncis.de
>,
maurizio...@freepass.it
 says...

Allora vedo di risponderti:
1)Selection <- ho fatto una prova x vedere se creando il codive da VBA
lo aggiornava con i dati del merging, in particolare ho attivato il
registratore di macro e creato una stampa di unione per vedere il codice
che generava word. Preso il pezzo che m'interessava (o almeno credevo)ho
provato ma niente non fuzia nemmeno così, crea il campo ma non lo
aggiorna. Comunque dato che ho già il doc word con i mergefield la cosa
era solo x prova.
2) il munero 1 mi sa che l'ho preso incollando il codice dalla macro VBA
in modo forse un po' troppo bovino.
3) Non salvo perchè ancora non sono arrivato a quel punto e non so come
si fa :(
Il doc word lettera2 contiene i campi mergefield xxxx (xxx puo' essere
indirizzo, nome, ecc. che sono anche i campi ricavati con la query) +
testo libero.
A questo punto non so se lo sbaglio è nel codice o nel documento word.
Io volevo riempire i campi mergefield del doc con i dati ricavati dalla
query, ma mi sto perdendo nel codice che è questo:
Private Sub letterapre_Click()
On Error GoTo Err_letterapre_Click
    Dim oApp As Object
    Dim oDoc As Object

    Set oApp = CreateObject("Word.Application")
    oApp.Visible = True

    'variabile contenente il recordset del Dettagglio
    Dim rstDett As DAO.Recordset
    'variabile contenente l'istruzione sql
    Dim stringaSql1 As String, stringaSql2  As String

    'mi creo la query che mi restituisce il dettaglio
    stringaSql1 = 1stringa
    stringaSql2 = 2stringa

    'mi prendo il recordset
    Set rstDett = CurrentDb.OpenRecordset(stringaSql1 & stringaSql2)

    'controllo i dati
    rstDett.MoveLast
    rstDett.MoveFirst

    ' apro il documento preimpostato
    oApp.Documents.Open "C:\Documents and Settings\...\lettera2.doc"

    'Eseguo il merging dei dati nel documento attivo
    With oApp.ActiveDocument.MailMerge
        .Destination = wdSendToNewDocument '<-qui si blocca il codice
con l'errore "L'OGGETTO RICHIESTO NON è DISPONIBILE"
        With .DataSource
            .FirstRecord = wdDefaultFirstRecord
            .LastRecord = wdDefaultLastRecord
        End With
        .Execute Pause:=True
    End With




title: Gestione CAMPI su QUERY da VBA

author: FACE ONE

text:
Ciao a tutti!
Devo scrivere una routine in VBA che mi permetta di scrivere un determinato
valore in un campo di una query.
Dietro vostro consiglio mi sono studiato il modo di accedere ad un recordset
ma ora mi sono bloccato nella gestione dei campi.
Come si fa?
Il codice è il seguente:
   Dim DBCorrente As Database
   Dim Rst As Recordset
   Set DBCorrente = CurrentDb()
   Set Rst = DBCorrente.OpenRecordset("Qry ESAMI", dbOpenDynaset)
   Rst.MoveFirst
   Do Until Rst.EOF
     Rst.MoveNext
   Loop
   Rst.Close
Ho effettuato varie prove ma non ci sono riuscito.
Qualcuno può darmi una mano?
Ringrazio anticipatamente tutti quanti


title: Gestione CAMPI su QUERY da VBA

author: Roberto in campagna

text:
"FACE ONE" <
NO_SPAM...@tiscalinet.it
> ha scritto nel messaggio
news:9i5mdh$hmr$1...@lacerta.tiscalinet.it...

A meno che la tua query non sia una query parametrica (nel qual caso rifatti
vivo postando il codice SQL della query), il modo di aprire il recordset e
di impostare il ciclo Do ... Loop mi sembra corretto. Cosa non ti funziona?
Che errore ricevi da Access?
Comunque c'è una cosa che non quadra, ma è di tipo logico e non riguarda la
sintassi del codice VBA; una query è un recordset virtuale, pertanto puoi
aprirlo solo per leggerlo ma non puoi aggiornarlo con i metodi Edit e
Update: questo puoi farlo solo aprendo un recordset su una tabella, che è un
recordset reale.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Gestione CAMPI su QUERY da VBA

text:
Ciao Roberto,
il codice funziona ma quello che non ho ancora capito č come andare a
scrivere dei valori sui campi della query.
Sicuramente sbaglio la sintassi.
Quello che tu dici sulle query č vero ma a me va bene cosě in quanto devo
solo scrivere un valore temporaneamente. Una volta che, in base a questo
valore, riesco ad ordinarlo e ad effettuare la stampa posso anche scartarlo.
Cmq c'č una cosa che non ho ben capito:
se effettivamente una query č un recordset virtuale (come anch'io sapevo)
allora perchč quando faccio una query di una tabella e tramite maschera
modifico un dato la modifica mi si ripresenta sulla tabella?
Effettivamente ero convinto che estrapolando i dati potevo lavorarli senza
danneggiare la tabella ma invece cosě non č. Sai darmi qualche indicazione
in merito?
Grazie
FACE ONE


title: Gestione CAMPI su QUERY da VBA

text:
"FACE ONE" <
NO_SPAM...@tiscalinet.it
> ha scritto nel messaggio
news:9ica6a$er4$1...@pegasus.tiscalinet.it...
> Ciao Roberto,
> il codice funziona ma quello che non ho ancora capito è come andare a
> scrivere dei valori sui campi della query.
> Sicuramente sbaglio la sintassi.
> Quello che tu dici sulle query è vero ma a me va bene così in quanto devo
> solo scrivere un valore temporaneamente. Una volta che, in base a questo
> valore, riesco ad ordinarlo e ad effettuare la stampa posso anche
scartarlo.
> Cmq c'è una cosa che non ho ben capito:
> se effettivamente una query è un recordset virtuale (come anch'io sapevo)
> allora perchè quando faccio una query di una tabella e tramite maschera
> modifico un dato la modifica mi si ripresenta sulla tabella?
> Effettivamente ero convinto che estrapolando i dati potevo lavorarli senza
> danneggiare la tabella ma invece così non è. Sai darmi qualche indicazione
> in merito?
> Grazie
>
> FACE ONE
>
Si dice che una query è un recordset virtuale in quanto le sue righe
risultanti non hanno dei record equivalenti registrati su disco.
Ciò non toglie che, se un campo di una query è associato ad un campo della
tabella su cui la query è basata, se modifichi il valore del campo della
query verrà automaticamente modificato anche il relativo campo della tabella
sottostante; naturalmente ciò avviene a condizione che la query sia di tipo
aggiornabile.
Insomma, anche se improprio dirlo, è un pò quello che avviene con i
controlli di una maschera nei confronti dei campi di una tabella ad essi
associati.



title: Gestione CAMPI su QUERY da VBA

text:
Ciao Roberto,
ora mi è molto più chiaro. Facevo confusione.
Grazie dellaa spiegazione.
Per quanto riguarda l'accesso ai campi ci sono riuscito dopo vari tentativi.
Decisamente sbagliavo sintassi.
Grazie
FACE ONE


title: Gestione CAMPI su QUERY da VBA

author: Alex

text:
Ciao innanzitutto.
Perchč non apri un Recordset con istruzione SQL, in questo modo estrai solo
il Record o i Record che ti servono,
poi l'oggetto Recordset modifichi cosě:
Rs!Campo1=Valore1
Rs!Campo2=Valore2
Rs.movenext (se devi proseguire inserisci Do until Rs.Eof ......Loop)
ecc.....
Ciao Alex.
--
Posted from [212.141.54.103]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Gestione CAMPI su QUERY da VBA

text:
Ciao.
Per quanto riguarda il discorso di accedere ai campi di una query sono
riuscito a risolverlo con le seguenti righe di codice:
   .......
   Rst.MoveFirst
   For C = 1 To N
        Rst.Edit
        Rst.Fields("ANNI").Value = V
        .........
        Rst.Update
        Rst.MoveNext
   Next C
   Rst.Close
Quello che non sono però riuscito a capire è cosa intendi per aprire un
Recordset con istruzione SQL.
Quello che faccio in questo momento è aprire un Recordset su di una query
che preleva i dati da una tabella. Quello che dici tu è un altro
procedimento?
Grazie del tuo aiuto
FACE ONE


title: Gestione CAMPI su QUERY da VBA

text:
Ciao, diciamo che ti ho fatto confusione, soprattutto perchè quello che
ti dicevo ha senso se utilizzi oggetti DAO o ADO per l'accesso ai Dati
in un altro DB.
Io solitamente separo l'applicativo in n°2 DB:
1)Interfaccia utente con Maschere e report
2)Dati, con tabelle e Query.
Il sistema è comodo perchè se devi fare modifiche sull'interfaccia
utente hai meno problemi, di dimensioni per il trasporto e molti altri.
Questo a parte, quello che hai fatto va bene, io aggiungerei :

  rst.MoveLast
  N=rst.RecordCount
  Rst.MoveFirst
  For C = 1 To N
  Rst.Edit
  Rst.Fields("ANNI").Value = V
  Rst.Update
  Rst.MoveNext
  Next C
  Rst.Close
O meglio:
 With Rst
  Do Until .Eof
   .Edit
   .Fields("ANNI").Value = V
   .Update
   .MoveNext
  Loop
 end With
Il campo Fields può essere indicizzato (Es. Rst.Fields(0).Value=xx)
Dove l'indice è chiaramente ordinato in base all'indice dei campi nella
tabella, ti può tornare utile se devi fare cicli in cui hai indicizzato
anche delle TextBox(1 to x) allora quando editi o aggiungi un Record o
esegui la dichiarazione campo per campo o indicizzi tutto.
With Rst
  dim x as Integer
  Do Until .Eof
   .Edit
   .Fields(x).Value = TextBox(x).text
   .Update
   .MoveNext
   x=x+1
  Loop
 end With
 In questo modo ti crei una maschera di controlli non associati, il
ciclo come vedi è cortissimo in questo modo, se avessi avuto 20 campi
avresti con il tuo sistema dovuto dichiarare singolarmente ogni campo e
ogni TextBox.
Come sempre spero di non aver distrutto un tuo mito o sconquassato
troppo il terreno.
Ciao Alex.
--
Posted from 146.133.1.30 by way of
smtp2.libero.it
 [193.70.192.52]



title: Gestione CAMPI su QUERY da VBA

text:
Avevo inviato la risposta dall'ufficio, ma non si è collegata bene,
RIPOSTO....
Ciao, diciamo che ti ho fatto confusione, soprattutto perchè quello che
ti dicevo ha senso se utilizzi oggetti DAO o ADO per l´accesso ai Dati
in un altro DB.
Io solitamente separo l´applicativo in n°2 DB:
1)Interfaccia utente con Maschere e report
2)Dati, con tabelle e Query.
Il sistema è comodo perchè se devi fare modifiche sull´interfaccia
utente hai meno problemi, di dimensioni per il trasporto e molti altri.
Questo a parte, quello che hai fatto va bene, io aggiungerei :
  rst.MoveLast
  N=rst.RecordCount
  Rst.MoveFirst
  For C = 1 To N
  Rst.Edit
  Rst.Fields("ANNI").Value = V
  Rst.Update
  Rst.MoveNext
  Next C
  Rst.Close

--
Posted from [212.141.54.103]



title: Gestione CAMPI su QUERY da VBA

text:
Ciao Alex,
scusa se ti rispondo dopo alcuni giorni ma ho avuto dei problemi con il PC.
Innanzitutto ti ringrazio per la risposta.
Attualmento l'applicazione è stata divisa in due DB:
uno contenente il FRONT END, quindi maschere e report mentre sul DB vero e
proprio ho messo tutte le tabelle.
Domanda: ho messo le query sul DB e non sul FE. E' giusto? o è meglio
mettere, come mi suggerisci tu, le query sul FE?
Per quanto riguarda l'accesso ai campi non immagini che favore mi hai fatto!
innanzitutto il metodo ce dici funziona perfettamente ma l'indicizzazione
dei campi che mi hai suggerito mi ha risolto un altro problema o meglio me
lo ha semplificato di molto.
GRAZIE
FACE ONE


title: Gestione CAMPI su QUERY da VBA

text:
Ciao, sono contento di aver contribuito.
Se leggi bene il mio Post precedente ho scritto che nel DB_Dati metto
Tabelle e Query.
Il collegamento cosě come ti ho illustrato č anche rovesciabile, ovvero se
utilizzi uno scorrimento di record puoi utilizzate le TextBox per
visualizzare il contenuto del record corrente.
Buon Lavoro Alex.
--
Posted from [212.141.54.102]



title: Gestione CAMPI su QUERY da VBA

text:
Ciao Alex,
grazie del tuo aiuto.
Quello che non mi è ancora chiaro è se mettere le query nel FE o nel DB
DATI. Quali sono le differenze?
Io pensavo che fossero meglio metterle nel front end ma tu mi suggerisci il
contrario. E indifferente oppure no?
Grazie
FACE ONE


title: Gestione CAMPI su QUERY da VBA

text:
Io metto le QRY nel DBDATI.mdb.
Questo perchè in realtà io non utilizzo ACCESS, ma Visual Basic, quindi non
ho alternative, ma credo, sia molto più veloce recuperare un pacchetto dati
filtrato, quindi ridotto rispetto ad una Tabella Piena, e filtrarlo poi nel
FE.
Sostanzialmente non dovrebbe cambiare altro, perchè i DATI rimangono la
parte fondamentale ed è quella nel DBDATI.
In Visual Basic è molto più veloce una Query già esistente nel DB piuttosto
che ralizzare una Query SQL per l'estrazione dati.
In più è possibile gestire le varie possibilità che si danno all'utente
direttamente leggendo le QUERY presenti nel DB, e nel caso si debbano
prevedere altre condizioni basta inserire una nuova QUERY nel DB e non
toccare il FILE.EXE, che comporta grossi problemi, ricompilazione sarebbe il
minimo, più che altro le modifiche magari dopo qualche anno, sono molto
dispersive.
In questo modo metti una Routine che legge le Query (Nominare appositamente
per essere gestite) nel File.EXE ed il gioco è fatto, quanto impieghi ad
aggiungere una QRY in DB??? 2minuti.



title: Estrarre Xml da files firmati elettronicamente

text:
Che strategia adottate, o pensate di adottare, per estrarre da un file firmato (ad esempio p7m) l'originale xml?

Saluti


author: BFS

text:
Il 18/12/2018 17:18,
simoca...@gmail.com
 ha scritto:
> Che strategia adottate, o pensate di adottare, per estrarre da un file firmato (ad esempio p7m) l'originale xml?
>
> Saluti
>

sono arenato pure io su questa parte
ho la procedura per importare l'xml quasi tutto in automatico ma mi
manca la parte per tirarlo fuori dal p7m

se scopri qualcosa condividi

BFS

---
Questa email è stata esaminata alla ricerca di virus da AVG.
http://www.avg.com


text:
Il 18/12/2018 17:18,
simoca...@gmail.com
 ha scritto:
> Che strategia adottate, o pensate di adottare, per estrarre da un file firmato (ad esempio p7m) l'originale xml?
>
> Saluti
>

altrimenti sarebbe da capire come poterlo ripulire da quelle schifezze
che la firma ci butta dentro
alla fine si tratta di ripulire un po di righe sopra e in coda.



text:
>
> altrimenti sarebbe da capire come poterlo ripulire da quelle schifezze
> che la firma ci butta dentro
> alla fine si tratta di ripulire un po di righe sopra e in coda.

Premetto che un mio collaboratore è attivo sulla faccenda e sta indagando sia sull'utilizzo di Dike che di criptoapi per l'estrazione del Xml. Purtroppo sono soluzioni macchinose e la seconda potrebbe richiedere un'applicazione a sè in C# (anche se a mio avviso con calma è possibile ottenerla in VB).
Qualunque soluzione otterremo la condividerò fraternamente con tutti  ;-)

Detto ciò, anch'io apprezzerei una soluzione semplicissima: ad esempio ripulire dal file i caratteri NON UTF8.
Purtroppo non sono così sicuro che il P7M aggiunga merda solo in testa e coda: sto analizzando uno di quei fottutissimi files, constatando che anche alcuni tags XML sono stati interpolati da merdaccia spuria.

Ne riparliamo!


text:
>
> sono arenato pure io su questa parte
> ho la procedura per importare l'xml quasi tutto in automatico ma
>

Già...
Che piano "B" hai in mente nell'ipotesi che il 2 gennaio non sia pronta l'estrazione xml?

Le aziende dovranno pur visualizzare i merdosissimi files in arrivo dai Fornitori. L'importazione in Prima Nota può essere rimandata, ma in qualche modo devono poter leggere il contenuto per poi agire manualmente.

Saluti


text:

fare un programmino che lo faccia in
vb.net
, visto che si trova codice
gia pronto online



author: RobertoA

text:

Riguardo Dike abbiamo preso la versione pro perche' diceva
"a riga di comando"
Risultato, e' avviabile da riga comandi...
... ma serve inserire il pin chiavetta a mano
Adesso ditemi un po' voi cosa gli si puo' dire
Perche' non mi vengono le parole adatte
Sessanta euri buttati nel cesso


text:
Il 18/12/2018 18:07, BFS ha scritto:
> Il 18/12/2018 17:18,
simoca...@gmail.com
 ha scritto:
>> Che strategia adottate, o pensate di adottare, per estrarre da un file
>> firmato (ad esempio p7m) l'originale xml?
>>
>> Saluti
>>
>
>
> sono arenato pure io su questa parte
> ho la procedura per importare l'xml quasi tutto in automatico ma mi
> manca la parte per tirarlo fuori dal p7m
>
> se scopri qualcosa condividi
> BFS

Se servisse dis-arenarsi, ci sono delle librerie, 'ste qua

https://www.chilkatsoft.com/

https://www.example-code.com/csharp/p7m_extract_xml.asp

che permettono di 'sfirmare' (ed anche firmare) da codice programma


author: Enrico Pietrobon

text: IO utilizzo le ChilkatSoft. sono davvero librerie interessanti anche per altri scopi


text:
Il 20/12/2018 12:02, Enrico Pietrobon ha scritto:
> IO utilizzo le ChilkatSoft. sono davvero librerie interessanti anche per altri scopi
>

Ma a livello licenza come funzionano?
E' necessario prenderne una solo per lo sviluppo oppure serve una nuova
licenza per ogni utilizzatore del programma creato?
Ad esempio se voglio realizzare un 'firmatore' di file, devo prenderne
solo una io che faccio il programma oppure ne servono tante quante sono
le installazioni dell'eseguibile che usa le librerie (una per ogni
cliente) ?


text:
> Ma a livello licenza come funzionano?
> E' necessario prenderne una solo per lo sviluppo oppure serve una nuova
> licenza per ogni utilizzatore del programma creato?
> Ad esempio se voglio realizzare un 'firmatore' di file, devo prenderne
> solo una io che faccio il programma oppure ne servono tante quante sono
> le installazioni dell'eseguibile che usa le librerie (una per ogni
> cliente) ?

Una licenza ti permette di utilizzare le librerie con un codice. Poi installi su tutti i pc che vuoi senza limiti le tue App.

+ Licenze servono solo se la tua organizzazione ha 2 sviluppatori per esempio e tutti e due sviluppano il software utilizzando le librerie

Io le utilizzo da anni per i componenti Mail, Http, Zip e FTp
Sono fantastiche


text:

Ah bene
Quindi basta una licenza per la postazione di sviluppo
I programmi realizzati, da installare presso i clienti, non avrano
bisogno di ulteriore licenza
Si, ho visto gli esempi e sembrano davvero buone
Posso sapere con che linguaggio le usi ?
Provo a scrivere la letterina, magari mi arrivano sotto l'albero


author: Mario Longo

text: Ciao per i Cades chiamo da command line openssl


text:
Il 22/12/2018 18:11, Mario Longo ha scritto:
> Ciao per i Cades chiamo da command line openssl
>

Che tu sappia, oltre che sfirmare, si riesce anche a firmare usando
openssl ?
Intendo firmare usando le chiavette tipo Aruba, Infocert, ecc..


text:
Ciao con openssl puoi creare il cades se hai mpdo di avere il certificato salvato da qualche parte.
Il problema in questo caso è più di sicurezza perché stai usando una chiave privata che non risiede su HSM...

Ne approfitto per augurare a tutti Buon Natale


text:

Ma sulle chiavette tipo Aruba o Infocert, il certificato si puo'
estrarre e portare su disco pc per poi essere usato con openssl senza
l'uso della chiavetta stessa?


text:
Io lo utilizzo su VBA e per sfirmare un documento non uso la chiave USB. con le chilkat è di una facilità imbarazzante.

Sto cercando di capire se riesco anche a firmare. Ma avendo la chiave di Aruba ho un pò di problemi.



text:
Il giorno martedì 18 dicembre 2018 17:18:36 UTC+1,
simoca...@gmail.com
 ha scritto:
> Che strategia adottate, o pensate di adottare, per estrarre da un file firmato (ad esempio p7m) l'originale xml?
>
> Saluti

Io uso FirmaCerta nella versione FREE da 3 anni per l'applicazione della firma da riga di comando, penso faccia anche estrazione. Verificate.


text:

Ma parli di firmare, da riga comando, usando le chiavette?
Tipo Aruba, infocert e cosi' via?
Ed il pin te lo chiede interattivamente oppure lo metti come parametro
nelle riga comandi?


text:
Sì almeno con le SMARTCard funziona, non vedo il motivo per cui non funzioni con le chiavette USB. Io uso infocert con smartcard e non ho problemi.

Puoi impostare il pin come parametro o se preferisci omettere questa opzione in modo che te lo chieda sempre. Ecco la riga di comando:

File = "C:\Program Files (x86)\FirmaCerta\fcsign.exe c:\ditta\IT01234567890_" & ProgressivoInvio & ".xml 0 targetdir=c:\ditta\IT01234567890_" & ProgressivoInvio & ".xml.p7m;logfilename=c:\ditta\logfile.log;Pin=00000000"

Shell (File), vbMaximizedFocus

Unica cosa, dopo averlo installato, fare tutti gli aggiornamenti, ed impostare di non visualizzare la finestra di dialogo che si apre in automatico ad ogni firma.

Simone


author: Davide La Mantia

text:
Il giorno giovedì 3 gennaio 2019 alle 11:13:54 UTC+1
bertis...@gmail.com
 ha scritto:
> Sì almeno con le SMARTCard funziona, non vedo il motivo per cui non funzioni con le chiavette USB. Io uso infocert con smartcard e non ho problemi.
>
> Puoi impostare il pin come parametro o se preferisci omettere questa opzione in modo che te lo chieda sempre. Ecco la riga di comando:
CUT

No, Aruba ha negato che si possa fare qualcosa da linea di comando con la loro chiavetta. Credo abbiano proprio disabilitato la possibilità, probabilmente per evitare di agevolare gli sviluppatori che disturbano il loro mercato nel campo della fatturazione elettronica.

Ciao
Davide


text:
Il giorno martedì 18 dicembre 2018 alle 17:18:36 UTC+1
simoca...@gmail.com
 ha scritto:
> Che strategia adottate, o pensate di adottare, per estrarre da un file firmato (ad esempio p7m) l'originale xml?
>
> Saluti

Ciao,
io lo faccio manualmente con una funzione VBA fatta da me che va a caccia di tutti i marker della firma e li toglie.
Automaticamente ricevo le pec dal SDI (attraverso utility esterna perchè pare che in VBA ricevere una email sia infinitamente più complicato che inviarla), quindi se necessario eseguo la decodifica base64 con VBA, poi rimuovo la firma, CADES o XADES attraverso una funzioncina in VBA che citavo.
Tutto funziona perfettamente per me e per i miei clienti, tuttavia saltuariamente viene fuori un nuovo marcatore che devo inserire nella lista.
Il problema è che al momento non ho trovato un elenco completo dei marcatori, quindi li ho raccolti nel tempo, per così dire.

Sarei interessato a trovarli tutti, se qualcuno ha fatto qualche ricerca e alla firma da linea di comando che con la chiavetta Aruba (anche a detta loro) non è possibile.

Ciao
Davide


title: secondo le vostre esperienze, non chiedo come ma, esiste un modo per ottenre il codice sorgente da un .MDE?

text:
sono curioso, be certo! se il .MDE lo diamo in mano a qualche hacker
professionista forse riesce a ricavare anche il mio numero di scarpe, però
statisticamente parlando secondo voi è possibile sproteggerlo?
grazie a tutti coloro che contribuiranno con le loro esperienze a questa
domanda.


author: Massimiliano Bertoglio

text:
> sono curioso, be certo! se il .MDE lo diamo in mano a qualche hacker
> professionista forse riesce a ricavare anche il mio numero di scarpe, però
> statisticamente parlando secondo voi è possibile sproteggerlo?
Un .MDE è un guazzabuglio d'informazioni troppo eterogenee, non solo P-Code
... conseguentemente appare improba (anche per l'hacker professionale)
un'operazione di reverse.
Ciao, Max


title: Compilare .accde da Access 2016 ad Access 2010

author: OneEDP

text:
Buon giorno a tutti.
Creando un accde da Access 2016 purtroppo questo non risulta "compatibile" con access 2010 che gira su Win XP.
Se lo stesso file accdb, manutenuto in Access 2016, viene "compilato" da Access 2010, il file generato accde risulta regolarmente leggibile.
C'è un modo di distribuire i file accde da Access 2016 leggibili da Access 2010?
Poiché il PC nel quale gira Access 2010 è Win XP per cui non posso installare access 2016 runtime.
Idee?
Grazie a tutti.
Daniele


title: trasparenza su struttura a schede non funzionante

author: adr

text:
salve a tutto il ng,
sapete per quale motivo anche impostando a trasparente lo stile dello sfondo
di una struttura a schede questo rimane invariato (cioè visibile)?
La cosa strana è che aveva sempre funzionato, e se faccio una copia di un
file vecchio e su una sua form creo una struttura a schede allora è
possibile far diventare trasparente lo sfondo.
Qualche consiglio?
Grazie infinite!


author: Simone Calligaris

text:
"adr" <

Utilizzi Access 2003 e vedi nelle Forms i controlli con lo stile grafico di
Win XP?


text:
"Simone Calligaris" <
simo...@libero.it
> ha scritto nel messaggio
news:4760f6d4$0$10620$4faf...@reader2.news.tin.it...

estattamente... e ho visto quale è il problema, ho letto che con la SP3 di
office forse si risolve, ne sai qualcosa?
Grazie per l'indicazione
Andrea


text:
"adr" <
> > Utilizzi Access 2003 e vedi nelle Forms i controlli con lo stile grafico
> > di
> > Win XP?
> estattamente... e ho visto quale č il problema, ho letto che con la SP3 di
> office forse si risolve, ne sai qualcosa?
>
> Grazie per l'indicazione
Il fatto č che se pure il SP3 risolvesse il problema, ne crea altri molto
piů seri:
http://allenbrowne.com/tips.html
Saluti.


text:
"Simone Calligaris" <
simo...@libero.it
> ha scritto nel messaggio
news:47619046$0$37196$4faf...@reader3.news.tin.it...
>
> "adr" <
>
>
>> > Utilizzi Access 2003 e vedi nelle Forms i controlli con lo stile
>> > grafico
>> > di
>> > Win XP?
>
>
>> estattamente... e ho visto quale è il problema, ho letto che con la SP3
>> di
>> office forse si risolve, ne sai qualcosa?
>>
>> Grazie per l'indicazione
>
>
> Il fatto è che se pure il SP3 risolvesse il problema, ne crea altri molto
> più seri:
>
>
http://allenbrowne.com/tips.html
>
> Saluti.
>
Grazie infinite per la segnalzaione... purtroppo quando lho vista avevo già
istallato (ieri sera sigh) il SP3!!! Ora mi tocca rimuovere office e
rimetterlo.
Ciao


title: Ancora sulle numerazioni fatture!!

author: Raffi

text:
Ho una maschera di inserimento fatture, nella quale il campo NumFattura, che
fa capo al relativo campo della tabella vendite "tblVendite", voglio che sia
del tipo xx/aa, dove xx sono numeri progressivi che partono naturalmente da
01 e aa è l'anno espresso con le sue due ultime cifre; insomma, per l'anno
2005 ho avuto 01/05, 02/05, 03/05....10/05...20/05..ecc...; per realizzare
questo, anche e soprattutto grazie al Vs. aiuto, ho immesso nel valore
predefinito del campo (mi riferisco alla struttura maschera, ovviamente) la
seguente formula:
=Format(IIf(IsNull(DMax("NumFattura";"tblVendite";"NumFattura like '??/" &
Format(Date();"aa") & "'"));1;Mid(DMax("NumFattura";"tblVendite";"NumFattura
like '??/" & Format(Date();"aa") & "'");1;2)+1);"00") & "/" &
Format(Date();"aa")
E' inutile dire che tutto è filato liscio, fino alla fatidica fattura n°
101, infatti dopo la 99/05 tutte le fatture iniziano con la numerazione
100/05, ed io sono costretto a controllare quale sia stata l'ultima fattura,
e scrivere a mano il numero della prossima.
Dato che si avvicina l'inizio del 2006, vorrei automatizzare questa
procedura e fare gli opportuni cambiamenti, in modo che quando nel 2006 ci
sarà la fattura 101/06, e mi auguro magari anche la 1001/06, non mi ritrovi
nello stesso problema.
Senza modificare troppo l'intero impianto del database, è possibile
modificare quel tanto che basta la formula inserita in precedenza, perchè
riconosca la numerazione anche a tre cifre? Mi va bene anche se sarò
costretto ad avere le prime cento fatture del tipo 001/06...099/06 (cioè con
lo zero davanti);.
Ringrazio sin da ora tutti, e Vi auguro delle serene festività!
Raffi


title: Ancora sulle numerazioni fatture!!

author: Roberto da casa

text:
"Raffi" <
rac...@tin.it
> ha scritto nel messaggio
news:43a2dbb4$0$16205$4faf...@reader3.news.tin.it...

A mio avviso dovrebbe funzionare modificando lo script in questa maniera:
=Format(IIf(IsNull(DMax("NumFattura";"tblVendite";"NumFattura like '???/" &
Format(Date();"aa") & "'"));1;Mid(DMax("NumFattura";"tblVendite";"NumFattura
like '???/" & Format(Date();"aa") & "'");1;2)+1);"000") & "/" &
Format(Date();"aa")
>
> Ringrazio sin da ora tutti, e Vi auguro delle serene festività!
Prego e Buon Natale a te.
> Raffi
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: Ancora sulle numerazioni fatture!!

author: Matteo da casa

text:
"Roberto da casa" <
r.masso...@libero.it
> ha scritto nel messaggio
news:uABof.5135$eD5....@twister2.libero.it...
>
> "Raffi" <
rac...@tin.it
> ha scritto nel messaggio
> news:43a2dbb4$0$16205$4faf...@reader3.news.tin.it...
>> Ho una maschera di inserimento fatture, nella quale il campo NumFattura,
> che
>> fa capo al relativo campo della tabella vendite "tblVendite", voglio che
> sia
>> del tipo xx/aa, dove xx sono numeri progressivi che partono naturalmente
> da
>> 01 e aa è l'anno espresso con le sue due ultime cifre; insomma, per
>> l'anno
>> 2005 ho avuto 01/05, 02/05, 03/05....10/05...20/05..ecc...; per
>> realizzare
>> questo, anche e soprattutto grazie al Vs. aiuto, ho immesso nel valore
>> predefinito del campo (mi riferisco alla struttura maschera, ovviamente)
> la
>> seguente formula:
>>
>> =Format(IIf(IsNull(DMax("NumFattura";"tblVendite";"NumFattura like '??/"
>> &
>> Format(Date();"aa") &
> "'"));1;Mid(DMax("NumFattura";"tblVendite";"NumFattura
>> like '??/" & Format(Date();"aa") & "'");1;2)+1);"00") & "/" &
>> Format(Date();"aa")
[CUT]
Prima di tutto vorrei salutare tutti e ringraziare chiunque voglia darmi un
aiuto.
Il mio problema e' il seguente:
In una maschera ho inserito, adattandolo, la formula indicata
precedentemente ma nel momento in cui cerco di inserire un nuovo record, sul
campo mi presenta #errore. Non ho idea del motivo. Qualcuno ha qualche
consiglio da darmi?
Grazie


title: corsi access a RM

author: viki

text:
Mi potreste indicare dove si tengono dei corsi "seri e qualificanti" a Roma?
Dovrei fare un corso x la mia societą


title: corsi access a RM

text:
Il Tue, 12 Jun 2001 15:23:27 +0200, "viki" <
vitoma...@virgilio.it
>
scrisse:
>Mi potreste indicare dove si tengono dei corsi "seri e qualificanti" a Roma?
>Dovrei fare un corso x la mia società
>
Quorum
via G.B. Tiepolo 4
00196 Roma
Tel. 	0632650943
	0632650945
	0632650949
	0632650956
Vincenzo Turturro
---------------------------------------------------------
Se no diventiamo tutti **** dai portatili o peggio ancora
provetti poeti fiorentini come vturturro.
(Così disse Ivan Lelli Ven 25 Aug 2000 09:34:52 +0200)
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
... e quello di it.comp.as400:
http://www.faq400.com/
---------------------------------------------


title: [SitoComune] Problemi download

author: Federico Luciani

text:
Per motivi a noi sconosciuti, da qualche tempo i link per il download dei file
MS, cioe' i link verso il sito ftp microsoft, non funzionano.
Stiamo cercando di capire perche', e di trovare soluzioni alternative, nel
frattempo potete cercare i suddetti file a questo indirizzo:
http://www.microsoft.com/downloads/search.asp
Ci scusiamo per l'incoveniente, e ringraziamo coloro che ci hanno avvisato del
problema.
--
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------


title: Aprire una maschera da più maschere

author: Old-Jack

text:
Salve a tutti,
ho la seguente situazione:
una maschera può essere aperta da tre maschere diverse,
una volta chiusa devo ritornare sulla maschera di partenza.
Come faccio nella seconda maschera a tener traccia della maschera di
partenza?
Spero di essere stato chiaro.
Ciao
  Old-jack.


title: Aprire una maschera da più maschere

author: Antonio Biso

text:
"Old-Jack" <
onesp...@libero.it
> ha scritto nel messaggio
news:Wusmc.40880$Qc.15...@twister1.libero.it...
> Salve a tutti,
> ho la seguente situazione:
> una maschera può essere aperta da tre maschere diverse,
> una volta chiusa devo ritornare sulla maschera di partenza.
> Come faccio nella seconda maschera a tener traccia della maschera di
> partenza?
docmd.openform "nomeform",,,,
me.name
Non so se il numero di , è giusto, comunque deve essere il parametro
openargs
nella nomeform puoi usare me.openargs
Antonio


title: Aprire una maschera da più maschere

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:UNsmc.171871$Kc3.5...@twister2.libero.it...

Ciao Antonio, scusa ma non ho tutto chiaro....
Sul bottone di maschera1 ho inserito il seguente codice:
    Dim stDocName As String
    Dim stLinkCriteria As String
    DoCmd.Close
    stDocName = "maschera2"
    DoCmd.OpenForm stDocName, acNormal, , stLinkCriteria, , , Me.Name
Ora mi trova la maschera2 aperta, e devo ritornare sulla maschera1 come
faccio?
Puoi postarmi un esempio?
Grazie
  Old-Jack


title: Aprire una maschera da più maschere

text:
"Old-Jack" <
onesp...@libero.it
> ha scritto nel messaggio
news:AiGmc.172768$Kc3.5...@twister2.libero.it...

E' vero che sono stato negli emirati, ma non parlo arabo.
Scrissi
> > docmd.openform "nomeform",,,,
me.name
> > nella nomeform puoi usare me.openargs
Quindi nella seconda maschera la proprietà me.openargs ti da il parametro
passato all'apertura.
Se la maschera di provenienza l'avevi chiusa la riapri con docmd.openform
me.openargs, se (quello che preferisco) l'avevi resa invisibile la rimetti
visibile con forms(me.openargs).visible = true
Antonio


title: Aprire una maschera da più maschere

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:5YGmc.41811$Qc.16...@twister1.libero.it...
[CUT]
> E' vero che sono stato negli emirati, ma non parlo arabo.
> Scrissi
> > > docmd.openform "nomeform",,,,
me.name
> > > nella nomeform puoi usare me.openargs
>
> Quindi nella seconda maschera la proprietà me.openargs ti da il parametro
> passato all'apertura.
> Se la maschera di provenienza l'avevi chiusa la riapri con docmd.openform
> me.openargs, se (quello che preferisco) l'avevi resa invisibile la rimetti
> visibile con forms(me.openargs).visible = true
>
> Antonio
Scusami Antonio, ma non sei tu che parli Arabo,  ma è per me che molte cose
sono arabe.. :-)
Quando ho letto il messaggio ero ancora addormentato... più del solito
direi...
Ciao, grazie e scusa...
    Old-Jack


title: Aprire una maschera da più maschere

text:
"Old-Jack" <
onesp...@libero.it
> ha scritto nel messaggio
news:3fJmc.42043$Qc.16...@twister1.libero.it...

Dimenticavo  di aggiungere che naturalmente funziona il tutto, e mille
grazie del
suggerimento di nascondere la maschera.... piace di più anche al
sottoscritto....
alla luce di ciò ... Forse è molto meglio se oggi torno a dormire...
Ciao
   Old-Jack


title: Aprire una maschera da più maschere

text:
"Old-Jack" <
onesp...@libero.it
> ha scritto nel messaggio
news:ImJmc.173101$Kc3.5...@twister2.libero.it...
> > Quando ho letto il messaggio ero ancora addormentato... più del solito
> > direi...
> >
> > Ciao, grazie e scusa...
> >     Old-Jack
>
> Dimenticavo  di aggiungere che naturalmente funziona il tutto, e mille
> grazie del
> suggerimento di nascondere la maschera.... piace di più anche al
> sottoscritto....
Tra l'altro, oltre alle considerazioni estetiche, se la maschera ha
un'origine record pesante, ti eviti di ricaricare tutto...
> alla luce di ciò ... Forse è molto meglio se oggi torno a dormire...
Beato tu...
Antonio