title: DLookUp: problema tecnico....

author: M. Rick

text:
Con l'aiuto di Sergio Mazza, qualche tempo fa ero riuscito ad effettuare dei
calcoli in un DB utilizzando la funzione DLookUp.
Dopo aver inserito i dati di cui avevo bisogno, sono andato a crearmi i
report per poter usare i dati immagazzinati, e lě mi sono accorto del
problema.
In sintesi: vorrei gestire del materiale assegnato ai dipendenti; questo
materiale č soggetto a rinnovo periodico.
Ho creato una tabella "materiale" (con un codice numerico che identifica il
materiale, la descrizione del materiale, e il periodo per il rinnovo), una
tabella "personale" (con i soli dati del personale) e una tabella
"assegnazione" (dove vengomo memorizzati i dati del materiale assegnato al
personale). Relazione uno-a-molti tra "personale" e "assegnazione".
Con l'ausilio di Sergio, usando DLookUp, visualizzavo nella maschera, dopo
aver scelto il materiale, il periodo di rinnovo e automaticamente mi
calcolava la data di rinnovo.
Avevo creato, per scegliere il materiale, una combobox con
l'autocomposizione, costituita da due colonne (codice e descrizione
materiale, il codice a larghezza zero, perchč non mi interessa la
visualizzazione), utilizzavo (nella richiesta per l'autocomposizione) come
valore per eseguire i calcoli proprio il codice; DLookUp "leggeva" il codice
e trovava il rinnovo.
Quando sono andato a lavorare sui dati, perň, mi sono accorto che creando il
report, mi veniva visualizzato il codice e non la descrizione del materiale
(nella tabella "assegnazione" aveva memorizzato il codice e non la
descrizione).
Ho provato a cambiare la combobox in vari modi, ma niente da fare,
l'istruzione DLookUp originaria mi dava errore. In pratica ho dovuto
ricreare la combobox come la prima volta, e quindi mi ritrovo sul report i
codici.
Ho provato anche a eliminare la colonna di codici e utilizzare in DLookUp la
descrizione del materiale come discriminante (fortunatamente il materiale ha
tutta denominazione diversa), ma l'unica cosa che ho ottenuto č sempre e
solo un messaggio di errore. Funziona solo nel primo modo.
Suggerimenti?
Grazie
Andrea


title: DLookUp: problema tecnico....

author: Roberto da casa

text:
"M. Rick" <
now...@libero.it
> ha scritto nel messaggio
news:q_e_f.75684$A83.1...@twister1.libero.it...
> Con l'aiuto di Sergio Mazza, qualche tempo fa ero riuscito ad effettuare
dei
> calcoli in un DB utilizzando la funzione DLookUp.
> Dopo aver inserito i dati di cui avevo bisogno, sono andato a crearmi i
> report per poter usare i dati immagazzinati, e lì mi sono accorto del
> problema.
> In sintesi: vorrei gestire del materiale assegnato ai dipendenti; questo
> materiale è soggetto a rinnovo periodico.
> Ho creato una tabella "materiale" (con un codice numerico che identifica
il
> materiale, la descrizione del materiale, e il periodo per il rinnovo), una
> tabella "personale" (con i soli dati del personale) e una tabella
> "assegnazione" (dove vengomo memorizzati i dati del materiale assegnato al
> personale). Relazione uno-a-molti tra "personale" e "assegnazione".
> Con l'ausilio di Sergio, usando DLookUp, visualizzavo nella maschera, dopo
> aver scelto il materiale, il periodo di rinnovo e automaticamente mi
> calcolava la data di rinnovo.
> Avevo creato, per scegliere il materiale, una combobox con
> l'autocomposizione, costituita da due colonne (codice e descrizione
> materiale, il codice a larghezza zero, perchè non mi interessa la
> visualizzazione), utilizzavo (nella richiesta per l'autocomposizione) come
> valore per eseguire i calcoli proprio il codice; DLookUp "leggeva" il
codice
> e trovava il rinnovo.
> Quando sono andato a lavorare sui dati, però, mi sono accorto che creando
il
> report, mi veniva visualizzato il codice e non la descrizione del
materiale
> (nella tabella "assegnazione" aveva memorizzato il codice e non la
> descrizione).
> Ho provato a cambiare la combobox in vari modi, ma niente da fare,
> l'istruzione DLookUp originaria mi dava errore. In pratica ho dovuto
> ricreare la combobox come la prima volta, e quindi mi ritrovo sul report i
> codici.
> Ho provato anche a eliminare la colonna di codici e utilizzare in DLookUp
la
> descrizione del materiale come discriminante (fortunatamente il materiale
ha
> tutta denominazione diversa), ma l'unica cosa che ho ottenuto è sempre e
> solo un messaggio di errore. Funziona solo nel primo modo.
> Suggerimenti?
Il tuo problema ha più di una soluzione, ma, per non scombinare troppo le
cose che hai già fatto e che sono funzionanti, credo che la cosa migliore
sia quella di intervenire solo sul report, nel quale, tramite un'altra
DLookup, in base al codice del materiale, ricavati dalla tabella "materiale"
la relativa descrizione che andrai poi a visualizzare nel report.
> Grazie
Prego
> Andrea
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: DLookUp: problema tecnico....

text:
Ho provatoa fare come suggerito, agendo cioč direttamente sul report.
In pratica ho creato una casella di testo nel report, immettendo questo
codice (guida in linea):
=DLookUp("[Descrizione]", "tblMateriale", "[IDMateriale] =" &
[cbxDescrizione])
mi risulta un errore : operando o operatore mancante. Ma non riesco a capire
dove; i nomi di campi e tabella sono quelli, le virgolette e le parentesi ci
sono tutte.....
Ho provato a cambiare la parte della [cbxDescrizione] con
[forms]![subMateriale]![cbsDescrizione] ma l'errore rimane, quindi suppogno
che non sia quello il punto da controllare.
Andrea


title: DLookUp: problema tecnico....

text:
"M. Rick" <
now...@libero.it
> ha scritto nel messaggio
news:Jya%f.80494$A83.1...@twister1.libero.it...

Visto che la DLookup immagino tu la stia scrivendo nell'origine controllo di
una casella di testo, devi sostituire le virgole con dei punti e virgola.



title: DLookUp: problema tecnico....

text:
>Visto che la DLookup immagino tu la stia scrivendo nell'origine controllo
di
>una casella di testo, devi sostituire le virgole con dei punti e virgola.
L'immaginazione infatti è giusta :-)
Però di sostituirla con i punti e virgola la guida non lo dice, pur
mettendolo come esempio proprio nell'uso che ne faccio.
Meno male che esistete.
Provo e faccio sapere.
Grazie
Andrea


title: DLookUp: problema tecnico....

text:
"M. Rick" <
now...@libero.it
> ha scritto nel messaggio
news:U6v%f.81326$PR2.1...@twister2.libero.it...
> >Visto che la DLookup immagino tu la stia scrivendo nell'origine controllo
> di
> >una casella di testo, devi sostituire le virgole con dei punti e virgola.
>
> L'immaginazione infatti è giusta :-)
>
> Però di sostituirla con i punti e virgola la guida non lo dice, pur
> mettendolo come esempio proprio nell'uso che ne faccio.
Il vero problema non è nella guida in linea; tale problema ce lo abbiamo
solo noi italiani se usiamo una versione di Access in italiamo e se le
Impostazioni internazionali di Windows le impostiamo come italiano standard
per cui il carattere del separatore in elenco è il punto e virgola e non la
virgola come per lo standard USA.
Mentre quando scriviamo una funzione in VBA il separatore in elenco è per
tutti la virgola (VBA è un linguaggio ed è lo stesso per tutto il mondo), se
invece la stessa funzione la scrivi direttamente o indirettamente con il
generatore di espressioni (come è di fatto quando scrivi in un'origine
controllo di una casella di testo non associata) Access si aspetta che tu
usi come separatore di elenco quanto hai stabilito nelle Impostazioni
internazionali di Windows; se tu volessi evitare questa diversità di
sintassi tra VBA (e SQL) e generatore di espressioni, dovresti impostare la
virgola come separatore in elenco nelle Impostazioni internazionali, così
come fanno gli statunitensi, naturalmente avresti poi dei problemi ad
eseguire il file .mdb in un computer nel quale siano state impostate al 100%
come italiano standard le Impostazioni internazionali di Windows.
La guida in linea in italiano non è altro che quella statunitense tradotta
pedissequamente e tale fondamentale differenza non è continuamente ripetuta:
viene accennata una sola volta nei presupposti della guida e io la lessi
perchè una volta ci cascai per caso (non mi ricordo neppure di preciso dove
sia scritto).
Comunque ti accorgerai che di questi problemi di distonia tra help in linea
e quanto scrivi con il generatore di espressioni per noi italiani ne
troverai ancora molti: ad esempio i simboli per formattare una data (in VBA
mm/dd/yyyy e nel generatore di espressioni gg/mm/aaaa), nell'ottenere con la
funzione Format il numero di settimana nell'anno ( w in VBA e i nel
generatore di espressioni), ecc. ecc.
> Meno male che esistete.
> Provo e faccio sapere.
> Grazie
Prego e buona Pasqua.



title: DLookUp: problema tecnico....

author: MA

text:
Roberto da casa wrote:
> Comunque ti accorgerai che di questi problemi di distonia tra help in
> linea e quanto scrivi con il generatore di espressioni per noi
> italiani ne troverai ancora molti: ad esempio i simboli per
> formattare una data (in VBA mm/dd/yyyy e nel generatore di
> espressioni gg/mm/aaaa), nell'ottenere con la funzione Format il
> numero di settimana nell'anno ( w in VBA e i nel generatore di
> espressioni), ecc. ecc.
O per esempio Dmin(Tuovalore; Tuatabella) che in Italia è traducibile in
Biso(Tuovalore; Tuatabella). Ma forse tra qualche anno anche gli Americani
lo sapranno
>
>> Meno male che esistete.
>> Provo e faccio sapere.
>> Grazie
>
> Prego e buona Pasqua.
>
>> Andrea
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: DLookUp: problema tecnico....

text:
Corretta la virgola con il punto e virgola, mi ha accettato l'espressione.
Però continua a non funzionare, nel senso che sul report ottengo un errore.
Usando l'espressione:
=DLookUp("[Descrizione]"; "tblMateriale"; "[IDMateriale] =" &
[cbxDescrizione])
Quello che, in mente mia, dovrebbe succedere è: vai a vedere il campo
Descrizione, prendendolo dalla tabella tblMateriale e usando IDMateriale
come identificatore; IDMateriale ha il valore che trovi nella maschera nella
cbxDescrizione
Ottenendo pero il messaggio #Errore, ho pensato di specificare che
cbxDescrizione si trova nella sub [forms]![subMateriale]![cbxDescrizione],
ma l'errore continua lo stesso.
Ovviamente la maschera è in apertura con i record visualizzati, quando
richiamo il report.
Però non mi visualizza la descrizione; eliminando il DLookUp mi visualizza
l'elenco IDMateriale, cioè quello che ottenevo all'inizio.
Approfitto per ricambiare e per fare a tutti gli auguri di Buona Pasqua
Andrea


title: DLookUp: problema tecnico....

author: Alessandro Cara

text:

nz([forms]![subMateriale].form![cbxDescrizione],0)
sempre che cbxDescrizione sia numerico
se  =dlookup(....etc  e' nella stessa form in cui e' dichiarata
cbxdescrizione (subMateriale) non serve passare per la collezione Forms.
Non servirebbe comunque passare per la collezione Forms, si sono altri
metodi di navigazione.
--
ac


title: Visualizzare Record in orizzontale

author: Genefer

text:
Salve avrei bisogno di visualizzare i record in una form
su  campi disposti in orizzontale, in gruppi da 6 tipo:
 1   2   3    4      5    6
 7   8   9   10   11  12
13 14 15  16   17  18
ecc.
premetto che i record potrebbero essere
di numero elevato e non fisso, come procedere.
Grazie Fergest


title: Visualizzare Record in orizzontale

author: Shanty

text:
Genefer ha scritto:

Ciao, curiosa la tua richiesta, io proverei con il comando NextRecord,
... se fai un report noterai che c'è la possibilità di dargli un tal
tipo di ordinamento, prova a vedere se fattibile anche con la maschera
dove affiancherai i vari campi per 6 volte dividendoli per sezioni ...
Sha


title: Visualizzare Record in orizzontale

text:


Sha
Grazie intanto per la risposta ma non ho la" ben che minima idea "
di come strutturare.
Un esempio
Tk.


title: Visualizzare Record in orizzontale

author: Alessandro Baraldi

text:
"Genefer" <
gen...@tin.it
> wrote in message
news:43d4ddf2$0$46328$
4faf...@reader4.news.tin.it

In una Form non saprei proprio come automatizzare il tutto
se non usando una Form a maschere continue, ma popolando
dei Controlli Non Associati ciclando il Recordset....!
Inserisci un numero di controlli X(6 ad esempio) quindi
su Current devi ciclare da quel record a +5 con il MoveNext,
quindi sposti al successivo memorizzando il punto di partenza
magari in una variabile Private a livello di Form.
E' un esperimento perň non ho mai visto nulla di simile.
Non ho codice da proporti, ma in via indicativa č abbastanza
semplice buttare giů 2 righe che facciano quanto ti ho suggerito
poi che queste possano funzionare č da approfondire....!!!
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Visualizzare Record in orizzontale

text:
> In una Form non saprei proprio come automatizzare il tutto
> se non usando una Form a maschere continue, ma popolando
> dei Controlli Non Associati ciclando il Recordset....!
>
> Inserisci un numero di controlli X(6 ad esempio) quindi
> su Current devi ciclare da quel record a +5 con il MoveNext,
> quindi sposti al successivo memorizzando il punto di partenza
> magari in una variabile Private a livello di Form.
>
> E' un esperimento però non ho mai visto nulla di simile.
>
> Non ho codice da proporti, ma in via indicativa è abbastanza
> semplice buttare giù 2 righe che facciano quanto ti ho suggerito
> poi che queste possano funzionare è da approfondire....!!!
>
> Ciao
> @Alex
Infatti nella sottomaschera(continua) ci sono 6 controlli (1,2,3,4,5,6)
non associati , e mi sono incartato nel creare la routine per popolare i
controlli
con i relativi record.


title: Visualizzare Record in orizzontale

text:
"Genefer" <
gen...@tin.it
> wrote in message
news:43d51ffd$0$47901$
4faf...@reader3.news.tin.it
[CUT]
> Infatti nella sottomaschera(continua) ci sono 6 controlli (1,2,3,4,5,6)
> non associati , e mi sono incartato nel creare la routine per popolare i
> controlli
> con i relativi record.
Prova a postarla che vediamo.



title: info sulla sr1

text:
In un altro post mi hanno consigliato di installare la sr1 per eliminare il
bug dei margini, ho provato sia conla sr1 che con il service pack ma in
entrambi i casi mi dice che non trovano la versione di access che si
aspettano, dipende dal fatto che ho la versione premium?
Grazie Marcello


title: Conteggio casella Si/No

author: cocco

text:
Ragazzi scusatemi se pongo una domanda banale, ma non riesco a risolvere
questa banale questione.
Come si fa a contare ( COUNT ) in una query, una casella di controllo
Si/No ?
Dovrei creare una query che mi conta quante casella di controllo Si/No
sono spuntate,
ma con il COUNT non c'e' verso;
impostando come criterio "Sì" oppure "Vero", mi conta tutte le caselle
anche quelle non "spuntate".
Stesso discorso vale con "No" oppure "Falso"
.............. aspetto una vostra illuminazione. Grazie in anticipo.
Saluti.


title: Conteggio casella Si/No

text:
"cocco" <
cocco...@tin.it
> ha scritto nel messaggio
news:Zhlee.1665$%I2...@tornado.fastwebnet.it...

Se la tabella che contiene i dati si chiama Tabella1.
Se il campo di tipo Si/No in essa contenuto si chiama CampoSiNo.
La query che ti fornirà il numero ri record di Tabella1 per i quali il
CampoSiNo ha valore Vero ha il seguente codice SQL:
SELECT Count(Tabella1.CampoSiNo) AS ConteggioDeiVero
FROM Tabella1
WHERE (Tabella1.CampoSiNo)=True;
Comunque puoi ottenere il conteggio che ti serve, invece che con una query,
con la funzione di aggragazione sui dominii DCount (vedi help).
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: OT : Pen Drive in una rete

author: Francesca

text:
buongiorno,
l'aaministratore della rete può accedere (copiare o modificare) a dei file
contenuti in una Pen Drive ?
(ovviamente la Pen Drive è collegata ad un computer collegato alla rete
azienda)
Mille grazie.


title: OT : Pen Drive in una rete

author: Popi - TheBadHabits

text:

Ciao :)
Ovviamente sì!
Roberto


title: OT : Pen Drive in una rete

author: Gabriele Bertolucci

text:
> l'amministratore della rete può accedere (copiare o modificare) a dei file
> contenuti in una Pen Drive ?
> (ovviamente la Pen Drive è collegata ad un computer collegato alla rete
> azienda)
Difficile fornire una risposta precisa, visto che esistono svariati livelli
di approccio al problema.
Sulla chiave è definita una partizione con file system crittografato?
La chiave prevede un accesso con controllo biometrico?
Sulla chiave è utilizzata qualche utility per creare partizioni nascoste
che possono essere accedute solo dopo avere fornito le giuste credenziali?
La chiave viene lasciata inserita per lunghi periodi di tempo?
La chiave viene inserita sempre e solo in un computer?
Sai per certo quali sono i diritti di accesso legati all'account
dell'amministratore di rete?
Ovviamente le domande che ho riportato non aspettano una risposta.
Volevo solo farti capire che è impossibile rispondere con certezza se non
si conosce con precisione il contesto.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution


title: Aiutino per filtrare

author: Djisfun

text:
Ciao raga,
tutto rego? :)))))))
OK passiamo al quesito.
Qualcuno di voi saprebbe, gentilmente e  cordialmente, aiutarmi a
creare un filtro con acces?
DUnque..
Io ho creato una query e in base alla query un report.
Ora vorrei che quando premo il tasto per stamparla inserendo un valore
tipo Data (4/12/2000) la query mi filtri tutti i record in base a quel
valore.
Il filtro deve agire sul campo che si chiama "Ass Da" che è proprio di
ogni record.(cioè ogni record ne ha uno)

Io sono poco esperto e ho fatto una cosa del genere ma non funzia
perchè non conosco la sintassi dei comandi : (non ridete!)
Dim Prompt, Filtro
    Prompt = "Inserire la data da cui partire"

    Filtro = InputBox$(Prompt)

    Dim stDocName As String
    stDocName = "Query etichette"
    DoCmd.ApplyFilter stDocName, Filtro
    DoCmd.OpenReport stDocName, acPreview
Grazie in anticipo!
CIao.
_______________________
Non esser crudele col cuore degli altri.
Non tollerare la gente che è crudele col tuo.
Visita il sito di IFRDJ
http://web.tiscalinet.it/ItFanRadioDeejay
[DjIsFun]


title: Aiutino per filtrare

author: Norica

text:
dunque....dunque....dunque

se non ho capito male hai fatto una query che poi hai usato
per il report no ?

e vuoi filtrare i dati di tale query per il campo [Ass Da]
bene...lascia perdere tutto il codice che hai scritto.....la query dove l' hai
fatta ? direttamente in codice o sulla struttura di access ? bene se l'hai
scritta in codice lascia perdere di nuovo..visto che mi sembra di capire tu sia
un novello (senza offesa.....lo ero anche io) le query falle in
struttura....

Nella tua bella query nel campo [Ass Da] nella griglia

Criteri
immetti il criterio di selezione...ovvero in questo caso un
riferimento ad un campo di testo che da qualche parte hai creato, se non esiste
prova a scrivere Forms!Pippo!Pippo e lancia la query.....vedrai che ti chiederà
tale parametro..inserisci la data et voilà...

E' un po stupidino come esempio...comunque....


title: Aiutino per filtrare

text:
nella tua query, al campo ass da nei criteri scrivi
[inserisci un valore]
così quando esegui il report, essendo questo agganciato alla query, per
prima cosa ti chiederà di immetere il valore in base al quale vuoi filtrare.
spero di aver compreso il quesito e di esserti stato utile
ciao antonio
isfun" <
djis...@hotmail.com
> ha scritto nel messaggio
news:il1i3tkkl566dr12k...@4ax.com...



title: Aiutino per filtrare

author: Sergio MAZZA

text:
"Djisfun" <
djis...@hotmail.com
> ha scritto nel messaggio
news:il1i3tkkl566dr12k...@4ax.com...
>
> Ciao raga,
>
> tutto rego? :)))))))
>
> OK passiamo al quesito.
>
> Qualcuno di voi saprebbe, gentilmente e  cordialmente, aiutarmi a
> creare un filtro con acces?
> DUnque..
> Io ho creato una query e in base alla query un report.
> Ora vorrei che quando premo il tasto per stamparla inserendo un valore
> tipo Data (4/12/2000) la query mi filtri tutti i record in base a quel
> valore.
> Il filtro deve agire sul campo che si chiama "Ass Da" che è proprio di
> ogni record.(cioè ogni record ne ha uno)
>
> Io sono poco esperto e ho fatto una cosa del genere ma non funzia
> perchè non conosco la sintassi dei comandi : (non ridete!)
>
> Dim Prompt, Filtro
>     Prompt = "Inserire la data da cui partire"
>
>     Filtro = InputBox$(Prompt)
>
>     Dim stDocName As String
>
>     stDocName = "Query etichette"
>     DoCmd.ApplyFilter stDocName, Filtro
>     DoCmd.OpenReport stDocName, acPreview
>
>
>
> Grazie in anticipo!
> CIao.
>
Il docmd.openreport ha come parametro la condizione where (vedi help);
ossia:
'--------------
Dim Prompt, Filtro
Prompt = "Inserire la data da cui partire"
Filtro = InputBox$(Prompt)
Dim stDocName As String
stDocName = "Query etichette"
'verifico se il formato della data inserita è valida
if not isdate(Filtro) then
    msgbox "La data inserita non è valida"
else
'la funzione cdate() trasforma un valore stringa in una data
    DoCmd.OpenReport stDocName, acPreview, , "[Ass Da] = cdate(" & Filtro &
")"
end if
'--------------
Ciao.


title: Aiutino per filtrare

text:
Il giorno Fri, 15 Dec 2000 00:58:30 GMT, <
ari...@libero.it
> scrisse:
>[inserisci un valore]
Grazie mille a tutti.



title: Mantenimento automatismo incrementale campo

author: Dino

text:
Ciao a tutti!
In un DB ho un campo chiamato NUM DOC; e' un campo con proprieta'
numerico al quale
come valore predefinito ho aggiunto questa espressione :
=Nz(DMax("[Num doc]";"[Tabella fatture prodotti]");0)+1.
Con questa espressione come voi ben sapete io ho la possibilita' di
incrementare in automatico il numero e nello stesso tempo di poterlo
modificare.Se pero' a fine anno non azzero il contatore,anche
cambiando data lui ovviamente prosegue con
l'icremento normale.
La mia richiesta e' di poter mantenere il campo con le tipologie sopra
elecante,e nello stesso tempo ad ogni cambio anno poter ricominciare
la numerazione dal n° 1 senza azzerare il contatore.
Infatti azzerando il contatore (se non faccio un salvataggio
precedente) vado ad annullare tutti i dati precedenti.Dati che invece
potrebbero servirmi per un'analisi a ritroso nel tempo.
Saluti


text:

Non so se è ciò che ti serve, mi è stato fornito a suo tempo qui nel
NG e per me è utilissimo; fornisce un contatore di tipo 01/07, 02/07,
03/07, 01/08 e funziona perfettamente (già provato il cambio anno).
Nel valore predefinito di una casella di testo con origine controllo
in un campo testo inserisci questa formula:
=IIf(IsNull(DCount("TuoCampoTesto";"TuaTabella";"TuoCampoTesto like
'*/" & Format(Date();"aa") &
"'"));'1';DCount("TuoCampoTesto";"TuaTabella";"TuoCampoTesto like '*/"
& Format(Date();"aa") & "'")+1) & "/" & Format(Date();"aa")
Marco.


title: campi dropdown list e report: help :'(

author: Eirinn

text:
la situazione è presto detta.
ho una tabella x con un campo "modello" in relazione con un campo
omologo di un'altra tabella y (relazione molti a uno). In pratica nella
tabella principale ho un menu a tendina dove scegliere il modello.
estraggo dei dati mediante query, e tutto è ok, viene visualizzato il
nome del modello.
Ma perchè quando visualizzo la query mediante report non ho più il nome
del modello ma un numero? eppure i campi sono tutti impostati come
testo... idee?
--
Sláinte, Eirinn
icq# 3346238 -
http://eirinn.altervista.org/
"Per aspera ad astra"


title: campi dropdown list e report: help :'(

text:
>Ma perchè quando visualizzo la query mediante report non ho più il nome
>del modello ma un numero? eppure i campi sono tutti impostati come
>testo... idee?
Perchè il Campo associato al controllo è sicuramente un ID(Counter).
Hai verificato che la Combo(o come la chiami tu DropDown List) abbia
come
larghezza campi 0;5cm
In questo modo rendi non visibile il campo associato e mostra solo il
2° che
dovrebbe essere il testo da te richiesto.
Saluti
@Alex


title: campi dropdown list e report: help :'(

text:
Alessandro Baraldi ha scritto:
> Perchè il Campo associato al controllo è sicuramente un ID(Counter).
ok. ora funzia, grassie!



title: Selezione multipla in maschere continue-tabelle

author: Domenico

text:
Ciao,
il problema, come da oggetto, č quello di poter selezionare piů records
non consecutivi in una maschera con visualizzazione foglio dati, per poi
effettuare una query solo su i records selezionati.
L'unica soluzione che ho trovato č di aggiungere nella struttura della
tabella un campo Seleziona di tipo sě/no, selezionare tramite questa
i record interessati ed effettuare la query con il criterio  Seleziona=sě
e poi eseguire una query per settare Seleziona=no.
C'č un altro modo per risolvere il problema?
Grazie per l'attenzione
Domenico


author: Pixel

text:
"Domenico" <...

Se la selezione č non contigua non esistono alternative.
Ciao, Pixel


title: gestione immagini [?]

author: pikkolo

text:
Ciao a tutti Stò imparando ad usare asp quindi ne so poco e niente :)
volevo se mi potreste consigliare qualche tutorial sulla gestione delle
immagini tramite db access .
mi conviene avere un campo con l'immagine o col il link ad essa? insomma non
ne so niente :)
devo poi permettere all'utente di uploadare nuove immagini via browser ed
inserirle nel db,possibilmente ridimensionandole  automaticamente.
grazie a tutti in anticipo !!
ciao Ale


title: gestione immagini [?]

author: Giuseppe

text:
"pikkolo" <
leon...@tainet.it
> ha scritto nel messaggio
news:D195a.22877$uA5.5...@tornado.fastwebnet.it...
> Ciao a tutti Stň imparando ad usare asp quindi ne so poco e niente :)

Sul db metti solo il percorso dei file di immagini se non vuoi che
Access scoppi.
Ciao
Giuseppe


title: gestione immagini [?]

author: Roberto da casa

text:
"pikkolo" <
leon...@tainet.it
> ha scritto nel messaggio
news:D195a.22877$uA5.5...@tornado.fastwebnet.it...
> Ciao a tutti Stņ imparando ad usare asp quindi ne so poco e niente :)
> volevo se mi potreste consigliare qualche tutorial sulla gestione delle
> immagini tramite db access .
>
Io di ASP non so nulla, quindi le indicazioni che ti do sono relative ad
Access.
> mi conviene avere un campo con l'immagine o col il link ad essa? insomma
non
> ne so niente :)
Per motivi relativi alle dimensioni del database sicuramente ti conviene
memorizzarti il link del file immagine.
Se ti servono maggiori ragguagli circa tale tecnica, vai sul Sito Comune
(link qui sotto) e nella Sezione General leggiti queste tre FAQ:
1) Come implementare correttamente un archivio di immagini di Stefano
Bettini
2) Implementare un archivio di immagini di Silvio Savoldi
3) Archiviazione immagini di Franco Cappellaro
> devo poi permettere all'utente di uploadare nuove immagini via browser ed
> inserirle nel db,
realizzare con Access un browser di immagini non č proprio una passeggiata;
se perņ quello che ti serve selezionare un file immagine da una finestra di
dialogo ed ottenere il suo indirizzo su disco, sempre nella Sezione General
del Sito Comune leggi la FAQ di Stefano Bettini intitolata "Richiamare la
finestra di dialogo per la selezione di un file".
> possibilmente ridimensionandole  automaticamente.
Imposta a Zoom la proprietą Modalitą Ridimensionamento del controllo
Immagine nel quale visualizzerai il contenuto del tuo file immagine in una
maschera o in un report.
>
> grazie a tutti in anticipo !!
>
> ciao Ale
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: problema con Report

author: Alessandro Merlini

text:
Devo realizzare un report in cui ci siano alcune caselle di testo in
orizzontale ed altre in verticale, come posso fare?
Grazie


title: Eliminazione multipla in ListBox

author: luca

text:
Ciao!
In un gestionale per l'AVIS (donatori sangue), ho una listbox che
elenca i donatori che soddisfano determinati criteri di ricerca.
Vorrei poter applicare il seguente codice, non solo ad un donatore per
volta (nella listbox) ma a più donatori selezionati con la modalità
"estesa".
Cosa dovrei modificare?
Come si vede, il seguente codice permette di cancellare un record
associato alla tabella donatori. Io vorrei cancellarne molti per
volta.
**************************************************************
.
..
...
.....
  If Me.Risultati.ItemsSelected.Count = 0 Then
     MsgBox "Seleziona un donatore!", vbInformation
     Exit Sub
  Else
     For intSelezionato = 0 To Me.Risultati.ListCount - 1
       If Me.Risultati.Selected(intSelezionato) Then

       strSQL = "DELETE tblDonatori.* FROM tblDonatori " & _
                 "WHERE tblDonatori.IdDonatore = " & _
                  Me.Risultati.Column(0, intSelezionato) & ";"

       End If

     Next intSelezionato

   If MsgBox("Sei sicuro di voler cancellare questo donatore?",
vbExclamation + vbYesNo) = vbYes Then
      DoCmd.RunSQL strSQL
....
...
..
.
***********************************************************
grazie mille!
luca


title: Eliminazione multipla in ListBox

author: Karl Donaubauer

text:
luca wrote:
> In un gestionale per l'AVIS (donatori sangue), ho una listbox che
> elenca i donatori che soddisfano determinati criteri di ricerca.
> Vorrei poter applicare il seguente codice, non solo ad un donatore per
> volta (nella listbox) ma a più donatori selezionati con la modalità
> "estesa".
> Cosa dovrei modificare?
>
> Come si vede, il seguente codice permette di cancellare un record
> associato alla tabella donatori. Io vorrei cancellarne molti per
> volta.
>
> **************************************************************
> .....
>  If Me.Risultati.ItemsSelected.Count = 0 Then
>     MsgBox "Seleziona un donatore!", vbInformation
>     Exit Sub
>  Else
>     For intSelezionato = 0 To Me.Risultati.ListCount - 1
>       If Me.Risultati.Selected(intSelezionato) Then
>
>       strSQL = "DELETE tblDonatori.* FROM tblDonatori " & _
>                 "WHERE tblDonatori.IdDonatore = " & _
>                  Me.Risultati.Column(0, intSelezionato) & ";"
>
>       End If
>
>     Next intSelezionato
>
>   If MsgBox("Sei sicuro di voler cancellare questo donatore?",
> vbExclamation + vbYesNo) = vbYes Then
>      DoCmd.RunSQL strSQL
> ....
> ***********************************************************
Forse ti aiuta questo esempio:
http://groups.google.com/groups?&selm=c12oi6$1ddi1c$1...@ID-46617.news.uni-berlin.de
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it
 + CISA1, Arezzo, 4+5/6/2005
la prima Conferenza Italiana per Sviluppatori di Access


title: Eliminazione multipla in ListBox

text:
"luca" <
woo...@libero.it
> ha scritto nel messaggio
news:d95188c8.05031...@posting.google.com...

Prova così:
    Dim strLista As String
    Dim strCriteri As String
    Dim varItem As Variant
    Dim strSQL As String
    'Se non ci sono voci selezionate
    'non ci sono attività da effettuare
    If Me!Risultati.ItemsSelected.Count = 0 Then
       MsgBox "Seleziona un donatore!", vbInformation
       Exit Sub
    End If
    'Cicla nell'insieme delle voci selezionate
    For Each varItem In Me!Risultati.ItemsSelected
        'Cattura la colonna IdDonatore di ciascuna
        'voce selezionata
        strLista = strLista & _
            Me!Risultati.Column(0, varItem) & ","
    Next varItem
    'Elimina la virgola eccedente
    strLista = Left$(strLista, Len(strLista) - 1)
    'Crea stringa SQL
     strSQL = "DELETE tblDonatori.* FROM tblDonatori " & _
                     "WHERE tblDonatori.IdDonatore IN ( " & _
                     strLista  & ");"
    'Elimina record
    DoCmd.RunSQL strSQL
    'Deseleziona tutte le righe della casella di riepilogo
    Dim Cont As Integer
    For Cont = 0 To Me!Risultati.ListCount - 1
        Me!Risultati.Selected(Cont) = False
    Next Cont
Dovrebbe funzionare.
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: Eliminazione multipla in ListBox

author: fidirico (lavoro)

text:
"luca" <
woo...@libero.it
> ha scritto nel messaggio
news:d95188c8.05031...@posting.google.com...

Il codice che hai postato esegue un ciclo sulle righe della listbox; non
devi fare altro che portare l'esecuzione della query di eliminazione
all'interno del ciclo; potresti poi, per migliorare l'efficienza, portare al
di fuori l'assegnazione della variabile strSQL:
******************************************
Dim strSQL as String
strSQL = "DELETE tblDonatori.* FROM tblDonatori " & _
                 "WHERE tblDonatori.IdDonatore = " & _
                  Me.Risultati.Column(0, intSelezionato) & ";"
If Me.Risultati.ItemsSelected.Count = 0 Then
     MsgBox "Seleziona un donatore!", vbInformation
     Exit Sub
  Else
Docmd.Setwarnings False
     For intSelezionato = 0 To Me.Risultati.ListCount - 1
       If Me.Risultati.Selected(intSelezionato) Then
       If MsgBox("Sei sicuro di voler cancellare questo donatore?",
        vbExclamation + vbYesNo) = vbYes Then
          DoCmd.RunSQL strSQL
        End If
    End If
Next intSelezionato
Docmd.Setwarnings True
End If
***********************************
Siccome ho scritto al volo senza poter provare, controlla che non abbia
fatto errori nei vari if...then nidificati.
--
Ciao
Galliano.


title: Eliminazione multipla in ListBox

text:
"fidirico \(lavoro\)" <
oma-togl...@libero.it
> wrote in message news:<oRzZd.13256$
Tm5.2...@twister2.libero.it
>...

Grazie,
sei stato davvero gentile!  :))
l.


title: Eliminazione multipla in ListBox

text:
"Roberto da casa" <
r.masso...@libero.it
> wrote in message news:<iKzZd.13238$
Tm5.2...@twister2.libero.it
>...

Grazie mille!!!  :))
luca


title: Eliminazione multipla in ListBox

text:
"Roberto da casa" <
r.masso...@libero.it
> wrote in message news:<iKzZd.13238$
Tm5.2...@twister2.libero.it
>...

Infatti non funziona...
non capisco...
sia selezionando un donatore, sia selezionandone più di uno, il
risultato è la semplice deselezione del tutto.
Ho ricontrollato il codice più volte e mi sembra tutto ok... strano!


title: Eliminazione multipla in ListBox

text:
"Roberto da casa" <
r.masso...@libero.it
> wrote in message news:<iKzZd.13238$
Tm5.2...@twister2.libero.it
>...

OK!
Adesso funziona!!!
Avevo semplicemente dimenticato di aggiungere un me.risultati.requery
in coda per vedere gli effetti...  :))
grazie tante!
luca


title: access - HELP!

author: Roberta Salvan

text:
Buongiorno
ho un problema con ACCESS e mi è sembrato il posto giusto per chiedere un
consiglio.
2 database access con all'interno gli stessi campi ma informazioni (record)
diverse.
le informazioni della database 1 le vorrei portare e aggiungere al database
2.
Ci ho provato ma al momento dell'importazione mi da' dei problemi perchè
probabilmente non reputa le informazioni compatibili.
C'è qualcuno che gentilmente può darmi un consiglio?
grazie


title: access - HELP!

text:
"Roberta Salvan" <
roberta...@quantum-services.it
> ha scritto nel
messaggio news:4631c081$0$4790$4faf...@reader4.news.tin.it...
> Buongiorno
> ho un problema con ACCESS e mi è sembrato il posto giusto per chiedere un
> consiglio.
E' probabile.
> C'è qualcuno che gentilmente può darmi un consiglio?
www.sitocomune.com
 - Sezione ICAA - Come comportarsi in questo Neswgroup
> grazie
Ciao.
--
Sergio MAZZA


title: fare 2 select contemporaneamente

author: stefy

text:
altro problema:
ho la seguente query
SELECT * FROM DATI
(mi servono tutti i campi dei record estratti)
ciclo i=1 to rs.eof
ora in pratica devo prendere il campo utente e vedere se in un altra tabella
(DATI2) rispetta certi parametri... quindi mi verrebbe da fare:
SELECT nome FORM DATI2 WHERE nome =dati.nome
next
 perň la visualizzazione della pagina riesce dopo interminabili minuti di
attesa
i record nelle 2 tabelle sono circa 70.000 per ognuna
c'č un modo per velocizzare la query sql?


title: fare 2 select contemporaneamente

author: namor

text:
stefy ha scritto:

Non ho capito bene qual'č il risultato che vuoi ottenere.
Se vuoi estrarre tutti i record di DATI2 dove nome sia compreso in
DATI.nome,
prova questo se dati.nome č un indice univoco:
  SELECT nome FORM DATI2 WHERE nome In (SELECT nome FROM DATI)
o questo, se dati.nome contiene valori duplicati:
  SELECT nome FORM DATI2 WHERE nome In (SELECT nome FROM DATI GROUP BY
nome)
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: fare 2 select contemporaneamente

author: giorgio rancati

text:
"stefy" <
megliono...@yahoo.it
> ha scritto nel messaggio
news:Cxntc.349792$rM4.14...@news4.tin.it...

ciao,
puoi fare la selezione e i controlli direttamente nella query
---------------------
SELECT DATI.*
FROM DATI  INNER JOIN DATI2
            ON DATI.Nome=DATI2.Nome
WHERE DATI2.condizione1='aaaa'
    AND  DATI2.Condizione2='bbbb'
-----------------------
Ciao Giorgio


title: fare 2 select contemporaneamente

text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:c95178$u5a$1...@lacerta.tiscalinet.it...
>
> ciao,
> puoi fare la selezione e i controlli direttamente nella query
> ---------------------
> SELECT DATI.*
> FROM DATI  INNER JOIN DATI2
>             ON DATI.Nome=DATI2.Nome
> WHERE DATI2.condizione1='aaaa'
>     AND  DATI2.Condizione2='bbbb'
> -----------------------
>
> Ciao Giorgio
>
giorno sei un amore!!!


title: fare 2 select contemporaneamente

author: MA

text:
"stefy" <
megliono...@yahoo.it
> ha scritto
nel messaggio
news:YWntc.349982$rM4.14...@news4.tin.it...

Porcaccia quanto cukka questo Rancati... smakkete
da una parte, sei un amore dall'altra...
a me al massimo dicono MI-TI-CO e subito dopo
Antonio aggiunge: ma vaffa... :-(
Eh, noblesse oblige.
;-P
MAssimiliano


title: stampa da caselle di testo non associate

author: empty

text:
Ciao a tutti,
qualcuno sà dirmi come posso stampare il contenuto di
caselle di testo non associate.
il codice che uso è il seguente
=Maschere!SottMscMap01![C_V].[Text]
perchè non funziona?
Grazie Ciao
--------------------------------
Inviato via
http://usenet.iol.it


text:
"empty" <
danie...@libero.it
> ha scritto nel messaggio
news:151Z30Z221Z183Y...@usenet.iol.it...
> Ciao a tutti,
> qualcuno sà dirmi come posso stampare il contenuto di
> caselle di testo non associate.
>
> il codice che uso è il seguente
> =Maschere!SottMscMap01![C_V].[Text]
>
> perchè non funziona?
>
> Grazie Ciao
= Forms!NomeMaschera!NomeControllo
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
Non Funziona!
funziona solo nel caso di caselle di testo associate...

>= Forms!NomeMaschera!NomeControllo

--------------------------------
Inviato via
http://usenet.iol.it


text:
<
danie...@libero.it
> ha scritto nel messaggio
news:151Z30Z223Z77Y1...@usenet.iol.it...
> Non Funziona!
> funziona solo nel caso di caselle di testo associate...
Rispondi dopo e non prima del testo dei messaggi precedenti.
E no cara Daniela, purchè la maschera sia aperta quando esegui il report, è
del tutto indifferente far riferimento ad una casella di testo associata o
ad una non associata. Così come l'avevi scritta tu, hai usato Maschere!
anziché Forms!.
Inoltre non è per caso che il tuo controllo si trova in una sottomaschera
anzichè in una maschera principale?
In quel caso, nell'origine controllo del controllo del report, prova a
scrivere:
=Forms!NomeMaschera!NomeControlloSottomaschera!NomeControllo
[CUT]



title: filtrare dati per report di stampa

author: pietro

text:
salva  a tutti, ho un semplice db con una tabella, ho creato vari report di
stampa con inclusi dei sottoreport per avere un totale in n° dei dati in
quella tabella.
il mio problema è che filtrando i dati, a video e il report stampa solo
quelli, mentre il sottoreport legato ad una query conta comunque tutti i
dati di quella tabella.
è possibile avere il conteggio solo dei dati filtrati?
spero di essermi spiegato bene.. grazie in anticipo a chi mi da una dritta.


title: filtrare dati per report di stampa

author: Roberto dalla campagna

text:
"pietro" <
nos...@tin.it
> ha scritto nel messaggio
news:wi9cd.145935$35.70...@news4.tin.it...
> salva  a tutti, ho un semplice db con una tabella, ho creato vari report
di
> stampa con inclusi dei sottoreport per avere un totale in n° dei dati in
> quella tabella.
> il mio problema è che filtrando i dati, a video e il report stampa solo
> quelli, mentre il sottoreport legato ad una query conta comunque tutti i
> dati di quella tabella.
Se l'origine record del report principale e l'origine record del sottoreport
sono in relazione uno-a-molti, imposta adeguatamente le proprietà Collega
campi master e Collega campi secondari del controllo sottoreport.
> è possibile avere il conteggio solo dei dati filtrati?
Usa una DCount (Vedi help) per la quale imposti come criteri gli stessi
criteri usati per filtrare il report.
> spero di essermi spiegato bene.. grazie in anticipo a chi mi da una
dritta.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: filtrare dati per report di stampa

text:
>
>> è possibile avere il conteggio solo dei dati filtrati?
>
> Usa una DCount (Vedi help) per la quale imposti come criteri gli stessi
> criteri usati per filtrare il report.
>
grazie per la pazienza, ma purtroppo mi servirebbe un esempio.. la tabella è
una sola e i dati che filtro sono in diverse colonne di questa tabella.


title: filtrare dati per report di stampa

text:
"pietro" <
nos...@tin.it
> ha scritto nel messaggio
news:S8fcd.46395$b5.23...@news3.tin.it...
>
> >
> >> č possibile avere il conteggio solo dei dati filtrati?
> >
> > Usa una DCount (Vedi help) per la quale imposti come criteri gli stessi
> > criteri usati per filtrare il report.
> >
>
> grazie per la pazienza, ma purtroppo mi servirebbe un esempio.. la tabella
č
> una sola e i dati che filtro sono in diverse colonne di questa tabella.
Per farti un esempio efficace, dovresti dirmi come filtri i dati.



title: filtrare dati per report di stampa

text:
> Per farti un esempio efficace, dovresti dirmi come filtri i dati.
>
ipotizziamo 2 colonne, nella prima i numeri che mi servono, nella seconda
metto ad esempio degli 1 dei 2 etc. , filtro la seconda colonna su 2 e
ottengo a video i dati che mi servono nella colonna 1. poi cliccando su un
pulsante sono riuscito a far aprire il relativo report di stampa con solo i
dati della colonna 1 filtrati, ma alla fine del report dove ho messo il
sottoreport con il conteggio dei dati 1 non riesco a conteggiarli filtrati.


title: Seleziona file e cartella

author: Stefano

text:
Buongiorno,
ho Access 2016. Ho creato un file dove si deve scegliere una cartella
nel campo path_docs e un file nel campo foto_utente.
Come posso fare?
Grazie.

--
Questa email è stata esaminata alla ricerca di virus dal software antivirus Avast.
www.avast.com


title: Seleziona file e cartella

author: RobertoA

text:
Il 31/12/2022 14:41, Stefano ha scritto:
> Buongiorno,
> ho Access 2016. Ho creato un file dove si deve scegliere una cartella
> nel campo path_docs e un file nel campo foto_utente.
> Come posso fare?
> Grazie.
>

Non si capisce cosa stai chiedendo, o meglio io non lo capisco
Fai finta di doverlo spiegare a tua nonna, nel senso cerca di non
tralasciare informazioni che per te possono essere ovvie, ma per tua
nonna non lo sono, e riformula la richiesta


title: Seleziona file e cartella

author: Bruno Rossi

text: Fai una ricerca tramite un motore di ricerca qualsiasi scrvendo "filedialog vba access".


title: Seleziona file e cartella

author: BF Soluzioni

text:
Il 31/12/2022 14:41, Stefano ha scritto:
> Buongiorno,
> ho Access 2016. Ho creato un file dove si deve scegliere una cartella
> nel campo path_docs e un file nel campo foto_utente.
> Come posso fare?
> Grazie.
>

Scusate, sono stato poco chiaro.
Nella form di impostazioni dell'applicazione, Ho un campo che si chiama
path_docs dove dovrei tramite un pulsante aprire una dialog box per
impostare la cartella (es. n:\ditta\documenti\)
In un altro campo, devo invece scegliere un file (foto utente o logo
azienda) sempre scegliendola da una dialog box per restituire il nome
del file (es. n:\ditta\foto\logo\logoazienda.jpg)
Precedente lo avevo fatto con office 2003 ma adesso ho office 2016 e non
riesco più ad aprire il file mdb per poter prendere la procedura già
fatta quindi, devo reimpostarla. Ma qualsiasi prova fatta finora, mi
riporta errori.



title: Seleziona file e cartella

text:
Il 02/01/2023 10:56, BF Soluzioni ha scritto:
> Il 31/12/2022 14:41, Stefano ha scritto:
>> Buongiorno,
>> ho Access 2016. Ho creato un file dove si deve scegliere una cartella
>> nel campo path_docs e un file nel campo foto_utente.
>> Come posso fare?
>> Grazie.
>>
>
> Scusate, sono stato poco chiaro.
> Nella form di impostazioni dell'applicazione, Ho un campo che si chiama
> path_docs dove dovrei tramite un pulsante aprire una dialog box per
> impostare la cartella (es. n:\ditta\documenti\)
> In un altro campo, devo invece scegliere un file (foto utente o logo
> azienda) sempre scegliendola da una dialog box per restituire il nome
> del file (es. n:\ditta\foto\logo\logoazienda.jpg)
> Precedente lo avevo fatto con office 2003 ma adesso ho office 2016 e non
> riesco più ad aprire il file mdb per poter prendere la procedura già
> fatta quindi, devo reimpostarla. Ma qualsiasi prova fatta finora, mi
> riporta errori.
> Grazie.
>
>
Passa il file a qualcuno che possa leggere il formato mdb e te lo
converte in accdb, cosi' avrai tutto il vecchio programma a disposizione

Oppure se ti bastano le due funzioni per selezionare un file ed una
directory dai un'occhiata qua

https://learn.microsoft.com/it-it/office/vba/api/excel.application.filedialog


title: Seleziona file e cartella

author: BFS

text:
Il 02/01/2023 10:56, BF Soluzioni ha scritto:
> Il 31/12/2022 14:41, Stefano ha scritto:
>> Buongiorno,
>> ho Access 2016. Ho creato un file dove si deve scegliere una cartella
>> nel campo path_docs e un file nel campo foto_utente.
>> Come posso fare?
>> Grazie.
>>
>
> Scusate, sono stato poco chiaro.
> Nella form di impostazioni dell'applicazione, Ho un campo che si chiama
> path_docs dove dovrei tramite un pulsante aprire una dialog box per
> impostare la cartella (es. n:\ditta\documenti\)
> In un altro campo, devo invece scegliere un file (foto utente o logo
> azienda) sempre scegliendola da una dialog box per restituire il nome
> del file (es. n:\ditta\foto\logo\logoazienda.jpg)
> Precedente lo avevo fatto con office 2003 ma adesso ho office 2016 e non
> riesco più ad aprire il file mdb per poter prendere la procedura già
> fatta quindi, devo reimpostarla. Ma qualsiasi prova fatta finora, mi
> riporta errori.
> Grazie.
>
>

per certi post ci si mette meno a trovare la soluzione su google che non
a scriverli

ad ogni modo

On Error GoTo errore
Dim f As Object
Set f = Application.FileDialog(3)
f.AllowMultiSelect = False
f.Title = "Selezionare un file"
f.Show
MsgBox f.SelectedItems(1)
Exit Sub
errore:
If Err.Number = 5 Then
     MsgBox "Nessun file selezionato", vbCritical, "errore"
End If

BFS


title: Seleziona file e cartella

text:

Grazie a tutti. Ha funzionato.



title: Problema forse difficile, ma (altrettanto forse) stimolante.

author: radicale 001

text:
Vorrei condividerlo con voi, avere il vostro pensiero.
Dunque abbiamo una maschera Msk, con suo modulo Mm,
un modulo pubblico standard (non di classe) M.
in Mm faccio :
public P_dati as new adodb.recordset
public P_Nome_Recordset as string
...
...
in Msk.open ( )  faccio :
me.P_dati.open "select ...from ... where nome_maschera = ' " &
me.name
& "';" ; connessione
me.P_Nome_Recordset = me.p_dati("nome_tabella_della_maschera")
me.P ... = ... (altre caratteristica della maschera)
ecc ecc
In questo modo, e' come se avessi aggiunto un insieme di
proprieta' alla maschera facilmente accessibili dall' esterno.
Con vantaggi enormi allo scopo di rendere il sistema molto
parametrico. Ma *molto*, credetemi. Praticamente in questo
modo riempiendo opportune tabelle si puo' manovrare il
programma senza aggiungere una linea di codice.
Ma se in un secondo tempo volessi aggiungere una di
quelle proprieta' P_ ... a tutte le maschere, allora dovrei
aggiungere una linea di codice della forma :
public P_X as ... ad *ogni* maschera.
Per ovviare a cio', ho costruito una struttura pubblica
G in M unica del tipo :
public G as type
     g_1 as new adodb.recordset
     g_2 as string
     ...
end type
E poi in Mm invece di scrivere :
public P_dati as new adodb.recordset
public P_Nome_Recordset as string
...
...
mi limito a scirivere :
public P as G
E in apertura Msk.open( ) eseguo una proc
che ha in ingresso byref un riferimento alla
maschera e alla P, la quale proc mi schiaffa
nella P tutte le variabili e gli oggetti.
Spero dì essermi spiegato.
Ma purtroppo (anche se me lo immaginavo
francamente) ho chiesto troppo al VBA :
il sistema si rifiuta di compilare dicendo che
"Tipi definiti dall' utente non ammessi come
membri Public di moduli di oggetto"  :-)))
Cioe' non puoi scrivere in Mm lo statement
public P as G
Ma puoi scrivere
private P as G, ma allora non sarebbe piu' indirizzabile
dall' esterno. E quindi non serve.
Il modo per uscirne ci sarebbe, ma non ne vale la pena.
Dovrei costruire un mio controllo activex che fa il lavoro
(cioe' che ha in se la struttura dei dati) e aggiungerlo ad
ogni maschera.
Modificando quello, *tutte* le maschere sarebbero
ecc ecc. Me so stufato de scrive scusate ... Tanto ce
semo capiti.
Che ne pensate ?


author: Alessandro Cara

text:
Il 28/08/2010 13.13, radicale 001 ha scritto:
Neanche il sabato ti trattieni...... ;-{)

> Spero dě essermi spiegato.
Non molto ma capisco/conosco la situazione, credo di avertela anche
accennata (in privato) ma al tempo, forse, non ne vedevi al utilita'.
Una domanda cosa succede quando devi aggiungere una variabile?
Per  loro definizione, una volta definite, le Public sono visibili
dall'intera applicazione.
Cosa cambia se le indirizzi direttamente o tramite la Type?
i.e. cosa cambia fra set x=G.P_dati(*) e set x=P_dati?
Ora ci sono altre strutture che consento di raggruppare in eleganza, ad
  es. le collection accessibili sia per indice che per chiave
Se lo fai per avere piu' istanze della stessa struttura la soluzione
ovvia e' la classe non la type.
(*) Non uso le type da una vita e non mi ricordo piu' come si
indirizzano i membri
>
> Ma purtroppo (anche se me lo immaginavo
> francamente) ho chiesto troppo al VBA :
> il sistema si rifiuta di compilare dicendo che
>
> "Tipi definiti dall' utente non ammessi come
> membri Public di moduli di oggetto"  :-)))
>
> Cioe' non puoi scrivere in Mm lo statement
> public P as G
> Ma puoi scrivere
> private P as G, ma allora non sarebbe piu' indirizzabile
> dall' esterno. E quindi non serve.
>
> Il modo per uscirne ci sarebbe, ma non ne vale la pena.
> Dovrei costruire un mio controllo activex che fa il lavoro
> (cioe' che ha in se la struttura dei dati) e aggiungerlo ad
> ogni maschera.
UCAS?
>
> Modificando quello, *tutte* le maschere sarebbero
> ecc ecc. Me so stufato de scrive scusate ... Tanto ce
> semo capiti.
Mica tanto ;-{)
>
> Che ne pensate ?
Io bene, visto che nelle mie applicazioni c'e' sempre una tabella
"parametri" con struttura: chiave(nome della variabile) - valore
che carico in una collezione.
--
ac


text:
On 28 Ago, 15:05, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
wrote:
> Neanche il sabato ti trattieni...... ;-{)
Sai, la noia ...
Senti,  ma ci rivediamo ?
> Non molto
Mannaggia ... Io c' ho un problema con questa cosa dello
spiegarmi. Me lo dicono tutti.
>ma capisco/conosco la situazione, credo di avertela anche
>accennata (in privato) ma al tempo, forse, non ne vedevi al utilita'.
Si si ricordo. Davanti alla birra.
Era quell' oggetto che avevi costruito e che immagazzinava
le strutture comportamentali dell' applicazione.
T' ascoltavo con *attenzione*, come sempre.
> Una domanda cosa succede quando devi aggiungere una variabile?
> Per  loro definizione, una volta definite, le Public sono visibili
> dall'intera applicazione.
> Cosa cambia se le indirizzi direttamente o tramite la Type?
Cambia perche' se faccio una funzione che chiamo alla apertura
della maschera :
public function IMPOSTA_MASCHERA(byref Msk as form, Tipo as G, ...) as
boolean
  ' qui imposto i valori della struttura Tipo in funzione della
maschera
  ' stessa
end function
allora cambiando *soltanto* la struttura nel modulo pubblico e la
IMPOSTA_MASCHERA( ) ho fatto tutto.
> Se lo fai per avere piu' istanze della stessa struttura la soluzione
> ovvia e' la classe non la type.
Si, ma vedi sopra.
> (*) Non uso le type da una vita e non mi ricordo piu' come si
> indirizzano i membri
Col punto. Se fai :
public X as Type
  A as new adodb.recordset
  B as string
end type
Poi fuori fai :
dim Y as X
y.A.open "select ...", connessione
y.B = " Ciccio"
> UCAS?
Ma ce sarai.
(che caxo significa ?)
>Io bene, visto che nelle mie applicazioni c'e' sempre una tabella
>"parametri" con struttura: chiave(nome della variabile) - valore
>che carico in una collezione.
Si ma penso che per fare quello che dico io ci vole un oggetto.
Forse adesso con quello che ho scritto sopra si capisce.
Fammi sapere.


text:
On 28 Ago, 21:31, "radicale.002" <
radicale....@gmail.com
> wrote:
> Fammi sapere.
Ao' , sei vivo ? :D


text:
radicale 001 ha scritto:
>On 28 Ago, 21:31, "radicale.002" <
radicale....@gmail.com
> wrote:
>
>> Fammi sapere.
>
>Ao' , sei vivo ? :D
Ma usare un bel file xml per rendere skinnabile tutte le interfacce invece di
tutti questi voli pindarici? Li memorizzi tutto come vuoi....
--


text:
Il 28/08/2010 21.31, radicale.002 ha scritto:
> On 28 Ago, 15:05, Alessandro Cara<
alessandro.c...@ay-1anetwork.it
>
> wrote:
>
>> Neanche il sabato ti trattieni...... ;-{)
> Sai, la noia ...
> Senti,  ma ci rivediamo ?
Quando vuoi.
[cut]
>
> Si si ricordo. Davanti alla birra.
> Era quell' oggetto che avevi costruito e che immagazzinava
> le strutture comportamentali dell' applicazione.
> T' ascoltavo con *attenzione*, come sempre.
Azz..... ricordi bene, vedo.
>
>> Una domanda cosa succede quando devi aggiungere una variabile?
>> Per  loro definizione, una volta definite, le Public sono visibili
>> dall'intera applicazione.
>> Cosa cambia se le indirizzi direttamente o tramite la Type?
>
> Cambia perche' se faccio una funzione che chiamo alla apertura
> della maschera :
>
> public function IMPOSTA_MASCHERA(byref Msk as form, Tipo as G, ...) as
> boolean
>    ' qui imposto i valori della struttura Tipo in funzione della
> maschera
>    ' stessa
> end function
>
> allora cambiando *soltanto* la struttura nel modulo pubblico e la
> IMPOSTA_MASCHERA( ) ho fatto tutto.
OK. Ma che ne dici se non devi neanche cambiare il modulo pubblico?
>
>> Se lo fai per avere piu' istanze della stessa struttura la soluzione
>> ovvia e' la classe non la type.
>
> Si, ma vedi sopra.
[cut]
>
>> UCAS?
> Ma ce sarai.
> (che caxo significa ?)
ufficio complicazioni affari semplici?
>
[cut]
>
> Si ma penso che per fare quello che dico io ci vole un oggetto.
> Forse adesso con quello che ho scritto sopra si capisce.
> Fammi sapere.
ammettiamo che:
Public pColl as new collection
'main line
.........
IMPOSTA_MASCHERA me,pColl
.........
' retrieving
set x = pColl("nome maschera")
set rs = x("Recordset")
sql = x("Recordsource")
.....
'  user function, potrebbe anche essere  omessa
Public function setColl(xColl as collection, pValue as variant, pName as
string)
on error remove next
xColl.remove key:=pname
xColl.add value:=pValue,key:=pName
end function
 > public function IMPOSTA_MASCHERA(byref Msk as form, Tipo as
collection, ...) as
dim lColl as new collection
 > boolean
 >    ' qui imposto i valori della struttura Tipo in funzione della
 > maschera
 >    ' stessa
cioe':
........
setColl lColl,attributo,nomeattributo
.......
(*)
setColl Tipo,lcoll,Msk.name
 > end function
 >
In questo modo nella collezione pubblica (pColl) hai tanti membri,
riconoscibili tramite il nome del form, quante sono le chiamate  a
IMPOSTA_MASCHERA. Ogni membro e' composto dagli elementi (attributi)
gestiti.
Pcoll puo' essere usato per conservarci qualsiasi cosa, oggetti o
variabii scalari e la nidificazione puo' crescere indefinitamente.
(*) se poi aggiungi
setColl lColl,Tipo,"Parent"
e sotto la finestra (debug) osservi la struttura ed apri la chiave
"Parent" osservi una (non?) voluta ricorsivita'.
L'unica controindicazione e' che le chiavi non sono visibili
all'intellisense.
--
ac
>


text:
On 29 Ago, 17:52, Fair87<
roby....@gmail.com
> wrote:
> Ma usare un bel file xml per rendere skinnabile tutte le interfacce invece di
> tutti questi voli pindarici? Li memorizzi tutto come vuoi....
Che significa "skinnabile" ?


author: pablitomf

text:
On 29 Ago, 18:45, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
wrote:
> Il 28/08/2010 21.31, radicale.002 ha scritto:> On 28 Ago, 15:05, Alessandro Cara<
alessandro.c...@ay-1anetwork.it
>
> > wrote:
>
> >> Neanche il sabato ti trattieni...... ;-{)
> > Sai, la noia ...
Cioè, ma a voi le vacanze vi fanno male se poi i risultati sono
questi... siamo appena appena al 30 agosto e già volete destrutturare
il sistema solare e sostituirlo con una lampadina!!!!!! chissà a
Natale quella povera stella cometa...
> > Senti,  ma ci rivediamo ?
>
> Quando vuoi.
Azz vi siete *fidanzati in casa* ? :D


author: OneEDP

text:

Forse voleva dire "shredding"... ossia trasformare un xml in tabella?
Xml ... antidatabase :-(
--
Daniele
Rispondere scartando OneEDP, spam e 32


text:
Il 30/08/2010 16.12, pablitomf ha scritto:
> On 29 Ago, 18:45, Alessandro Cara<
alessandro.c...@ay-1anetwork.it
>
> wrote:
>> Il 28/08/2010 21.31, radicale.002 ha scritto:>  On 28 Ago, 15:05, Alessandro Cara<
alessandro.c...@ay-1anetwork.it
>
>>> wrote:
>>
>>>> Neanche il sabato ti trattieni...... ;-{)
>>> Sai, la noia ...
>
> Cioè, ma a voi le vacanze vi fanno male se poi i risultati sono
> questi... siamo appena appena al 30 agosto e già volete destrutturare
> il sistema solare e sostituirlo con una lampadina!!!!!! chissà a
Un risparmio mica male.
> Natale quella povera stella cometa...
Stella cometa? Un volgare sasso surriscaldato.
>
>>> Senti,  ma ci rivediamo ?
>>
>> Quando vuoi.
>
> Azz vi siete *fidanzati in casa* ? :D
Piu' che in casa all'osteria, i genitori non vedono di buon occhio sti
menage "gai" (nel senso di allegri) e confusi.
>
>
>
E tu hai anche tempo per questo NG? Non e' ripartita la stagione di
caccia (all'allenatore). Che ha fatto il Napoli?
--
ac


text:
Il 30/08/2010 16.21, OneEDP ha scritto:
> Il 30/08/2010 12.54, radicale.002 ha scritto:
>> On 29 Ago, 17:52, Fair87<
roby....@gmail.com
> wrote:
>>
>>> Ma usare un bel file xml per rendere skinnabile tutte le interfacce
>>> invece di
>>> tutti questi voli pindarici? Li memorizzi tutto come vuoi....
>> Che significa "skinnabile" ?
> Forse voleva dire "shredding"... ossia trasformare un xml in tabella?
>
> Xml ... antidatabase :-(
>
Avevo cestinato questo post ma ora mi sembra "fair".......
 > Ma usare un bel file xml per rendere skinnabile tutte le interfacce
invece di
 > tutti questi voli pindarici? Li memorizzi tutto come vuoi....
 >
l'XML, se non avesse tutti gli oggetti di manipolazione a corredo, e' un
volgare file sequenziale,difficilmente gestibile, che scimmiotta una
struttura dati gerarchica. Come possa riuscire a "scorticare"(*) le
interfacce lo ignoro
(*) in corretto italiano sarebbe "cambiar pelle"
--
ac


text:

Talmente folle che con i gli esami sui databeis l'8% delle domande sno
su XML shredding o meno
http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-451#tab2
La moda č la moda.



author: Pablitomf (da casa)

text:
"Alessandro Cara" <
alessan...@ay-1anetwork.it
> ha scritto nel messaggio
news:ZVPeo.231378$813.1...@tornado.fastwebnet.it...
> Il 30/08/2010 16.12, pablitomf ha scritto:
>> On 29 Ago, 18:45, Alessandro Cara<
alessandro.c...@ay-1anetwork.it
>
>> wrote:
>>> Il 28/08/2010 21.31, radicale.002 ha scritto:>  On 28 Ago, 15:05,
>>> Alessandro Cara<
alessandro.c...@ay-1anetwork.it
>
>>>> wrote:
>>>
>>>>> Neanche il sabato ti trattieni...... ;-{)
>>>> Sai, la noia ...
>>
>> Cioè, ma a voi le vacanze vi fanno male se poi i risultati sono
>> questi... siamo appena appena al 30 agosto e già volete destrutturare
>> il sistema solare e sostituirlo con una lampadina!!!!!! chissà a
>
> Un risparmio mica male.
L'ENEL vi darebbe la caccia!
>> Natale quella povera stella cometa...
>
> Stella cometa? Un volgare sasso surriscaldato.
>
sisi... decisamente...
>>>> Senti,  ma ci rivediamo ?
>>>
>>> Quando vuoi.
>>
>> Azz vi siete *fidanzati in casa* ? :D
> Piu' che in casa all'osteria, i genitori non vedono di buon occhio sti
> menage "gai" (nel senso di allegri) e confusi.
Genitori all'avanguardia
> E tu hai anche tempo per questo NG? Non e' ripartita la stagione di caccia
> (all'allenatore). Che ha fatto il Napoli?
;) 1-1... ma se al primo tempo stavamo avanti di 3 nulla era stato rubato...
poi il calo fisico per la partita di giovedì in Svezia ha preso il
sopravvento e la viola ha pareggiato... un buon punto (per loro)...
daltronde la prima fuori casa con una diretta avversaria è cosa buona e
giusta.
Tu piuttosto... la matricola vi ha fermati...
> --
> ac
>


text:
OneEDP ha scritto:
>  Il 30/08/2010 12.54, radicale.002 ha scritto:
>> On 29 Ago, 17:52, Fair87<
roby....@gmail.com
>  wrote:
>>
>>> Ma usare un bel file xml per rendere skinnabile tutte le interfacce invece
di
>>> tutti questi voli pindarici? Li memorizzi tutto come vuoi....
>> Che significa "skinnabile" ?
>Forse voleva dire "shredding"... ossia trasformare un xml in tabella?
>
>Xml ... antidatabase :-(
>
Beh...certo che si...ma i dati li tiene lo stesso.....e cmq il NoSQL sta
prendendo piede no?!?! ;)
Cmq intendevo skinnabile nel senso di personalizzabile dall'utente...ho visto
cose MERAVIGLIOSE utilizzando xml come deposito di informazioni per le
interfacce.....l'utente fa quello che vuole, un file xml per memorizzare tutto
(l'accesso è veramente rapidissimo usando XPath o cose simili) e in un baleno
bottoni, colori, caratteri e quant'altro è cambiato....
--


text:
  Il 30/08/2010 23.43, Fair87 ha scritto:
> OneEDP ha scritto:
>>   Il 30/08/2010 12.54, radicale.002 ha scritto:
>>> On 29 Ago, 17:52, Fair87<
roby....@gmail.com
>   wrote:
>>>
>>>> Ma usare un bel file xml per rendere skinnabile tutte le interfacce invece
> di
>>>> tutti questi voli pindarici? Li memorizzi tutto come vuoi....
>>> Che significa "skinnabile" ?
>> Forse voleva dire "shredding"... ossia trasformare un xml in tabella?
>>
>> Xml ... antidatabase :-(
>>
> Beh...certo che si...ma i dati li tiene lo stesso.....e cmq il NoSQL sta
> prendendo piede no?!?! ;)
NoSQL = No dati
> Cmq intendevo skinnabile nel senso di personalizzabile dall'utente...ho visto
> cose MERAVIGLIOSE utilizzando xml come deposito di informazioni per le
> interfacce.....l'utente fa quello che vuole, un file xml per memorizzare tutto
> (l'accesso è veramente rapidissimo usando XPath o cose simili) e in un baleno
> bottoni, colori, caratteri e quant'altro è cambiato....
>
La tendeza WPF è quella di separare interfaccia utente dalla logica
dell'applicazione.
Diciamo non è proprio una cosa nuova. In teoria un algoritmo dovrebbe
"funzionare" a prescindere dall'interfaccia o da un linguaggio di
programmazione in particolare mi raccontavano quando non riuscivo a
premere il pulsante dell'ascensore.
Ma difatti è mai stao così?
Gli sviluppatori sono sempre stati "costretti" a innestare
inesorabilmente logica e interfaccia in un unico agglomerato poco
ordinato di eventi e oggetti (dai tempi del DOS) "perdendo" molto tempo
nella cura dell'interfaccia (necessaria se si vuole rendere il prodotto
più apprezzabile - e non solo esteticamente)
L'idea è buona, ma vedo dei spargimenti di tonnellate di script per
legare l'interfaccia ai dati e mi chiedo alla fine se la separazione
implica un "ricongiungimento" moooolto più oneroso per essere gestito.
Personalmente winzoz rimane winzoz. Non ho mai creduto ai generatori
automatici di script. Preferisco avere sempre il controllo di quello che
scrivo, piuttosto che ritoccare e cancellare e riscrivere .
Condivido l'idea di separare logica e interfaccia, ma sinceramente non
riesco proprio a vedere come questo si possa attuare... meno che in Access.
... a proposito. quando ci sarà il salto ad ADO.net?
Solo il business ce lod dirà.
Buona giornata ragazzacci.



text:
> Condivido l'idea di separare logica e interfaccia,
Io no... almeno non usando un prodotto che è stato pensato proprio per
convogliare le due cose... è come far camminare un auto spingendola a
mano pur sapendo che per farla muovere basta mettersi dentro e
metterla in moto... ha poco senso.
> ma sinceramente non
> riesco proprio a vedere come questo si possa attuare... meno che in Access.
Access è l'esempio vivente che logica e interfaccia è più comodo
tenerli a braccetto, altrimenti VB avrebbe preso più piede rispetto al
nostro giocattolino (che avrebbe quindi abbandonato la scena da tempo
immemore)... e invece eccolo qua ancora giovane e vigoroso a tener
testa a prodotti dichiarati *professionali* al suo confronto. Io credo
che separare le due cose sia snaturare il prodotto, che è proprio in
questo che fonda il suo perchè. Logica = funzionalità - Interfaccia =
grafica...La grafica favorisce l'usabilità delle funzionalità, per cui
è necessario imho che l'una sia correlata sinergicamente all'altra
fino a fondersi.


text:

Dico la verità, l'esempio che ho fatto l'ho visto realizzare con il RAD della
Borland (codegere, Embarcadero....quel che è) insomma con il C++ ai massimi
livelli (un'applicazione TERRIFICANTE, con dentro tutto, webservice, db, invio
di comandi a motori e macchine in genere......) e la necessità era quella, una
volta consegnata, di rendere l'apporto del programmatore minimo. Quindi,
interfacce personalizzabili (bottoni, posizioni, colori...), studio su dove
far apparire i popup per non coprire i comandi (il tutto è a touch) a runtime
e mille altre diavolerie per rendere l'applicazione totalmente skinnabile
(appunto) dall'utente...Il tutto tramite alcuni file xml mantenuti
nell'Application Data e nel registro. La velocità di esecuzione è mirabolante,
tenuto conto che tutte le interfacce sono costruite runtime......
--


text:
  Il 31/08/2010 10.53, pablitomf ha scritto:
>> Condivido l'idea di separare logica e interfaccia,
> Io no... almeno non usando un prodotto che è stato pensato proprio per
> convogliare le due cose... è come far camminare un auto spingendola a
> mano pur sapendo che per farla muovere basta mettersi dentro e
> metterla in moto... ha poco senso.
>
Immagginiamo una scenario idilliaco del genere:
Un team che realizza l'interfaccia grafica accattivante con
megastrumenti a disposizione effetti speciali e colori ultravivaci
Un secondo team che invece realizza la business logic
Se l'intermediazione tra i due è ben fatta i due team possono sviluppare
tranquillamente separati.
E' un tentativo idilliaco quanto inapplicabile, perché
l'"intermediazione" dovrà lavorare il doppio dei due team separati se le
cose non funzionano.
Solo modificare l'aspetto estetico (non funzionale) conivolgerebbe solo
il primo team, tutto il resto rimane intatto.
Tutta teoria. Ma nella pratica...
>> ma sinceramente non
>> riesco proprio a vedere come questo si possa attuare... meno che in Access.
> Access è l'esempio vivente che logica e interfaccia è più comodo
> tenerli a braccetto, altrimenti VB avrebbe preso più piede rispetto al
> nostro giocattolino (che avrebbe quindi abbandonato la scena da tempo
> immemore)... e invece eccolo qua ancora giovane e vigoroso a tener
> testa a prodotti dichiarati *professionali* al suo confronto. Io credo
> che separare le due cose sia snaturare il prodotto, che è proprio in
> questo che fonda il suo perchè. Logica = funzionalità - Interfaccia =
> grafica...La grafica favorisce l'usabilità delle funzionalità, per cui
> è necessario imho che l'una sia correlata sinergicamente all'altra
> fino a fondersi.
>
A volte però la cura dell'interfaccia è un dispendio di tempo, perché
realizzare una soluzione in vista dell'interfaccia piuttosto che della
business logic allontana dall'obiettivo che si vuole realizzare.
L'IDE di Access dovrebbe essere rivisto! Visto che è fermo da tempo
immemorabile! Le macro in access 2010... siamo seri per favore!
Ciao



text:

Questo è un esempio di "separazione"
Realizzare con Access Il rendering dell'interfaccia in tempo reale
convolgerebbe pesantemente anche la logica business che invece dovrebbe
rimanere intatta e consolidata



text:
Il 31/08/2010 11.01, Fair87 ha scritto:
[cut]
> Dico la verità, l'esempio che ho fatto l'ho visto realizzare con il RAD della
> Borland (codegere, Embarcadero....quel che è) insomma con il C++ ai massimi
> livelli (un'applicazione TERRIFICANTE, con dentro tutto, webservice, db, invio
> di comandi a motori e macchine in genere......) e la necessità era quella, una
> volta consegnata, di rendere l'apporto del programmatore minimo. Quindi,
> interfacce personalizzabili (bottoni, posizioni, colori...), studio su dove
> far apparire i popup per non coprire i comandi (il tutto è a touch) a runtime
> e mille altre diavolerie per rendere l'applicazione totalmente skinnabile
> (appunto) dall'utente...Il tutto tramite alcuni file xml mantenuti
> nell'Application Data e nel registro. La velocità di esecuzione è mirabolante,
> tenuto conto che tutte le interfacce sono costruite runtime......
>
Ohhhhh..... andiamo Fair.
Quello che conservi sull'XML lo puoi conservare in trecento altri
modi:file ini, file json, asci delimitato o meno, tabella relazionale,
chiavi di registro o nella piramide delle iscrizioni di Coba' (Honduras).
Quei valori li devi poi gestire "via logica" per fare tutte le cose che
descrivi e, faccio un esempio, se ad un certo punto hai bisogno che un
controllo "blinki" e non hai gia' previsto l'attributo sull'XML e la sua
logica di gestione ti puoi fare anche verde, come i marzianetti, ma il
controllo che blinka non lo attivi.
D'altra parte sei costretto in questo caso a impegnarti su due fronti a
meno che la specializzazione non sia tale che c'e' l'omino drago
dell'XML e l'omino volpe del VBA, o qualsiasi altro linguaggio.
La velocita' di esecuzione non la nego e sai che ci vuole, una volta che
il sistema si e' costruito l'oggetto XML, ad accedere ai nodi? Non e'
altro che quello che ho descritto in altra parte usando gli insiemi
(collezioni).
Caricare una tantum 300K di roba, di cui utili sono al massimo 20K se
togli i tag di attributo, non e' che ci voglia poi molto.
E non rimetto in dubbio che "skin" diversi sia poi facile attivarli ma
prima ti sei fatto un mazzo per tirare su la loro logica di gestione che
a confronto le 12 fatiche di ercole sono come bere un caffe'.
Anch'io in access alcune caratteristiche le ottengo cambiando
semplicemente i valori di riferimento su una tabella parametri.
Se invece di usarne una ventina ne usassi un migliaio probabilmente
potrei anche stupire con effetti Telefunken.
--
ac


text:

Uno standard bisognava pure trovarlo...
Ma sostengo che utilizzare xml come depositario per manipolare
l'interfaccia o altro contraddice tutte le tonnellate di teorie dei
database.
Alias xml antidatabase
> ac



text:

Mai avuto intenzione di discutere lo standard, ben venga.
Quello che discuto e' che XML non e' il toccasana e nemmeno cura il
cancro. E' la "botched" risposta al fatto che nei primi anni di internet
e delle pagine web sono state prodotte vagonate di HTML statico che
quando dovevi cambiare una pagina diventavi scemo per ottenere il
risultato e trovare i dati da cambiare. L'XML ha dato uno standard a
tutti quelli che non avevano a disposizione un database considerando
anche il fatto che al tempo di RDBMS gratuiti manco a parlarne. Tra
l'altro era stato prodotto/presentato un metalinguaggio di query (xsl)
che non so che fine abbia fatto ma e' tempo che non ne sento parlare.
> Ma sostengo che utilizzare xml come depositario per manipolare
> l'interfaccia o altro contraddice tutte le tonnellate di teorie dei
> database.
Dissento. La manipolazione dell'interfaccia e' tendenzialmente statica o
comunque e' un "very low changing file" quindi per gestire parametri
puo' essere utile. E poi l'XML non manipola l'interfaccia, in genera
registra le caratteristiche da applicare all'interfaccia. La logica che
esamina l'XML e produce la riflessione sull'interfaccia te la devi
scrivere. Anche qui se poi il "rendering" viene standardizzato e quindi
niente "fiorellini" nell'angolo in alto a dx o nel punto aureo. Scritto
un oggettino, qualsiasi linguaggio, di manipolazione lo metti a
disposizione con un minimo di documentazione di utilizzo e
l'utente-programmatore non fa altro che memorizzare quattro metodi per
il suo utilizzo. E' quanto e' successo con la fantasmagorica tecnologia
Ajax per gestire la manipolazione delle pagine web lato client.
> Alias xml antidatabase
No. La struttura dell'XML e favolosamente gerarchica. Il punto e' che va
bene per files contenuti poiche' e' un file sequenziale e se cerchi di
modificare qualcosa lo devi riscrivere tutto e se lo devi leggere e
usare te lo devi tirare dentro tutto. Finche' sono pochi kappa non e' un
problema ma se lo usi per registrarci qualche mila, milioni di records,
magari da gestire in multiutenza, comincio a ridere e devono spararmi
per farmi smettere.
Tra l'altro in questo caso ti tiri dentro "garbage"(*) che se ti va bene
e' comunque il 30-40% del file
(*) i tag di riconoscimento campo che vengono ripetuti per ciascun
valore, non a caso ha preso piede json.
--
ac


text:
Alessandro Cara ha scritto:
>Il 31/08/2010 11.01, Fair87 ha scritto:
>[cut]
>> Dico la verità, l'esempio che ho fatto l'ho visto realizzare con il RAD
della
>> Borland (codegere, Embarcadero....quel che è) insomma con il C++ ai
massimi
>> livelli (un'applicazione TERRIFICANTE, con dentro tutto, webservice, db,
invio
>> di comandi a motori e macchine in genere......) e la necessità era quella,
una
>> volta consegnata, di rendere l'apporto del programmatore minimo. Quindi,
>> interfacce personalizzabili (bottoni, posizioni, colori...), studio su
dove
>> far apparire i popup per non coprire i comandi (il tutto è a touch) a
runtime
>> e mille altre diavolerie per rendere l'applicazione totalmente skinnabile
>> (appunto) dall'utente...Il tutto tramite alcuni file xml mantenuti
>> nell'Application Data e nel registro. La velocità di esecuzione è
mirabolante,
>> tenuto conto che tutte le interfacce sono costruite runtime......
>>
>Ohhhhh..... andiamo Fair.
>
>Quello che conservi sull'XML lo puoi conservare in trecento altri
>modi:file ini, file json, asci delimitato o meno, tabella relazionale,
>chiavi di registro o nella piramide delle iscrizioni di Coba' (Honduras).
>
Mai detto il contrario......la mia era solo una possibilità diversa da quella
esposta sopra....
>Quei valori li devi poi gestire "via logica" per fare tutte le cose che
>descrivi e, faccio un esempio, se ad un certo punto hai bisogno che un
>controllo "blinki" e non hai gia' previsto l'attributo sull'XML e la sua
>logica di gestione ti puoi fare anche verde, come i marzianetti, ma il
>controllo che blinka non lo attivi.
>
vero
>D'altra parte sei costretto in questo caso a impegnarti su due fronti a
>meno che la specializzazione non sia tale che c'e' l'omino drago
>dell'XML e l'omino volpe del VBA, o qualsiasi altro linguaggio.
vero
>
>La velocita' di esecuzione non la nego e sai che ci vuole, una volta che
>il sistema si e' costruito l'oggetto XML, ad accedere ai nodi? Non e'
>altro che quello che ho descritto in altra parte usando gli insiemi
>(collezioni).
>Caricare una tantum 300K di roba, di cui utili sono al massimo 20K se
>togli i tag di attributo, non e' che ci voglia poi molto.
>
>E non rimetto in dubbio che "skin" diversi sia poi facile attivarli ma
>prima ti sei fatto un mazzo per tirare su la loro logica di gestione che
>a confronto le 12 fatiche di ercole sono come bere un caffe'.
Quasi vero......credo che ogni modo per fare questo costringa chi progetta
l'applicazione a fare salti mortali....
>
>Anch'io in access alcune caratteristiche le ottengo cambiando
>semplicemente i valori di riferimento su una tabella parametri.
>Se invece di usarne una ventina ne usassi un migliaio probabilmente
>potrei anche stupire con effetti Telefunken.
>
>--
>ac
Appunto!!!!! E cmq NON voglio difendere xml a priori (manco lo conosco
bene!!!!!). Dico solo che per alcune cose mi è sembrato ok.....penso per
esempio al caricamento via ftp di dati (in fondo è un file di testo...), alla
costruzione di pagine web al volo e chissà cos'altro! Ovvio NON è un database
e men che meno relazionale!!!! Ma, rispondendo a OneDep, nn esistomo mica solo
quelli.....i db denormalizzati (olap o cose così) son ben più simili a excel
che ad Access.....ma anche qua solo per fare un esempio...la mia ignoranza in
materia è ABISSALE!!!! :)
RobertoF
--


text:

In giro (vedi Navition e LinQ) vedo cose più terribili :-)



text:
[cut]
>>
>In giro (vedi Navition e LinQ) vedo cose più terribili :-)
>
QUANTO E' VERO!!!!!!!!! :)
--


author: radicale 004

text:
On 30 Ago, 18:00, "Pablitomf \(da casa\)" <
pablit...@hotmail.it
>
wrote:
> L'ENEL vi darebbe la caccia!
Si,
ma il restante 99% degli Italiani ci proteggerebbe.


author: Riccardo Baldinotti

text:

Siccome l'unica cosa che ho capito finora è che ci sono rovine a Coba
in Honduras, pensate che mi convenga smettere di usare Access e mi
procuri un casco da esploratore? :-)
Riccardo Baldinotti


text:

Decisamente le scelte commerciali intraprese da mamma microsoft mettono
a dura prova gli accessisti e gli sviluppatori in genere che devono
sempre adeguarsi seppur non condividendole
Access è diventato più accattivante ma sono secoli che aspetto... e aspetto.
Non ci resta che esplorare invece che aspettare non credi? :-)



title: problemi con OrderBy su report ?

author: Ivan

text:
Pare che non abbia nessun effetto.
Ho un report che ha origine da una QUERY generica non ordinata.
Seleziono una parte dei records con
        filtro = "([SCADETRA] BETWEEN #01/27/2003# AND #12/31/2003#) AND
(codRIPARATORE = 3)"
lancio il report con
        DoCmd.OpenReport "Ripart", acViewPreview,  , filtro,  ,
ArgomentiDiApertura
poi gestisco la stampa  a mano
Passo ARGOMENTIDIAPERTURA per far ordinare il report per SCADETRA o
NUMEROENTRATA.
per ordinare ho inserito nel codice del report
Private Sub Report_Open(Cancel As Integer)
    Select Case Me.OpenArgs
        Case "scadenza"
            Me.OrderBy = "[DATAINIZIO]"
            Me.OrderByOn = True
        case "...."
    end select
Ma queste due ultime istruzioni ( ORDERBY e ORDERBYON) sembrano proprio non
avere effetto. Comunque le giri il report ha sempre la stessa sequenza.
Non capisco bene la guida al riguardo. Forse devo indicare la proprietà in
fase di design e non al volo?
grazie in anticipo  Ivan


title: problemi con OrderBy su report ?

author: Nick

text:
"Ivan" <
ivanINVALID...@tin.it
> ha scritto nel messaggio
news:MA1Sb.215553$_P.73...@news4.tin.it...

prova a inserirle su formattazione del corpo e non su apertura del report


title: problemi con OrderBy su report ?

text:
"Nick" <senz...@chiedetesul.NG> ha scritto nel messaggio
news:pf4Sb.294268$e6.11...@twister2.libero.it...


ho provato, ma sembra non muovere nulla. Ho scoperto che OrderBy genera
automaticamente gli eventi Close e Open del report, il chè mi fa ripetere
l'evento formattazione per un bel pò di volte, generando effetti spiacevoli.
Ho inserito una var STATIC per effettuare l'operaziione una sola volta, ma
gli effetti non si vedono....
E' davvero un bel quiz!  (cmq grazie Nick)
Ivan


title: problemi con OrderBy su report ?

author: Roberto da casa

text:
"Ivan" <
ivanINVALID...@tin.it
> ha scritto nel messaggio
news:MA1Sb.215553$_P.73...@news4.tin.it...
> Pare che non abbia nessun effetto.
> Ho un report che ha origine da una QUERY generica non ordinata.
> Seleziono una parte dei records con
>
>         filtro = "([SCADETRA] BETWEEN #01/27/2003# AND #12/31/2003#) AND
> (codRIPARATORE = 3)"
> lancio il report con
>
>         DoCmd.OpenReport "Ripart", acViewPreview,  , filtro,  ,
> ArgomentiDiApertura
>
Scusa, ma che versione di Access usi?
In Access97 l'argomento ArgomentiDiApertura per il metodo OpenReport non
esiste, esiste solo per il metodo OpenForm?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: problemi con OrderBy su report ?

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:CsaSb.25$U4....@twister1.libero.it...

 ho OFFICE XP pro, e l'argomento è valido. Lavora bene e viene riconusciuto
in apertura di report. Il problema è che non riesco a cambiare l'ordine dei
records che andranno in stampa. Sto costruendo due query che cambiano il
RECORDSOURCE del report, ma non volevo arrivare  a questo. Non riesco a
vedere l'effetto di ORBERBY = ...  e  ORDERBYON = True.
Ho una ruota in una pozza di fango con un 4x4 supertecnologico e non so che
cosa fare per uscirne fuori !
grz Ivan


title: problemi con OrderBy su report ?

text:
"Ivan" <
ivanINVALID...@tin.it
> ha scritto nel messaggio
news:7HaSb.218889$_P.74...@news4.tin.it...
>
> "Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
> news:CsaSb.25$U4....@twister1.libero.it...
> >
> > "Ivan" <
ivanINVALID...@tin.it
> ha scritto nel messaggio
> > news:MA1Sb.215553$_P.73...@news4.tin.it...
> > > Pare che non abbia nessun effetto.
> > > Ho un report che ha origine da una QUERY generica non ordinata.
> > > Seleziono una parte dei records con
> > >
> > >         filtro = "([SCADETRA] BETWEEN #01/27/2003# AND #12/31/2003#)
AND
> > > (codRIPARATORE = 3)"
> > > lancio il report con
> > >
> > >         DoCmd.OpenReport "Ripart", acViewPreview,  , filtro,  ,
> > > ArgomentiDiApertura
> > >
> >
> > Scusa, ma che versione di Access usi?
> > In Access97 l'argomento ArgomentiDiApertura per il metodo OpenReport non
> > esiste, esiste solo per il metodo OpenForm?
> >
> > --
> > Roberto
> >
> >
>  ho OFFICE XP pro, e l'argomento è valido. Lavora bene e viene
riconusciuto
> in apertura di report. Il problema è che non riesco a cambiare l'ordine
dei
> records che andranno in stampa. Sto costruendo due query che cambiano il
> RECORDSOURCE del report, ma non volevo arrivare  a questo. Non riesco a
> vedere l'effetto di ORBERBY = ...  e  ORDERBYON = True.
> Ho una ruota in una pozza di fango con un 4x4 supertecnologico e non so
che
> cosa fare per uscirne fuori !
>
> grz Ivan
Probabilmente il tuo report è raggruppato su un qualche campo; se stanno
così le cose, Access ordina per la chiave di raggruppamento ignorando quanto
tu hai impostato nella proprietà Filter del report.



title: problemi con OrderBy su report ?

text:
.....
> Probabilmente il tuo report è raggruppato su un qualche campo; se stanno
> così le cose, Access ordina per la chiave di raggruppamento ignorando
quanto
> tu hai impostato nella proprietà Filter del report.
>
> --
> Roberto
>
 ECCO L'UOVO DI COLOMBO!
Io non ero al corrente di questo.
Adesso non c'è problema, imposto a runtime
        GroupLevel(1).ControlSource = Me.OpenArgs
e passo il nome del campo su cui voglio ordinare.
Il GroupLevel(0) lo tengo per un'ulteriore raggruppamento da eseguire prima.
ringrazio il NG e chi mi ha prestato attenzione
Ivan


title: Report e sottoreport

author: C.

text:
Salve a tutti !!!
Ho creato un report (Report1) in un mio programma Access.
L'origine del controllo del report è una tabella (Tabella1)
In questo report si trova un campo (CampoA) il cui origine controllo è un
campo di Tabella1, e un sottoreport
Vorrei fare in modo che l'origine controllo del sottoreport sia Report2 o
Report3 a seconda del valore presente in CampoA
Analizzando gli eventi relativi al report e ai controlli che si possono
caricare nel report, non ho trovato niente che intercetti il cambio di
record.
Se esistesse un evento di questo tipo lo poteri intercettare, e sulla base
del valore di CampoA potrei impostare l'origine controllo del sottoreport a
Report2 o a Report3.
Qualcuno di voi saprebbe dirmi quale soluzione esiste per risolvere questo
quesito.
Grazie
Cricca


title: Report e sottoreport

author: Cinzia

text:
"C." <
rsup...@inwind.it
> ha scritto nel messaggio
news:d1jlde$ttb$1...@newsreader.mailgate.org...

Ciao Cricca,
l'evento su Corrente o Current dovrebbe fare al caso tuo!
Cinzia


title: Report e sottoreport

text:
> Ciao Cricca,
> l'evento su Corrente o Current dovrebbe fare al caso tuo!
>
> Cinzia
L'evento "su Corrente" che mi suggerisci di usare è relativa a quale
oggetto?
Ti faccio notare che sto parlando di report e non di maschere.
Magari prendo una cantonata, ma mi sembra che i report non gestiscano
l'evento "su Corrente".
Cricca


title: Report e sottoreport

text:
"C." <
rsup...@inwind.it
> ha scritto nel messaggio
news:d1mn93$6p6$1...@newsreader.mailgate.org...

Ciao Cricca,
la cantonata l'ho presa io!  Chissà a cosa stavo pensando!
Allora ritornando al tuo problema tu vorresti che il sottoreport cambiasse
ogni volta che un certo campo assume un determinato valore ma quindi
all'interno dello stesso report stampato potresti avere dei sottoreport
diversi.
Non ci ho mai provato per cui non saprei dire se può funzionare ma l'evento
Corpo_format, e Corpo_Print si verificano per ogni record stampato nel
report quindi  se il tuo campo è contenuto nel corpo proverei a lavorare su
quegli eventi..
Scusa ancora per l'informazione sbagliata di prima!
Ciao
Cinzia


title: Report e sottoreport

author: Cricca

text:
Ti ringrazio molto per la risposta.
Ho eseguito delle prove per verificare ciò che mi suggerisci di provare.
Purtroppo gli eventi che mi hai indicato non scattano al cambio di record.
A questo punto comincio a temere che il mio problema rimanga senza
soluzione.
Ti ringrazio comunque molto per la disponibilità
Ciao
Cricca


title: Access e ASP in intranet

author: Marina

text:
In una applicazione  gestionale con fe\be
utilizzata per ora da 3 utenti
(e neanche in contemporanea..)
devo creare una maschera per inserire le ore
di lavoro di tutti gli operatori (Circa 35 persone).
Visto che c'č IIS nella intranet ho pensato
di fare una form asp dove gli operatori
popolano i campi di una sola tabella del BE.
La scelta č "quasi" obbligata visto che
avrei un paio di client linux che altrimenti
non potrei attrezzare.
Non credo ci sarebbero problemi di accesso
concorrente (max 4/8 utenti contemporanei).
Oltre ad eventuali problemi di lentezza,
piu che superabili vista l'operazione
che gli utenti dovrebbero svolgere (in pratica
inseriscono operatore\cliente\dalle ore\alle ore)
ci sono altri inconvenienti?
Non ho mai fatto nulla in ASP, ma mi sembra
piuttosto facile realizzare quello che voglio
solo che l'esperienza d iqualcuno mi conforterebbe ..)
Grazie e ciao
Mary


title: Access e ASP in intranet

author: Sergio MAZZA

text:
"Marina" <
mary...@libero.it
> ha scritto nel messaggio
news:a1ea90a6.02072...@posting.google.com...

Procurati un buon libro sulle ASP e VBScript (o JScript se lo preferisci);
non ho idea della tua preparazione ma se utilizza VBA e ADO vedrai che non
troverai grossi ostacoli.
Qeusto che ti invio č un esempio di codice inserito in una pagina asp:
'-----------
Dim conn, recSet
 set conn = server.createobject("ADODB.CONNECTION")
 conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" &
Server.MapPath("InfoAccessi.mdb")
 strSql = "SELECT remoteAddr FROM t_Visite WHERE httpUserAgent = '" &
httpUserAgent & "' And pathInfo = '" & pathInfo & "' And remoteAddr = '" &
remoteAddr & "' And idData = #" & formatDateTime(date(),2) & "#;"
 set recSet = conn.execute(StrSql)
 'inserisce l'informazione solo se utente, pagina visitata, browser, giorno
sono diversi
 if recSet.eof then
  strSql = "INSERT INTO t_Visite ( httpUserAgent, pathInfo, remoteAddr )
SELECT '" & httpUserAgent & "' AS xhttpUserAgent, '" & pathInfo & "' AS
xpathInfo, '" & remoteAddr & "' As xremoteAddr;"
  conn.execute strSql
 end if
 conn.close
 set recSet = nothing
 set conn = nothing
end if
'-----------
nell'esempio viene utilizzata la connessione all'mdb per leggere e inserire
record...
Ciao.
--
Sergio MAZZA


title: Access e ASP in intranet

text:
> Procurati un buon libro sulle ASP e VBScript (o JScript se lo preferisci);
> non ho idea della tua preparazione ma se utilizza VBA e ADO vedrai che non
> troverai grossi ostacoli.
> Qeusto che ti invio è un esempio di codice inserito in una pagina asp:
> '-----------
> Dim conn, recSet
Gia fatto, ed in effetti stavo già provando a combinare
qualcosa (grazie per il codice!)
Il mio dubbio non sta tanto nel riuscire a realizzare
la cosa, quanto piuttosto nel fatto che poi possa funzionare
a dovere con un BE access.
Grazie ancora e ciao!
Marina


title: Access e ASP in intranet

text:
"Marina" <
mary...@libero.it
> ha scritto nel messaggio
news:a1ea90a6.02072...@posting.google.com...
> Gia fatto, ed in effetti stavo già provando a combinare
> qualcosa (grazie per il codice!)
>
> Il mio dubbio non sta tanto nel riuscire a realizzare
> la cosa, quanto piuttosto nel fatto che poi possa funzionare
> a dovere con un BE access.
>
> Grazie ancora e ciao!
>
> Marina
Io utilizzo (per ora) solo mdb access'97. Quali perplessità hai?
Ciao.
--
Sergio MAZZA


title: Access e ASP in intranet

text:
> Io utilizzo (per ora) solo mdb access'97. Quali perplessità hai?
che l'utilizzo misto tramite asp e Frontend classico porti qualche
problema (paranoia?)
grazie ciao


title: Access e ASP in intranet

text:
"Marina" <
mary...@libero.it
> ha scritto nel messaggio
news:a1ea90a6.02080...@posting.google.com...
>
> che l'utilizzo misto tramite asp e Frontend classico porti qualche
> problema (paranoia?)
>
> grazie ciao
No; io le chiamerei giuste riflessioni.
Io per ora non ho riscontrato problemi, ma potrebbe essere solo fortuna...
Ciao.
--
Sergio MAZZA


title: Sempre per Vincenzo Turturro

author: zorro

text:
Ciao vincenzo sono nuovamente io quello della necessità di rintracciare
l'username via ODBC.
Scusa ancora se ti contatto in questo modo, ma mi è venuta una idea:
Se io invece di cercare di individuare l'username faccio la cosa
inversa, cioè cerco di effettuare il collegamento al server tramite
codice prelevando i dati da una maschera, che faccio io, nella quale
chiedo Username e Psw? Ovviamente lascio le tabelle collegate che mi
servono poi per le qry, ed utilizzo il discorso di collegamento via
codice solo per far autenticare dal server la persona e per ottenere
questa benedetta username.
Se pensi sia una cosa possibile fammi sapere, e magari se potessi darmi
anche una indicazione per capire da dove partire per scrivere il codice.
Ti ringrazio ancora per la tua gentilezza, ma soprattutto per la tua
disponibilità visto che ho notato che hai una risposta per tutti.
Scusa ancora per il disturbo.
Ciao
Zorro


title: Sempre per Vincenzo Turturro

author: Alberto

text:
scusa se mi intrometto
mi potresti rispiegare il problema?
se è quello che penso ... ho io una soluzione
zorro <
zo...@hotmail.com
> wrote in message 3B29D94C...@hotmail.com...



title: Sempre per Vincenzo Turturro

author: Silvio Berruti

text:
"Alberto" <
albe...@libero.it
> ha scritto nel messaggio
news:DtmW6.5191$T52.1...@news.infostrada.it...
> scusa se mi intrometto
> mi potresti rispiegare il problema?
> se č quello che penso ... ho io una soluzione
la soluzione č: devi rispondere ai messaggi dopo il messaggio stesso e non
prima.
Grazie
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Sempre per Vincenzo Turturro

author: VT @ home

text:
Come giŕ ti avevo suggerito nel thread precedente, dovresti utilizzare
le API di Windows, la cui documentazione č presente sul sito comune e
liberamente scaricabile.
In particolare, credo che potrebbe servirti la funzione LogonUser, di
cui ti riporto l'help estratto dalla documentazione di cui sopra.
The LogonUser function attempts to perform a user logon operation. You
specify the user with a user name and domain, and authenticate the
user with a clear-text password. If the function succeeds, you receive
a handle to a token that represents the logged-on user. You can then
use this token handle to impersonate the specified user, or in most
cases, to create a process running in the context of the specified
user.
BOOL LogonUser(
    LPTSTR lpszUsername,	// string that specifies the user name
    LPTSTR lpszDomain,	// string that specifies the domain or server
    LPTSTR lpszPassword,	// string that specifies the password
    DWORD dwLogonType,	// specifies the type of logon operation
    DWORD dwLogonProvider,	// specifies the logon provider
    PHANDLE phToken	// pointer to variable to receive token handle
   );

Parameters
lpszUsername
Pointer to a null-terminated string that specifies the user name. This
is the name of the user account to log on to.
lpszDomain
Pointer to a null-terminated string that specifies the domain or
server to log on to. If this parameter is ".", LogonUser searches only
the local account database for the account specified in lpszUsername.
If this parameter is NULL, LogonUser searches the local account
database, and then searches trusted domain account databases, until it
finds the lpszUsername account or the search is exhausted without
finding the account name.
lpszPassword
Pointer to a null-terminated string that specifies the clear-text
password for the user account specified by lpszUsername.
dwLogonType
Specifies the type of logon operation to perform. The following logon
types are defined:
Value	Meaning
LOGON32_LOGON_BATCH	This logon type is intended for batch servers,
where processes may be executing on behalf of a user without their
direct intervention; or for higher performance servers that process
many clear-text authentication attempts at a time, such as mail or web
servers. LogonUser does not cache credentials for this logon type.
LOGON32_LOGON_INTERACTIVE	This logon type is intended for users
who will be interactively using the machine, such as a user being
logged on by a terminal server, remote shell, or similar process. This
logon type has the additional expense of caching logon information for
disconnected operation, and is therefore inappropriate for some
client/server applications, such as a mail server.
LOGON32_LOGON_SERVICE	Indicates a service-type logon. The account
provided must have the service privilege enabled.
LOGON32_LOGON_NETWORK	This logon type is intended for high
performance servers to authenticate clear text passwords. LogonUser
does not cache credentials for this logon type. This is the fastest
logon path, but there are two limitations. First, the function returns
an impersonation token, not a primary token. You cannot use this token
directly in the CreateProcessAsUser function. However, you can call
the DuplicateTokenEx function to convert the token to a primary token,
and then use it in CreateProcessAsUser. Second, if you convert the
token to a primary token and use it in CreateProcessAsUser to start a
process, the new process will not be able to access other network
resources, such as remote servers or printers, through the redirector.

dwLogonProvider
Specifies the logon provider. The following logon providers are
defined:
Value	Meaning
LOGON32_PROVIDER_DEFAULT	Use the standard logon provider. This
is the recommended value for dwLogonProvider. It gives an application
the maximum upward compatibility with future releases of Windows NT.

phToken
Pointer to a HANDLE variable that receives a handle to a token that
represents the specified user.
You can use the returned handle in calls to the
ImpersonateLoggedOnUser function.
In most cases, the returned handle is a primary token that you can use
in calls to the CreateProcessAsUser function. However, if you specify
the LOGON32_LOGON_NETWORK flag, LogonUser returns an impersonation
token that you cannot use in CreateProcessAsUser unless you call
DuplicateTokenEx to convert it to a primary token.
When you no longer need this handle, close it by calling the
CloseHandle function.

Return Values
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error
information, call GetLastError.
Remarks
The process that calls LogonUser must have the SE_TCB_NAME privilege.
The privilege does not need to be enabled. The LogonUser function
enables the privilege as necessary. The function fails if the calling
process does not have the SE_TCB_NAME privilege, and GetLastError
 returns the error code ERROR_PRIVILEGE_NOT_HELD. For more information
about privileges, see Privileges.
A user is considered logged on as long as at least one token exists.
If you call CreateProcessAsUser and then close the token, the system
considers the user as still logged on until the process (and all child
processes) have ended.
If the LogonUser call is successful, the system notifies network
providers that the logon occurred by calling the provider's
NPLogonNotify entry-point.
See Also
CreateProcessAsUser, ImpersonateLoggedOnUser
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.clavis.it/as400/
---------------------------------------------


title: Controlli immagine??

author: Pentyum

text:
Ho sentito parlare dei controlli Immagine Activex(es. Imaging/Wang). Ma a
cosa servono e come si usano? Grazie e Ciao.