title: chiarmiento sulle funzioni

author: Alessandro Cara

text:

Questo non e' un chiarimento sulle funzioni e' un chiariment0 sugli oggetti
  campo1, campo2, campo3
non si sa cosa sono.
Sono tre variabili ricevuta "byval" che possono essere
qualsiasi cosa.
Se non dici come imposti le tre variabili non c'e' modo di saperlo a
  meno di isQualchecosa(?) sui tre nomi.

Set quellochemipare = un oggetto
questo fa si che l' oggetto e' lo stesso di quellochemipare.
Sono due /nomi/ che riferiscono alla stessa area di memoria.
Quando fai /byval/ l'oggetto e' copiato da qualche parte e quello che
ricevi e' la /copia/ che non ha nulla a che fare con l'oggetto originale.
conseguenze?

Fermo restando che, in genere, per gli oggetti si usa il metodo
.clone per farne, appunto, la copia autonoma e diversa dall'originale.
Il metodo .clone lo devi scrivere a meno che non sia gia' patrimonio
  (come metodo -indi funzione-) dell'oggetto a  cui riferisci.
L'esempio piu' banale e'
.Clone (metodo)
e
.Recordsetclone (proprieta')

ambedue patrimonio dell'oggetto Recordset

--
ac (x=y-1)
Aborro il Killfile
(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)

---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus


title: chiarmiento sulle funzioni

text:

grazie Alessandro
hai ragione è un chiarimento sugli oggetti.

io utilizzo questo codice per richiamare la funzione........

        If LCDiv(Me!SM_LuogoCaricoDiverso.Form!IndirizzoMagazzino.Value, _
          Me!SM_LuogoCaricoDiverso.Form!CAPMagazzino.Value, _
          Me!SM_LuogoCaricoDiverso.Form!CittàMagazzino.Value) = True Then
            Cancel = True
            Exit Sub

        End If
e cosi facendo non gli passo degli oggetti?


title: chiarmiento sulle funzioni

text:

> grazie Alessandro
> hai ragione è un chiarimento sugli oggetti.
>
> io utilizzo questo codice per richiamare la funzione........
>
>          If LCDiv(Me!SM_LuogoCaricoDiverso.Form!IndirizzoMagazzino.Value, _
>            Me!SM_LuogoCaricoDiverso.Form!CAPMagazzino.Value, _
>            Me!SM_LuogoCaricoDiverso.Form!CittàMagazzino.Value) = True Then
>              Cancel = True
>              Exit Sub
>
>          End If
> e cosi facendo non gli passo degli oggetti?
>

Neanche per idea gli passi il valore /scalare/ .value.

Me!SM_LuogoCaricoDiverso.Form!IndirizzoMagazzino
Questo e' l'oggetto *IndirizzoMagazzino* che,
probabilmente, e' di tipo /textbox/

SM_LuogoCaricoDiverso.Form!IndirizzoMagazzino.Value
e' il valore contenuto nella proprieta' /value/ dell'oggetto.
Probabilmente una stringa ma, forse, di tipo variant
(non  ricordo)



title: chiarmiento sulle funzioni

text:

grazie Alessandro


title: prelevare una tabella allegata ad una email

text:
Secondo voi come si può riuscire a prelevare una tabella che è stata
allegata ad una email in arrivo e copiarla in una cartella esempio: c;\pippo
per renderla disponibile al database, il tutto trramite codice VBA?
Grazie a tutti.


author: All Eyez On me

text:
"---------@ :P @----------" <
tos...@libero.it
> ha scritto nel messaggio
news:8jfr8.123873$1S3.3...@twister1.libero.it...

Dipende dal programma di posta che usi.
AEOM


text:
Uso outlook express! ne sai qualcosa?
"All Eyez On me" <
bf-si...@libero.it
> ha scritto nel messaggio
news:a8kaud$sn5$1...@lacerta.tiscalinet.it...



text:
"---------@ :P @----------" <
tos...@libero.it
> ha scritto nel messaggio
news:oxjr8.123457$%g7.39...@twister2.libero.it...

So che outlook express ingloba mail e allegato in un unico file e non so se
si possa estrarre.
Con outlook invece è piuttosto facile,
ciao, AEOM


text:
"All Eyez On me" <
bf-si...@libero.it
> ha scritto nel messaggio
news:a8kksp$5ui$1...@pegasus.tiscalinet.it...

Ok! funziona ma faccio una considerazione: circa 60 record espertati in SNP
ho controllato la dimensione del file ed è di oltre 2Mb zippandolo resta
pratiametne identico, conclusione, non mi pare il massimo come soluzione.
mentre ho sviluppato la stampauniione in word con gli stessi 60 record e
graficamente identico il file occupava 500K.
hai qualche considerazione da fare in merito? Grazie.


title: Aiuto con Query e VB

author: Guido Esposito

text:
Ho la seguente query
SELECT count(userAzienda) AS CountAzienda
FROM Query1
WHERE userAzienda=Forms!searchAzienda!User;
che prende i dati dalla Query1..
Ora vorrei , in VB di Access XP, passare il valore di CountAzienda (un
numerico) ad una variabile e poi poter fare un controllo tipo
If  VarCount  Then MsgBox "Ciao a Tutti"
Come posso fare a passare il valore dell'unico campo di quella query in una
variabile


title: Aiuto con Query e VB

text:
"Guido Esposito" <
xent...@inwind.it
> ha scritto nel messaggio
news:Jcyua.102365$iy5.3...@twister2.libero.it...

Perchè invece di fare una Query non usi la funzione :
Dim varCount as Variant
varCount=DCOUNT("[userAzienda]","Query1","[UserAzienda]=" & chr(34) &
Forms!searchAzienda!User & chr(34))
Come sopra se userAzienda è Testo, se fosse Numerico:
varCount=DCOUNT("[userAzienda]","Query1","[UserAzienda]=" &
Forms!searchAzienda!User)
If  varcount>0 then ................
.................................
@Alex.


title: Ricerca per data: "da data" "a data"

author: Roberto

text:
Ho creato una maschera che ha la sua origine in una query; successivamente
ho preso in "prestito" una maschera dal SITOCOMUNE, per la ricerca su campi
di testo. Di questa maschera ho modificato l'evento "su clic" del pulsante
"applica filtro" aggiungendo la ricerca per il campo "sesso" (M/F).
Ora posso filtrare il campo "TerapiaConclusioni" e "Sesso"; vorrei spingermi
oltre. Considerato che esiste un campo data di nascita vorrei aggiungere
alla maschera di ricerca due campi "dalla data", "alla data".
Come posso modificare l'evento?
Grazie e cordiali saluti.
Roberto
(Evento pulsante "applica filtro")
Private Sub Comando20_Click()
Dim strTitolo As String, strMsg As String, IntFinestraMsg As Integer
Dim IntNuovo As Integer
If Me!Prima.SetFocus Then
    Me!Comando20.Visible = True
Else
If Left(Me!Prima, 1) <> "*" Then
    Me!Prima = "*" & Me!Prima
End If
If Right(Me!Prima, 1) <> "*" Then
    Me!Prima = Me!Prima & "*"
End If
If Not IsNull(Me!Seconda) Then
    If Left(Me!Seconda, 1) <> "*" Then
        Me!Seconda = "*" & Me!Seconda
    End If
    If Right(Me!Seconda, 1) <> "*" Then
        Me!Seconda = Me!Seconda & "*"
    End If
End If
If Not IsNull(Me!Terza) Then
    If Left(Me!Terza, 1) <> "*" Then
        Me!Terza = "*" & Me!Terza
    End If
    If Right(Me!Terza, 1) <> "*" Then
        Me!Terza = Me!Terza & "*"
    End If
End If
If Not IsNull(Me!Quarta) Then
    If Left(Me!Quarta, 1) <> "*" Then
        Me!Quarta = "*" & Me!Quarta
    End If
    If Right(Me!Quarta, 1) <> "*" Then
        Me!Quarta = Me!Quarta & "*"
    End If
End If
If Not IsNull(Me!Sesso) Then
    If Left(Me!Sesso, 1) <> "*" Then
        Me!Sesso = "*" & Me!Sesso
    End If
    If Right(Me!Sesso, 1) <> "*" Then
        Me!Sesso = Me!Sesso & "*"
    End If
End If
Dim ChiaveRic As String
    ChiaveRic = "[TerapiaConclusioni] Like " & Chr$(34) & Me!Prima &
Chr$(34)
If Not IsNull(Me!Seconda) Then
    ChiaveRic = ChiaveRic & " " & Me!ANDOR & " [TerapiaConclusioni] Like " &
Chr$(34) & Me!Seconda & Chr$(34)
End If
If Not IsNull(Me!Terza) Then
    ChiaveRic = ChiaveRic & " " & Me!ANDOR & " [TerapiaConclusioni] Like " &
Chr$(34) & Me!Terza & Chr$(34)
End If
If Not IsNull(Me!Quarta) Then
    ChiaveRic = ChiaveRic & " " & Me!ANDOR & " [TerapiaConclusioni] Like " &
Chr$(34) & Me!Quarta & Chr$(34)
End If
If Not IsNull(Me!Sesso) Then
    ChiaveRic = ChiaveRic & " " & Me!ANDOR & " [Sesso] Like " & Chr$(34) &
Me!Sesso & Chr$(34)
End If
    Me.Visible = False
    DoCmd.Hourglass True
    Forms!Ricerca.SetFocus
    DoCmd.ApplyFilter , ChiaveRic
    If Forms!Ricerca.RecordsetClone.RecordCount = 0 Then
        DoCmd.Hourglass False
        strTitolo = "Ricerca con esito negativo"
        strMsg = "Non esistono appuntamenti che soddisfano questi criteri"
        IntFinestraMsg = vbExclamation
        IntNuovo = MsgBox(strMsg, IntFinestraMsg, strTitolo)
        DoCmd.ShowAllRecords
    End If
    DoCmd.Hourglass False
    Me.Visible = True
    Me!Comando18.SetFocus
    Me!Comando20.Visible = False
    DoCmd.Close
End If
End Sub


title: Pulsante in maschera per inserimento foto

author: Berti Simone

text:
Salve a tutti vorrei creare un pulsante in una maschera che premendolo mi
permetta di inserire in automatico (all'interno di un campo apposito
chiamato FOTO) alcune fotografie.
Mi spiego meglio...
Ho una cartella di archiviazione foto all'interno della root mio hard disk
chiamata Immagini, la quale contiene tutte le foto di materiale che devo
catalogare in una maschera chiamata articoli. Vorrei che il pulsante mi
permettesse, cliccandolo, di far capire che all'interno del campo FOTO deve
essere inserita un'immagine di questa cartella, che mi aprisse direttamente
il mio percorso e semplicemente scegliendo la mia immagine la incolli
all'interno del campo FOTO. Riesco a farlo con le macro? O devo ricorrere a
VBA? E se proprio devo... come faccio visto che non so programmare e che
prima o poi mi ci devo mettere ad imparare?
Grazie a tutti.... Simone Berti


author: Roberto da casa

text:
"Berti Simone" <
berti...@tiscali.it
> ha scritto nel messaggio
news:9lAOb.109455$VW.44...@news3.tin.it...

Se non conosci VBA la vedo veramente dura.
Comunque vai sul Sito Comune (link qui  sotto) e nella Sezione General prova
a leggere queste tre FAQ:
1) Come implementare correttamente un archivio di immagini di Stefano
Bettini.
2) Implementare un archivio di immagini di Stefano Savoldi.
3) Archiviazione immagini di Franco Cappellaro.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: modalità di visualizzane maschere

text:
ho la necessita di passare dalla modalita di visualizzazione maschera sigola
a foglio dati in fase di runtime.
se clicco il pulante desto , access me ne da la possibilità senza problemi
... ma da codice non mi riesce ...
il comando che uso è "me.defaultview "
sto sbagliando istruzione ?
è possibile automatizzarlo ?
grazie in aticipo


title: modalità di visualizzane maschere

text:
"[mz!]" <
nospam_...@logosforweb.it
> ha scritto nel messaggio
news:Cpkm8.9712$pT1.2...@news1.tin.it...

Puoi modificare da codice la proprietà me.defaultview in fase di esecuzione
solo dopo aver aperto la maschera in visualizzazione Struttura; la modifica
risulterà di tipo permanente.
Se la tua maschera con visualizzazione a Maschera singola la vuoi aprire con
visualizzazione Foglio Dati devi eseguire un codice VBA di questo tipo:
DoCmd.OpenForm "Maschera1", acDesign
Forms!Maschera1.DefaultView = 2
DoCmd.Close acForm, "Maschera1", acSaveYes
DoCmd.OpenForm "Maschera1", acFormDS
Comunque se non ti serve di modificare in maniera permanente la proprietà
Visualizzazione predefinita della maschera, ma ti serve solamente, mentre
Maschera1 è aperta in visualizzazione a Maschera singola, di passare alla
visualizzazione a Foglio Dati, esegui solamente il comando:
DoCmd.OpenForm "Maschera1", acFormDS
Naturalmente la proprietà Visualizzazioni consentite deve essere impostata
ad Entrambe.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: immagini impossibili

author: emy

text:
          Ragazzi vi prego di aiutarmi:
Ho costruito un piccolo e semplice database con access 2003 che gestisce un
anagrafica
e delle foto. Nella tabella principale ho inserito un campo OLE che viene
visualizzato sulla maschera. Le mie foto sono tutte in una cartella, al
momento di inserire l'oggetto non visualizza la foto oppure la visualizza
come icona addirittura come una microfoto con il nome del file ......come
devo fare???? vi sarņ grata per l'aituo ciao a tutti da Emy
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: immagini impossibili

author: TheMax

text:
emy wrote:
>          Ragazzi vi prego di aiutarmi:
> Ho costruito un piccolo e semplice database con access 2003 che
> gestisce un anagrafica
> e delle foto. Nella tabella principale ho inserito un campo OLE che
> viene visualizzato sulla maschera. Le mie foto sono tutte in una
> cartella, al momento di inserire l'oggetto non visualizza la foto
> oppure la visualizza come icona addirittura come una microfoto con il
> nome del file ......come devo fare???? vi sarò grata per l'aituo ciao
> a tutti da Emy
Ciao,
prima di tutto ti sconsiglio l'uso del campo ole, per cominciare potresti
scaricarti l'esempio sul sitocomune
www.sitocomune.com
 che spiega come
realizzare un archivio di immagini.
Troverai sicuramente mooolti spunti.
Ciao,
Massimo


title: immagini impossibili

author: Roberto dalla campagna

text:
"emy" <
emi...@libero.it
> ha scritto nel messaggio
news:217Z57Z233Z162Y...@usenet.libero.it...
>
>           Ragazzi vi prego di aiutarmi:
> Ho costruito un piccolo e semplice database con access 2003 che gestisce
un
> anagrafica
> e delle foto. Nella tabella principale ho inserito un campo OLE che viene
> visualizzato sulla maschera. Le mie foto sono tutte in una cartella, al
> momento di inserire l'oggetto non visualizza la foto oppure la visualizza
> come icona addirittura come una microfoto con il nome del file ......come
> devo fare???? vi sarò grata per l'aituo ciao a tutti da Emy
>
Per capire meglio l'esempio che TheMax ti ha consigliato di scaricare dal
Sito Comune, ti suggerisco di leggere nella Sezione General del Sito Comune
(link qui sotto) anche la FAQ di Stefano Bettini intitolata "6.13 Come
implementare correttamente un archivio di immagini".
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: Importare tabella da un'altro MDB

author: Vthek

text:
Un saluto a tutti.
Problema:
Devo importare una tabella da un'altro MDB e scrivo:
DoCmd.RunSQL "SELECT * into Prova from" & _
               " Tabella IN 'd:\temp\pippo.mdb';"
oppure
DoCmd.TransferDatabase acImport, "Microsoft Access", _
    "d:\temp\pippo.mdb", acTable, "Tabella", _
    "Prova", False
Le due istruzioni funzionano perfettamente se l'MDB non e' protetto da PSW.
Se vado a mettere la PSW sull'MDB, la prima istruzione (RunSQL) non
funziona. La seconda mi chiede la PSW, giustamente, ma quando glliela passo
non mi riconosce piu' "Tabella".
Nell'Help e su MSDN non ho trovato nulla al proposito.
Dove sbaglio ? O come devo passare, eventualmente, la PSW ?
TIA
Vthek


title: Report - strano comportamento

text:
Saluti a tutti,
sto cercando di creare un report da utilizzare per due scopi diversi e
quindi selezionare in fase di aperura report il recordsource.
Il problema che si presenta č questo, tramite una procedura vba popolo una
tabella e da questa tabella creo la query da associare al report.
Ebbene, capita che se lancio la funzione che mi apre il report con opzione
1, la seconda volta, lo stesso report aperto con opzione 2 non contiene
tutti i record della tabella. Se lo riapro, sempre con opzione 2 sě.
Un altro difetto che ho notato č che impostando il contenuto di un campo,
sempre in fase di apertura, questo viene visualizzato solo dalla pagina 2.
Il codice č questo:
Apri_Report č una funzione che contiene il docmd.openreport
Nomequery č una variabile globale che mi serve da associare al recordsource
del report.
    'Apertura Report
    Apri_Report "zo_AnalisiMagazzinoDoc", ""
    NomeQuery = sqlRep
    If (Reports.Count = 1) Then
        Reports("zo_AnalisiMagazzinoDoc")!Anno.Value = Anno
        Reports("zo_AnalisiMagazzinoDoc")!Mese.Value = Mese
    End If
anno e mese sono i due campi che si vedono solo dalla pagina 2
ciao
frank


title: Drag&Drop in Access?

author: Magoo

text:
Ciao a tutti.
Mi servirebbe riuscire ad intercettare il nome di un file trascinato in una
zona di una form Access (2000). Mi basterebbe quindi ottenere il nome del
file trascinato, non ho bisogno di cose evolute.
Da quel che son riuscito a capirne, NON è possibile farlo con metodi
"ortodossi". Lo confermate (o, meglio, mi smentite recisamente? :-)?
Grazie e ciao!
Angelo.-


title: Drag&Drop in Access?

author: Carlo Costarella

text:
"Magoo" <
4marian...@virgilio.it
> ha scritto nel messaggio
news:lPEtd.479831$35.20...@news4.tin.it...

Su
www.sitocomune.com
 trovi qualcosa.
Quello che chiedi è fattibilissimo in molti modi: API, Comdlg32.ocx (il
classico file apri), DIR, ecc..
Hai sempre lo stesso problema? Aprire un file basandoti sulla estensione?
Ciao, Carlo


title: Drag&Drop in Access?

author: ALESSANDRO Baraldi

text:
"Magoo" <
4marian...@virgilio.it
> ha scritto nel messaggio
news:lPEtd.479831$35.20...@news4.tin.it...

Il giochino che vuoi fare è gestibile, ma al contrario di quanto credi
dicendo che
non vuoi nulla di EVOLUTO per ottenerlo serve SUBCLASSARE il CONTROLLO
per la gestione DRAG.
Ora se avessi usato un OCX del tipo TREEVIEW popolandolo con una Ricorsiva
con l'elenco
dei File potresti pensare di gestire l'evento del controllo che dispone di
Tale gestione, ma
SUbclassare il CommonDialog senza il suo OCX per realizzare il DRAG è cosa
da ESPERTISSIMI
e bada che non stò esagerando....!
Già credo ti sarà abbastanza complesso comprendere la tecnica del
SubClassing dei controlli
e come intercettarne i MESSAGGI e come dirottare la procedura di Windows
senza CRASHARE
la macchina.....!!
Io prima di imbattermi negli effeti speciali ad alto livello starei con i
piedi in terra a rendere
funzionale quanto stai facendo....!!!
Per esperienza personale questi giochetti sono decisamente pericolosi se
usati in modo non corretto
e ti obbligano a spostare il tuo livello di programmazione dalla GESTIONE
DATI
al CODICE fine a se stesso.
Ciao
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: Drag&Drop in Access?

author: Mauro Falzari

text:
Il giorno 8 dicembre 2004, ALESSANDRO Baraldi ha scritto:
> Il giochino che vuoi fare è gestibile, ma al contrario di quanto credi
> dicendo che
> non vuoi nulla di EVOLUTO per ottenerlo serve SUBCLASSARE il CONTROLLO
> per la gestione DRAG.
[SNIP]
> Tale gestione, ma
> SUbclassare il CommonDialog senza il suo OCX per realizzare il DRAG è cosa
> da ESPERTISSIMI
> e bada che non stò esagerando....!
correrò il rischio di essere considerato un troll o un uomo marketing Borland
(che, ahimè, ormai è come dire Microsoft), e mi sono trattenuto fin troppo su
questo gruppo su cui qualche giorno fa passai per caso, però posso dirla
un'ultima cosa prima di levare il disturbo?
Ho sentito parlare un gran bene del linguaggio di programmazione di Access,
su questo NG - mi riferisco al 3ad "access si può ritenere programmazione ad
oggetti?", partendo da qui
  Message-ID: <znIrd.561$
Lg7....@twister1.libero.it
>
  <news:znIrd.561$
Lg7....@twister1.libero.it
>
linguaggio che ho appreso essere Visual Basic.
Bene, ma allora perchè una cosa così semplice come quella che chiede Magoo
diventa una cosa da "espertissimi"???
Tanto per chiarire cosa significhi fare la stessa cosa in Delphi, ho messo a
questo URL

http://digilander.libero.it/mauro.falzari/project1.zip
un'applicazione (311 Kb) che fa proprio ciò che chiede Magoo; sono 89 righe
di codice in tutto, di cui esattamente 37 scritte a mano e il resto in
maniera automatica dall'ambiente di sviluppo.
Sì e no 10 minuti di lavoro. Per il drag&drop ho fatto uso di un componente
(non visuale, in questo caso): è stato sufficiente piazzarlo sulla finestra a
design-time, et voilà! Ecco qui cosa significa incapsulazione e modularità
del codice!
Note:
-accetta il drag&drop a livello di finestra e mostra l'elenco dei file
rilasciati;
-con solo qualche riga in più di codice si potrebbe far accettare il rilascio
di file solo a una certa area o a un certo controllo (es: la listview) o
accettare solo file aventi una determinata estensione;
-con altre righe in più di codice si potrebbero visualizzare le icone
associate a ciascun file e con altre righe in più, si potrebbero visualizzare
i menu contestuali di Windows di ciascun file o cartella e si potrebbe
eseguire ciascuno allo stesso modo in cui farebbe Windows.
La fantasia non ha limiti, e programmare in Delphi è divertente!
Ora sono davvero OT. Scusate l'entusiasmo e mi ritiro sui miei NGs.
P.S.: Alessandro, hai uno stile nell'uso delle maiuscole che fa molto Nuova
Elettronica :-)
--
Mauro Falzari
   [
http://digilander.libero.it/mauro.falzari
 ]

 "Se guardi nell'abisso, anche l'abisso guarda in te."
   (Friedrich Nietzsche)


title: Drag&Drop in Access?

author: Alessandro Baraldi

text:
"Mauro Falzari" <
mauro_...@despammed.com
> wrote in message
news:Xns95BABA22804745...@130.133.1.4
> Il giorno 8 dicembre 2004, ALESSANDRO Baraldi ha scritto:
>
> > Il giochino che vuoi fare è gestibile, ma al contrario di quanto credi
> > dicendo che
> > non vuoi nulla di EVOLUTO per ottenerlo serve SUBCLASSARE il CONTROLLO
> > per la gestione DRAG.
>
> [SNIP]
>
> > Tale gestione, ma
> > SUbclassare il CommonDialog senza il suo OCX per realizzare il DRAG è cosa
> > da ESPERTISSIMI
> > e bada che non stò esagerando....!
La differenza dipende dalla diversa gestione degli oggetti in Access.
Ora probabilmente non ti è chiaro che Access contrariamente agli altri
linguaggi di programmazione non gestisce ogni oggetto con il suo Handle.
ma gestisce la Classe dell'oggetto e l'Handle lo associa solo quando
l'oggetto ha il Focus.....!
In ogni caso non sò se accedendo alla CommDialog da Delphi si riesca
a gestire il DRAG&DROP come dall'esempio che hai proposto.
Ripeto che con OCX dedicati come il TreeView questo è facilmente
gestibile, ma solo perchè questo componente visuale ne comprende
eventi e metodi, che forse sono quelli che hai usato in Delphi...?
Questa gestione di Access snellisce miltissimo il sistema indirizzato
soprattutto alla gestione API,
ma ne limita altrettanto la flessibilità per applicazioni specifiche.
Non voglio paragonare Access a Delphi e ti assicuro che se potessi
mi metterei a programmare in Delphi proprio perchè lo ritengo uno
dei linguaggi insieme a C++ più completi, ma che ci vuoi fare siamo
in un NG di Access, e con questo dobbiamo fare i conti, poi possiamo
farci tutti i discorsi filosofici del mondo.....
Non passi per un Troll, ma occorre sempre tener presente che Access
lo ha realizzato MS non noi del NG che pertanto ci limitiamo ad
usarlo con tutte le limitazioni del caso.
[CUT]
> P.S.: Alessandro, hai uno stile nell'uso delle maiuscole che fa molto Nuova
> Elettronica :-)
Beh devo dire che con "Nuova Elettronica" ho avuto molto a che fare,
così
come con "Commodore Computer Club", e sarà forse per questo....?
P.S. avevo visto il tuo sito ed i tuoi esempi, e ti assicuro che
è da un pò che tento di migrare a linguaggi di programmazione più
a basso livello.... magari prima o poi mi decido.
Si tratta di un salto culturale, quello che riesco a fare con Access
ora, intendo la padronanza del mezzo, mi richiederebbe anni passando
ad altri linguaggi, ma credo sia una cosa obbligata, almeno per me
che preferisco lo sviluppo di oggetti stand alone piuttosco che
di gestione database.
Ciao
Alessandro
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Drag&Drop in Access?

text:
> Il giochino che vuoi fare è gestibile, ma al contrario di quanto credi
> dicendo che  non vuoi nulla di EVOLUTO per ottenerlo serve SUBCLASSARE il
> CONTROLLO
> per la gestione DRAG.
Quando dicevo di non voler niente di evoluto mi riferivo al cosa fare del
file trascinato: mi basta ottenerne il nome, tutto qui. Non voglio, ad
esempio, permettere il drag&drop di un OGGETTO da un'altra applicazione. Mi
basta trascinare un file ed ottenerne il path, stop.
> Già credo ti sarà abbastanza complesso comprendere la tecnica del
> SubClassing dei controlli
> e come intercettarne i MESSAGGI e come dirottare la procedura di Windows
> senza CRASHARE
> la macchina.....!!
No, non è un grosso problema. Mi sembra ridicolo il dovermi mettere a
difendere le mie capacità programmatorie :-), ma programmo da parecchi anni
(da tempo solo per diletto), praticamente da sempre in C: quando ho
cominciato a spostarmi a Windows, come ambiente operativo, non c'era
ovviamente niente di "visuale" e non mi restava altro da fare che buttarmi
sul Petzold, praticamente l'unico testo a quei tempi disponibili. Petzold =
programmazione in C facendo ricorso SOLO alle API. Punto. Quindi per me
anche il solo aprire una finestra non è mai stata una cosa semplice, e non
sto a tediarti coi particolari :-) Subclassing? Tse', io lo dovevo fare se
volevo evitare che una finestra si chiudesse semplicemente premendo INVIO,
figurati!
La mia tesi di laurea comprendeva un programma Windows scritto in C, puro,
solo API, complilato col Borland C 3.1. Altro che Microsoft Foundation Class
:-)
E'per quello che, nauseato da tanta merda spalata in passato, adesso cerco
sempre di evitare di rituffarmi nel "motore", quando possibile.
> Io prima di imbattermi negli effeti speciali ad alto livello starei con i
> piedi in terra a rendere funzionale quanto stai facendo....!!!
Credimi, l'applicazione sulla quale sto lavorando è decisamente funzionale.
Quello che chiedo non è un effetto speciale ad alto livello: semplicemente
vorrei permettere all'utente di scegliere l'immagine che vuole associare al
record corrente tramite un drag&drop da desktop, invece di ricorrere al
solito common control per il browse.
Ciao!
Angelo.-


title: Drag&Drop in Access?

text:
> Su
www.sitocomune.com
 trovi qualcosa.
Ho cercato, ma non ho trovato niente...
> Quello che chiedi è fattibilissimo in molti modi: API, Comdlg32.ocx (il
> classico file apri), DIR, ecc..
> Hai sempre lo stesso problema? Aprire un file basandoti sulla estensione?
No, no. Come dico nell'altro messaggio in risposta ad Alessandro, la mia
applicazione permette di associare un file immagine ad ogni record.
Ovviamente l'immagine deve 1) poter essere aperta (e questo era l'oggetto
della mia richiesta di ieri, risolta grazie alla chiamata alla API
ShellExecute suggerita da voi).
Ma 2) deve essere anche possibile "sceglierla". Adesso apro la classica
dialog box per fare il browse del file, ma mi sarebbe piaciuto permettere
all'utente di "trascinare" il file dentro l'applicazione.
Ciao!
Angelo.-


title: Drag&Drop in Access?

text:
> La fantasia non ha limiti, e programmare in Delphi è divertente!
Confermo tutto. Ho un collega che usa Delphi per i suoi programmi, e non fa
che parlarmene in termini entusiastici.
Devo decidermi a fare il salto. Devo :-)
Ciao,
Angelo.-


title: Drag&Drop in Access?

text:
"Magoo" <
4marian...@virgilio.it
> wrote in message
news:tTUtd.271540$
b5.13...@news3.tin.it
[CUT]
Beh che dire la cosa stà così, e visto che ne conosci bene
i problemi credo ti sia altrettanto intuibile la strada.
Credimi non volevo mettere in dubbio le conoscenze, solo che
occorre spesso dare indicazioni di dettaglio che non vengono
date nelle richieste, alcune volte semplificate non a ragione.
> Credimi, l'applicazione sulla quale sto lavorando è decisamente funzionale.
> Quello che chiedo non è un effetto speciale ad alto livello: semplicemente
> vorrei permettere all'utente di scegliere l'immagine che vuole associare al
> record corrente tramite un drag&drop da desktop, invece di ricorrere al
> solito common control per il browse.
Secondo me la soluzione e potrebbe essere più semplice di
quello che pensi.
Usa come ti ho accennato un TREE_VIEW controllo OCX, questo
espone l'Evento DRAG, e ti sarà estremamente semplice fare
quello che chiedi.
Il TREE lo popoli con una Ricorsiva sulla ROOT, l'aspetto
è quello dell'ALBERO e dovrebbe diventare esattamente come chiedi.
Io non uso OCX per problemi di licenza, ma mi appoggio direttamente
alla DLL tramite una Classe che mi gestisce il tutto.
Ovvio che l'OCX ha il SubClassing AUTOGESTITO, mentre io me lo devo
gestire.
> Ciao!
> Angelo.-
Ciao.



title: Drag&Drop in Access?

text:
Il giorno 9 dicembre 2004, Alessandro Baraldi ha scritto:
> Beh devo dire che con "Nuova Elettronica" ho avuto molto a che fare,
> così
> come con "Commodore Computer Club", e sarà forse per questo....?
ah già, avevo letto dei tuoi inizi col C64, anzi -prima- col VIC20 (199.000
lire, lo ricordo pure io!).
E se ti dicessi che da Delphi puoi programmare anche in Assembler? :-)
C'è la direttiva ASM e puoi scrivere direttamente i mnemonici del processore
da codice.
Tuttavia non serve praticamente mai perchè ciò che scrivi è molto ben
ottimizzato dal compilatore (sì, si può vedere anche come il compilatore ha
tradotto in Assembler il programma che hai scritto!). Anzi di dirò che per
quello che ho visto io, il compilatore traduce in Assembler ottimizzando
molto meglio di quanto farebbe un umano.
Comunque per uno come me che ha smanettato sullo ZX Spectrum oltre che sul
VIC20 è una bella chicca!
Tipo questa funzione che verifica se una stringa s è nulla, l'ho scritta
in Assembler per puro divertimento
function IsEmptyString(const s: string): Boolean;
asm
  TEST  EAX,EAX       //se s = '', EAX vale 0
  JZ    @empty        //la stringa è nulla, salto ogni ulteriore controllo
  CMP   [EAX],0       //se il primo carattere di s è #0, considero la stringa
                      //come nulla
  JE    @empty
  XOR   EAX,EAX       //pongo il risultato uguale a False
  RET
@empty:
  MOV   AL,True
end;
ma il compilatore tradurrebbe
  if s = '' then
in una sola riga di Assembler! (due, se includiamo il salto).
Ma bando alle ciance, l'Assembler ormai ce lo possiamo dimenticare sotto .NET
Era solo un amarcord, se me lo concedi, ciao!



title: Drag&Drop in Access?

text:
"Mauro Falzari" <
mauro_...@despammed.com
> ha scritto nel messaggio
news:Xns95BAAEB723DE445...@130.133.1.4...
> Il giorno 9 dicembre 2004, Alessandro Baraldi ha scritto:
>
> > Beh devo dire che con "Nuova Elettronica" ho avuto molto a che fare,
> > così
> > come con "Commodore Computer Club", e sarà forse per questo....?
>
> ah già, avevo letto dei tuoi inizi col C64, anzi -prima- col VIC20
(199.000
> lire, lo ricordo pure io!).
>
> E se ti dicessi che da Delphi puoi programmare anche in Assembler? :-)
> C'è la direttiva ASM e puoi scrivere direttamente i mnemonici del
processore
> da codice.
> Tuttavia non serve praticamente mai perchè ciò che scrivi è molto ben
> ottimizzato dal compilatore (sì, si può vedere anche come il compilatore
ha
> tradotto in Assembler il programma che hai scritto!). Anzi di dirò che per
> quello che ho visto io, il compilatore traduce in Assembler ottimizzando
> molto meglio di quanto farebbe un umano.
Beh meno male che è così mi meraviglierei del contrario....!
> Comunque per uno come me che ha smanettato sullo ZX Spectrum oltre che sul
> VIC20 è una bella chicca!
Già con lo Z80 ci facevo automazione industriale, a costo quasi ZERO 16
istruzioni
in tutto....!
Sono passati troppi anni e non sono più rimasto al passo.
> Tipo questa funzione che verifica se una stringa s è nulla, l'ho scritta
> in Assembler per puro divertimento
>
> function IsEmptyString(const s: string): Boolean;
> asm
>   TEST  EAX,EAX       //se s = '', EAX vale 0
>   JZ    @empty        //la stringa è nulla, salto ogni ulteriore controllo
>
>   CMP   [EAX],0       //se il primo carattere di s è #0, considero la
stringa
>                       //come nulla
>   JE    @empty
>
>   XOR   EAX,EAX       //pongo il risultato uguale a False
>   RET
>
> @empty:
>   MOV   AL,True
> end;
Decisamente attuale ancora, con la comodità delle Label.. una volta non
esistevano ed erano puntatori di memoria a 16Bit ... c'erano i registri
dedicati per la gestione dell'indicizazione se non ricordo male A e B
poi potevano essere usati anche i 2 registri ad 8 bit in casi particolari.
> ma il compilatore tradurrebbe
>
>   if s = '' then
>
> in una sola riga di Assembler! (due, se includiamo il salto).
>
> Ma bando alle ciance, l'Assembler ormai ce lo possiamo dimenticare sotto
.NET
Già.
In ogni caso trovo il tuo intervento tutt'altro che scontato, solo c'è ben
poco da dire
Access è così.... pregi e difetti, quando compri il pacchetto ci sono
entrambi....!
Scherzi a parte mi servirebbe uno spintone più forte per iniziare linguaggi
come C_SHARP
o DELPHI(Se esiste una versione equiparabile al NET), perchè ora come ora
non
mi metterei a studiarmi linguaggi destinati ad essere
superati, anche se validissimi, se devo far fatica ne voglio fare tanta...!
> Era solo un amarcord, se me lo concedi, ciao!
Certamente ci mancherebbe.
> --
> Mauro Falzari
>    [
http://digilander.libero.it/mauro.falzari
 ]
>
>  "Se guardi nell'abisso, anche l'abisso guarda in te."
>    (Friedrich Nietzsche)
Ciao Mauro.



title: Drag&Drop in Access?

text:
Il giorno 9 dicembre 2004, ALESSANDRO Baraldi ha scritto:
> Scherzi a parte mi servirebbe uno spintone più forte per iniziare
> linguaggi come C_SHARP o DELPHI(Se esiste una versione equiparabile al
> NET)
Delphi 2005
With Delphi, C#, Microsoft® .NET Framework and Win32® support for GUI, Web,
database, modeling, and ALM in one hyperproductive RAD environment, Delphi
2005 makes Windows development tasks faster, better, and easier.
http://www.borland.com/delphi
Ciao!!



title: Drag&Drop in Access?

text:
"Mauro Falzari" <
mauro_...@despammed.com
> ha scritto nel messaggio
news:Xns95BABD834CBA45...@130.133.1.4...
> Il giorno 9 dicembre 2004, ALESSANDRO Baraldi ha scritto:
>
> > Scherzi a parte mi servirebbe uno spintone più forte per iniziare
> > linguaggi come C_SHARP o DELPHI(Se esiste una versione equiparabile al
> > NET)
>
>
> Delphi 2005
>
> With Delphi, C#, Microsoft® .NET Framework and Win32® support for GUI,
Web,
> database, modeling, and ALM in one hyperproductive RAD environment, Delphi
> 2005 makes Windows development tasks faster, better, and easier.
>
>
http://www.borland.com/delphi
>
> Ciao!!
>
> --
> Mauro Falzari
>    [
http://digilander.libero.it/mauro.falzari
 ]
Non è Free...!!!
Se non ricordo male la versione di C++Builder (Borland) era free fino ad
un paio di anni fà quando l'ho scaricata...!
Per me che sono solo un appassionato non si pone nemmeno il problema
di acquistarlo.
Sarà per questo che ho scelto Access... ? scrocco quello dell'ufficio...!
Ciao



title: Drag&Drop in Access?

author: Simone Calligaris

text:
"Mauro Falzari"
> Ho sentito parlare un gran bene del linguaggio di programmazione di
Access,
> su questo NG - mi riferisco al 3ad "access si può ritenere programmazione
ad
> oggetti?", partendo da qui
>
>   Message-ID: <znIrd.561$
Lg7....@twister1.libero.it
>
>   <news:znIrd.561$
Lg7....@twister1.libero.it
>
>
> linguaggio che ho appreso essere Visual Basic.
>
> Bene, ma allora perchè una cosa così semplice come quella che chiede Magoo
> diventa una cosa da "espertissimi"???
Visto che mi sento chiamata in causa, mi permetto d'intervenire (per quanto
non mi piacciano questi Th *filosofici*).
Premesso che nel Th cui alludi non ho decantato le "meravigliose
caratteristiche del vecchio Visual Basic" ma ho esposto dati di fatto;
dovrebbe esserti chiaro che Access sia un DB-RAD.
Le motivazioni che spingono molti sviluppatori ad adottare DB-RAD(s) sono le
caratteristiche di sviluppo visuale per maschere e Reports ... più che i
linguaggi integrati.
Se poi:
1) Invece che innestare script programmabili (come in altri prodotti),
Microsoft mette a disposizione Visual Basic: ben venga, no?
2) Attraverso Visual Basic è possibile interagire con l'API del sistema
Operativo ancora meglio, no?
Chi ha provato concretamente lo sviluppo di software gestionale in VC++ (o
altri C languages) e deve tirare alla fine del mese essendo professionista
... sicuramente ha poco da ridire sull'opportunità d'utilizzare DB-RAD(s).
Discorsi simili facevano i Cobolari anni '70 che avevano esordito dieci anni
prima in RPG o assembly.
O i Clipperisti anni '80 che avevano esordito dieci anni prima in ... Cobol!
Mettere in discussione l'opportunità di abbreviare il ciclo di sviluppo nel
nostro settore, significa non avere esperienza nello sviluppo di
applicazioni aziendali: a volte solo l'analisi comporta settimane di lavoro
e ripensamenti ... figurati se rimane il tempo di smazzarsi "programmazione
a basso livello", come dice qualcuno.
Non mi fa perdere sonno l'idea di sprecare codice per implementare un
giochino di Drag-And-Drop (o rinunciare al giochino) ... l'insonnia
inizierebbe a far capolino in altre circostanze: tipo consegnare una *vera*
applicazione con un mese di ritardo rispetto al convenuto.
Se i tempi di sviluppo non fossero fondamentali non esisterebbero prodotti
RAD e svilupperemmo tutti in C o Java.
Anzi, la scelta Java è tipica per quelle (grosse) software houses del
settore AS/400 che riscrivono i vecchi programmi RPG: difficile che prendano
in considerazione Access, Fox Pro, Visual Basic o ... Delphi.
Vogliono procedure veramente multipiattaforma e già predisposte per girare
come applicazioni web: il massimo.
Sto parlando di realtà che NON hanno problemi di soldi e tempo, un pò come
studenti o appassionati non professionisti.
E Delphi?
Mah: ottimo per i giochini da software Freeware (in 5 minuti anche uno
studente può realizzare un suo "FTP" per esempio), ma poco RAD in ambito
gestionale, specialmente sulla reportistica avanzata da quanto vedo.
Chiaramente ognuno la vede a modo suo, ma io non potrei offrire alla
clientela un "Mosaico" e farlo passare per un gestionale.
C'è poi un altro aspetto del prodotto in questione che dovrebbe far
riflettere: l'ultima versione integra un nuovo Editor .NET che da quanto
vedo è più vicino al Microsoft C# che al vecchio Object Pascal.
Caro Mauro, prega che Borland continui a supportare in futuro il Delphi che
conosci e "ami" ... all'atto pratico, tra qualche anno, potresti ritrovarti
a sviluppare (e rifare i vecchi giochini) su un Framework Microsoft.
Saluti.


title: Drag&Drop in Access?

text:
Il giorno 9 dicembre 2004, Simone Calligaris ha scritto:
> Mah: ottimo per i giochini da software Freeware (in 5 minuti anche uno
> studente può realizzare un suo "FTP" per esempio), ma poco RAD in ambito
> gestionale, specialmente sulla reportistica avanzata da quanto vedo.
essendo un ambiente parecchio aperto, ci sono moltissimi prodotti di terze
parti, se non bastasse il report engine fornito con Delphi (parlo di Delphi
7)
> C'è poi un altro aspetto del prodotto in questione che dovrebbe far
> riflettere: l'ultima versione integra un nuovo Editor .NET che da quanto
> vedo è più vicino al Microsoft C# che al vecchio Object Pascal.
anche perchè il creatore del C#, Anders Hejlsberg, è stato strappato (si dice
a suon di dollaroni) da Microsoft a Borland; sì perchè lui è il papà di
Delphi!
"Microsoft's .Net IS Borland's Product"
http://delphi.about.com/od/delphifornet/a/conspiracydnet_2.htm
> Caro Mauro, prega che Borland continui a supportare in futuro il Delphi
> che conosci e "ami" ... all'atto pratico, tra qualche anno, potresti
> ritrovarti a sviluppare (e rifare i vecchi giochini) su un Framework
> Microsoft.
questo è assolutamente certo, che prima o poi - volenti o nolenti - ci
faranno migrare tutti su framework .NET
(tutto rigorosamente come previsto per l'entrata in vigore di NGSCB, alias
Palladium:
http://www.complessita.it/tcpa
)
Viva la Microsoft.



title: Drag&Drop in Access?

text:
"Mauro Falzari" <
> essendo un ambiente parecchio aperto,
>ci sono moltissimi prodotti di terze
> parti, se non bastasse il report engine fornito con Delphi (parlo di
Delphi 7)
Lo credo bene...
> > C'è poi un altro aspetto del prodotto in questione che dovrebbe far
> > riflettere: l'ultima versione integra un nuovo Editor .NET che da quanto
> > vedo è più vicino al Microsoft C# che al vecchio Object Pascal.
> anche perchè il creatore del C#, Anders Hejlsberg, è stato strappato (si
dice a suon di dollaroni) da Microsoft a Borland; sì perchè lui è il papà di
> Delphi!
Ricordo: si è parlato spesso di Anders Hejlsberg comprato a suon di dollari
da MS; era un personaggio conosciuto già negli anni '80 in ambiente Borland.
Saluti.


title: Access + Firebird + Word, impossibile eseguire 'Stampa unione'

author: RobertoA

text:
Dati su Firebird
Access che 'pesca' e scrive sul db tramite odbc
Driver odbc versione 2.00.142 di Vladimir Tsigun (l'utima disponibile ad
oggi)
Sto provando a realizzare un documento con Word 2003 da usare, tramite lo
stampa unione, per stampare delle lettere da inviare ad alcune anagrafiche
contenute su Firebird
Bene, il problema sta nel recuperare i campi, dentro Word, da usare come
campi collegati al db sottostante
L'errore che viene restituito e':
IMPOSSIBILE OTTENERE UN ELENCO DI TABELLE DALL'ORIGINE DATI
e questo quando tento di indicare la fonte dati corrispondente al mio
archivio
Ho gia' provato, sul driver odbc, a cambiare tutti i flag disponibili che
sono:
- identificatori tra doppi apici
- identificatori sensibili
- identificatori auto quotati
Ho anche provato il SET NULL FIELD SCHEMA e il SET FULL SCHEMA ed il REMOVE
SCHEMA FROM SQL QUERY
Insomma quello che era modificabile sul driver ho gia' provato a cambiarlo
Qualcuno di voi riesce a fare la stampa unione da Word su dati contenuti da
Firebird ???
Ciao e grazie
RobertoA


title: Data Warehouse

author: Michele Amato

text:
Mi piacerebbe aprire una discussione sul DATA WAREHOUSE,
ad esempio: "Quanti usano Access per problematiche di questo tipo?"
Saluti
Michele Amato


title: Data Warehouse

author: Antonio Biso

text:
Michele Amato <
maengi...@ciccia.libero.it
> wrote in message
p5tZ5.87356$hk4.3...@news.infostrada.it...

Comincia con la tua definizione del concetto!
Antonio


title: Data Warehouse

text:
Antonio Biso <
ch...@etruria.net
> wrote in message
_puZ5.88024$hk4.3...@news.infostrada.it...

La definizione, secondo uno dei padri del Data Warehousing, Ralph Kimball,
č:
"A data warehouse is a copy of transaction data specifically structured for
query and analysis".
Io generalizzerei e dire che:
"un data warehouse č un sistema (non necessariamente una copia) orientato
all'analisi dei dati".
Access, a volte, non ha i muscoli per fare questo, in tempi accettabili.
Nonostante ciň spesso me lo ritrovo tra i piedi :-)
L'obiettivo di questo thread č scambiare informazioni-opinioni-trucchi per
ottenere performance accettabili da un sistema non "pensato" per essere
impiegato in questo contesto...
Michele Amato


title: Data Warehouse

author: Paolo Holzl

text:
>ad esempio: "Quanti usano Access per problematiche di questo tipo?"
Io si' (non in tutti i casi pero' e' lo strumento indicato), il
problema e' che il concetto per taluni e' assolutamente indefinito e
che ciascuno cerca di accostarlo ad una propria definizione in modo da
dire che il suo strumento (di solito costosissimo) e' l'unico in grado
di farlo.
----------------------------------------------------------
Paolo Hölzl
Gruppo Tekup Software developer (Bologna)
----------------------------------------------------------
ATTENTION!, antispam
For reply, substitute xxx with gruppotekup


title: Data Warehouse

author: Sib

text:
"Michele Amato"
> Antonio Biso
> > Michele Amato
> > > Mi piacerebbe aprire una discussione sul DATA WAREHOUSE,
> > >
> > > ad esempio: "Quanti usano Access per problematiche di questo tipo?"
> > >
> > > Saluti
> > >
> > > Michele Amato
> >
> > Comincia con la tua definizione del concetto!
> >
> > Antonio
> >
> La definizione, secondo uno dei padri del Data Warehousing, Ralph Kimball,
> č:
>
> "A data warehouse is a copy of transaction data specifically structured
for
> query and analysis".
>
> Io generalizzerei e dire che:
>
> "un data warehouse č un sistema (non necessariamente una copia) orientato
> all'analisi dei dati".
>
> Access, a volte, non ha i muscoli per fare questo, in tempi accettabili.
> Nonostante ciň spesso me lo ritrovo tra i piedi :-)
D'altro canto cosa pretendi da un programma che costa quanto un videogioco?
;-)
Visto che siamo in aria di filosofia, Access e' il prodotto ideale per la
struttura delle aziende italiane. Il fatto che, in Italia, la quasi
totlaita' delle aziende sia di dimensioni medio-piccole, impedisce che esse
possano investire su strutture informatiche di un certo livello. Access
sembra studiato apposta per tappare il buco tra le esigenze delle aziende di
elaborare dati e l'impossibilita' intrinseca di procurarsi sistemi piu'
efficienti (e molto (molto) piu' costosi.
Comincia a esporre la tua opinione che cominciamo ad approfondire.
Ciao, Sib


title: Data Warehouse

author: Paolo Aulisio

text:
Antonio Biso wrote:

-----
Le tecnologie di datawarehuose, fanno parte di tutti quei sistemi che
vanno a comporre i Sistemi Informativi Direzionali, insieme a dbms,
software EIS/OLAP ecc.
ossia sistemi (composti di strumenti, dati, persone ecc) finalizzati a
produrre le informazioni necessarie al lavoro manageriale delle aziende,
prevalentemente costituito da attività di controllo, di decisione e di
comunicazione aziendale.
Il presupposto necessario è disporre dei dati necessari a produrre le
informazioni direzionali, organizzati e archiviati con l'utilizzo di
sistemi relazionali RDBMS o multidimensionali MDBMS.
Le caratteristiche principali di un datawarehouse sono:
-orientamento ai problemi di indagine ad esempio clienti e prodotti, e
non alle applicazioni oprative,
-integrazione tra i dati
-orizzonte temporale ampio(corrente, storico, serie di 'snapshot' o
fotografie del tempo)
-non volatilità dei dati (solo lettura, mai modifica)
-finalizzazione al supporto decisionale e non all'ottimizzazione del
database
-sitema off-line dai sistemi informativi operativi
-allineamento dei dati (repliche, automatismi ecc.)
-dati esterni e dati di varia natura non formattati (testi, grafica,
multimedia) con forme e livelli di aggregazione differenti
-presenza dei dizionari dati(metadati)
sostanzialmete un datawarehouse è un processo di trasformazione dei dati
'grezzi' attraverso processi elaborativi che soddisfino il fine dei
destinatari per i quali le informazioni vengono prodotte, nonchè i tempi
e i luoghi di presentazione dell'informazione.
Traggo un esempio:
I dati relativi al costo del personale e ai costi diretti di un reparto
di di vendita vengono elaborati insieme ai dati di fatturato del medesimo
reparto al fine di produrre le informazioni relative alla redditività del
reparto: il risultato può consistere in un report tabellare predefinito
attraverso il confronto con l'anno precedente (modo di presentazione), da
prodursi entro la fine di ogni mese (tempo di presentazione), da prodursi
all'interno del SID di cui il controller e il direttore delle vendite
(destinatari) hanno accesso dal PC della loro scrivania (luogo di
presentazione) per tenere sotto controllo in maniera sistematica la
redditività dei vari reparti e compiere analisi e raffronti.
------
Per quanto riguarda la mia esperienza, stò realizzando (o meglio....
cercando di realizzare), un sistema che consenta agli utenti un
interazione con i dati slegata dalle procedure operative predefinte, in
quanto pensare in fase di progetto concettuale della base dati quali
siano tutte le possibili integrazioni, aggregazioni e visioni che si
possono avere sui dati , è un lavoro immane e che costerebbe tantissimo
tempo (da cui $). Per fare questo ho realizzato un dizionario dei dati
suddivisi per 'aree di pertinenza', ossia tramite un repository, ho
raccolto le informazioni per aree tematiche cosicchè all'utente sia
completamente indifferente la struttura del database. Molte volte infatti
informazioni appartenenti alla stessa area tematica appartengono a più
tabelle, o, nella stessa tabella sono presenti dati di diverse aree.
Partendo da queste informazioni 'grezze' l'utente ha (forse meglio dire
avrà...) modo di costruire da solo le sue informazioni elaborate
attraverso la possibilità di costruirsi delle strutture di output
(tabelle, report, modelli Word, file Excel) applicando le regole di
quella che è la sua 'business logic', ovvero la sua specifica necessità
di elaborazione (il commerciale ha esigenze diverse di chi è in
produzione e da chi è in amministrazione).
Il tutto naturalmente con l'odiato/amato Access, anche se prima o poi
porterò la base dati su SQL Server.
Saluti e speriamo che questa discussione continui
Paolo


title: Data Warehouse

text:
Sib <
cerriserv...@tiscalinet.it
> wrote in message
91832i$ac0$1...@lacerta.tiscalinet.it...
> "Michele Amato"
> > Antonio Biso
> > > Michele Amato
> > > > Mi piacerebbe aprire una discussione sul DATA WAREHOUSE,
> > > >
> > > > ad esempio: "Quanti usano Access per problematiche di questo tipo?"
> > > >
> > > > Saluti
> > > >
> > > > Michele Amato
> > >
> > > Comincia con la tua definizione del concetto!
> > >
> > > Antonio
> > >
> > La definizione, secondo uno dei padri del Data Warehousing, Ralph
Kimball,
> > è:
> >
> > "A data warehouse is a copy of transaction data specifically structured
> for
> > query and analysis".
> >
> > Io generalizzerei e dire che:
> >
> > "un data warehouse è un sistema (non necessariamente una copia)
orientato
> > all'analisi dei dati".
> >
> > Access, a volte, non ha i muscoli per fare questo, in tempi accettabili.
> > Nonostante ciò spesso me lo ritrovo tra i piedi :-)
>
> D'altro canto cosa pretendi da un programma che costa quanto un
videogioco?
> ;-)
>
> Visto che siamo in aria di filosofia, Access e' il prodotto ideale per la
> struttura delle aziende italiane. Il fatto che, in Italia, la quasi
> totlaita' delle aziende sia di dimensioni medio-piccole, impedisce che
esse
> possano investire su strutture informatiche di un certo livello. Access
> sembra studiato apposta per tappare il buco tra le esigenze delle aziende
di
> elaborare dati e l'impossibilita' intrinseca di procurarsi sistemi piu'
> efficienti (e molto (molto) piu' costosi.
>
> Comincia a esporre la tua opinione che cominciamo ad approfondire.
>
La mia non vuole essere una discussione sull'opportunità o meno di usare
Access in questo contesto (vedi post di Paolo Holzl con cui concordo
perfettamente), ma sugli accorgimenti usati per ottenere buone
performance...
Io (e non sono il solo) per esempio denormalizzo le tabelle, per ottenere
uno star schema, questo è per me il primo passo.
Ovviamente questo per ogni "Area tematica" (data mart).
Per ragioni di tempo, sono costretto ad interrompere, intanto passo la
palla...
Michele Amato


title: Data Warehouse

text:
Paolo Aulisio <
aul...@interlogica.it
> wrote in message
3A3799EE...@interlogica.it...

Complimenti per la chiarezza.
Che ne dici di condivedere con noi la tua esperienza:
1. con che mole di dati, per esempio, ti stai confrontando?
2. relativamente all'ETL (estrazione, trasformazione e loading dei dati)
cosa stai usando?
Michele Amato


title: Data Warehouse

text:
Paolo Holzl <
soft...@xxx.com
> wrote in message
3a378b85...@news.inwind.it...

Come non si può essere d'accordo con te :-))
Michele Amato


title: Data Warehouse

text:
"Michele Amato" <
maengi...@ciccia.libero.it
> ha scritto nel messaggio
news:Z6PZ5.95416$hk4.3...@news.infostrada.it...
>
> Sib <
cerriserv...@tiscalinet.it
> wrote in message
cut
> > Comincia a esporre la tua opinione che cominciamo ad approfondire.
> >
>
> La mia non vuole essere una discussione sull'opportunità o meno di usare
> Access in questo contesto (vedi post di Paolo Holzl con cui concordo
> perfettamente), ma sugli accorgimenti usati per ottenere buone
> performance...
Naturalmente. Infatti mi interessava la tua opinione in merito al Data
Warehause.
> Io (e non sono il solo) per esempio denormalizzo le tabelle, per ottenere
> uno star schema, questo è per me il primo passo.
> Ovviamente questo per ogni "Area tematica" (data mart).
In effetti la mia esperienza e' piu' orientata alla analisi di strutture
complesse di dati che a quella di notevoli moli di dati.
Questo perche' mi sono occupato poco di applicazioni di gestione commerciale
e molo di piu' ad applicazioni di gestione di servizi (Interventi, Corsi di
Formazione, Consulenze tecniche) che portano a strutture molto complesse
che, se denormalizzate, risulterebbero estremamente voluminose e difficili
da analizzare.
Ma e' chiaro che la mia e' una soluzione orientata ad un problema specifico
e che risulta non generalizzabile.
Siccome pero' la generalizzazione e' sempre stata la mia passione, mi
interessa molto un progetto di analisi comune.
Ciao, Sib


title: Data Warehouse

text:
Michele Amato wrote:
> Paolo Aulisio <
aul...@interlogica.it
> wrote in message
> 3A3799EE...@interlogica.it...
>
> >
>
> Complimenti per la chiarezza.
> Che ne dici di condivedere con noi la tua esperienza:
> 1. con che mole di dati, per esempio, ti stai confrontando?
> 2. relativamente all'ETL (estrazione, trasformazione e loading dei dati)
> cosa stai usando?
>
> Michele Amato
In questi giorni non ho molto tempo per descrivere ciò su cui stò lavorando,
perchè è abbastanza complesso, posso dire che la base dati è strutturata in
diverse aree, tra cui ad esempio i clienti con circa 1500 record, ma ha
un'ampiezza 'orizzontale' veramente notevole, in quanto, suddivisi nelle
opportune strutture, vengono raccolti circa 600 -700 attributi, ad esempio i
dati sui dipendenti, sulla produzione, sui processi aziendali interni ecc.
Se nel frattempo qualcuno è interessato ho alcuni articoli (pdf) apparsi tempo
fà su CP che parlano di Datawarehose, OLAP, Workflow ecc.
ciao


title: Data Warehouse

text:
Antonio Biso <
ch...@etruria.net
> wrote in message
_puZ5.88024$hk4.3...@news.infostrada.it...

Io ho iniziato ma tu....
(evidentemente l'argomento non ti interessa/va)
Saluti
Michele Amato


title: Data Warehouse

text:
Michele Amato <
maengi...@ciccia.libero.it
> wrote in message
7aF%5.136599$hk4.4...@news.infostrada.it...
>
> Io ho iniziato ma tu....
>
> (evidentemente l'argomento non ti interessa/va)
>
> Saluti
Mi interesserebbe sviscerarlo invece, ma sto cercando un po' di tempo per
farlo e invece... :-(
Antonio


title: Non riesco a ritornare al Primo Record di una Query

author: Fabio

text:
Innanzitutto ciao a tutti!
Il problema che mi assilla stavolta è questo. Ho dei dati inseriti in una
maschera la quale trae origine da una query.
La maschera serve all'utente per inserire degli utenti e relativi numeri
telefonici. Quando clicco un bottone io rieseguo la query che sta alla base
della maschera e posso visualizzare i record ordinati per nominativo.
(a..b.c......ecc)
Fin qui nessun problema. Il problema viene quando inserisco un nuovo record!
Il mio intento è quello di inserire il record poi cliccare il
bottone...........e riaggiornare la maschera in modo che la visualizzazione
dei record nella stessa parta ordinata.
Mi spiego meglio.....mettiamo che inserisca l'utente Rossi.............e
l'utente rossi è il 25esimo del recordset....se io clicco il "bottone
magico" visualizzo Rossi come primo del Recordset..........MA COME FACCIO A
VISUALLIZZARE TUTTI I NOMINATIVI PARTENDO DAL PRIMISSIMO RECORD???( dalla a
per intenderci)............grazie a tutti dell'aiuto e buonasera !!!!!
--------------------------------
Inviato via
http://usenet.libero.it


author: Antonio Ganci

text:
Fabio wrote:
[CUT]
> Recordset..........MA COME FACCIO A VISUALLIZZARE TUTTI I NOMINATIVI
> PARTENDO DAL PRIMISSIMO RECORD???( dalla a per
> intenderci)............grazie a tutti dell'aiuto e buonasera !!!!!
Non ho capito granchè comunque prova nell'evento del bottone magico ad
aggiungere:
Me.Requery
e poi per andare al primo record:
Docmd.GoToRecord ...
(Cerca nell'help non mi ricordo la sintassi a memoria).
Antonio.


text:
>Me.Requery
> e poi per andare al primo record:
 > Docmd.GoToRecord ...
Ho provato a fare come tu mi hai consigliato ma il risultato che ottengo è
sempre lo stesso!!!
Il record che visualizzo x primo nel recordset dopo aver rieseguito la query
è sempre l'ultimo che avevo selezionato e mai il primo della lista
ordinata!!!!



author: Roberto da casa

text:
"Fabio" <
fole...@libero.it
> ha scritto nel messaggio
news:151Z96Z0Z8Y10...@usenet.libero.it...
> >Me.Requery
> > e poi per andare al primo record:
>  > Docmd.GoToRecord ...
> Ho provato a fare come tu mi hai consigliato ma il risultato che ottengo è
> sempre lo stesso!!!
> Il record che visualizzo x primo nel recordset dopo aver rieseguito la
query
> è sempre l'ultimo che avevo selezionato e mai il primo della lista
> ordinata!!!!
Ordina la query per nominativo in maniera ascendente.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
Ritorno su questo problema che non riesco assolutamente a risolvere!!!!
Tenendo conto anche del fatto che in un mio precedente posto sono stato
molto confuso nella mia esposizione!!
Ho una maschera la quale trae origine per i dati che visualizza da una query
(la quale è già stata precedentemente x Nominativo in ordine ascendente (
Nominativo è un campo che contiene I nominativi degli utenti della società
per cui lavoro)
Quando io apro la maschera il primo record che visualizzo in cima alla lista
è esattamente il primo della query(E FIN QUI TUTTO BENE)
Quando però, mi posiziono con la selezione su un qualsiasi record e aggiorno
la visualizzazione dei miei record facendo un requery..il record che
visualizzo in cima alla lista è esattamente quello che precedentemente avevo
selezionato o modificato.........mentre io vorrei che il primo record
visualizzato fosse effettivamente il primo della query!!!!!
Non riesco a venirne a capo!!!!!



text:

Io ho creato una maschera con visualizzazione maschere continue (mi pare che
sia il tuo caso), poi ho inserito un pulsante di comande e associato il
seguente codice:
Private Sub Comando6_Click()
 Me.Requery
 DoCmd.GoToRecord acActiveDataObject, , acFirst
End Sub
Ti assicuro che il record selezionato diventa il primo della lista.
Per caso hai utilizzato una sottomaschera?
Antonio.


text:
> Per caso hai utilizzato una sottomaschera?
Si Esattamente............la maschera che trae origine dalla query è una
sottomaschera!!!!
Forse la chiave del mio problema è questa



text:
Fabio wrote:
>> Per caso hai utilizzato una sottomaschera?
>
> Si Esattamente............la maschera che trae origine dalla query è
> una sottomaschera!!!!
> Forse la chiave del mio problema è questa
>
ok questa dovrebbe essere la soluzione:
Private Sub Comando6_Click()
  Me.MiaSottomaschera.Requery
  Me.MiaSottomaschera.Form.Recordset.MoveFirst
End Sub
Dove MiaSottomaschera è il nome che hai dato alla Sottomaschera.
Testato funziona.
Antonio.


title: Automatizzare calcolo età.

author: Giovanni

text:
Scusate della domanda, (da cui capirete quanto neofita sono!) ma come è
possibile collegare ad una casella di testo di una maschera una funzione che
mi calcoli l'età partendo dalla data di nascita e di conseguenza mi alimenti
la voce età nella tabella che ho chiamato anagrafica.
Il campo che contiene la data di nascita è chiamato DataNascita.
Spero di essere stato chiaro nel porre la domanda e ringrazio dei Vs.
suggerimenti
Giovanni


title: Automatizzare calcolo età.

author: Paolo Beltrame

text:
Ciao Giovanni,
> Scusate della domanda, (da cui capirete quanto neofita sono!) ma come è
> possibile collegare ad una casella di testo di una maschera una funzione
che
> mi calcoli l'età partendo dalla data di nascita e di conseguenza mi
alimenti
> la voce età nella tabella che ho chiamato anagrafica.
> Il campo che contiene la data di nascita è chiamato DataNascita.
Sull'evento "Su corrente" del form:
Private Sub Form_Current()
Me!Anagrafica = DateDiff("yyyy", Me!DataNascita, Now())
End Sub


title: Automatizzare calcolo età.

text:
Grazie Paolo e ti auguro buona domenica
Ciao
Giovanni


title: Evento Clik continuo

author: Pablitomf

text:
Salve a tutti.
Come da oggetto :
Come era possibile far continuare un evento su clik fino a lasciare il
tasto del mouse? (voglio che non si fermi al singolo evento, ma che
continui a girare fino a che non lascio il tasto)
--
Ciao
Pablitomf (Maurizio Facciuti)
------------------------------
http://www.sitocomune.com/
http://www.accessgroup.it/
------------------------------
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Evento Clik continuo

author: giorgio rancati

text:
"Pablitomf" <
maurizio...@accessgroup.it
> ha scritto nel messaggio
news:cqe8f7$nof$1...@news.newsland.it...
> Salve a tutti.
> Come da oggetto :
> Come era possibile far continuare un evento su clik fino a lasciare il
> tasto del mouse? (voglio che non si fermi al singolo evento, ma che
> continui a girare fino a che non lascio il tasto)
>
Ciao Pablitomf,
metti Sì nella proprietà *Ripetizione automatica* del pulsante.
Se il codice dell'evento click non sposta il record corrente esso verrà
ripetuto fino al rilascio del pulsante del mouse.
Ciao Giorgio


title: Evento Clik continuo

text:
giorgio rancati ha scritto:
> Ciao Pablitomf,
> metti Sì nella proprietà *Ripetizione automatica* del pulsante.
> Se il codice dell'evento click non sposta il record corrente esso verrà
> ripetuto fino al rilascio del pulsante del mouse.
> Ciao Giorgio
E' vero... grazie e Buon Natale.



title: query di eliminazione

author: Franco dellavalle

text:
ciao a tutti
non riesco a trasformare questa query in
query di eliminazione:

SELECT TbImpostazioni.*
FROM TbImpostazioni INNER JOIN TbImpostazioni AS TbImpostazioni_1 ON (TbImpostazioni.IdProdotto = TbImpostazioni_1.IdProdotto1) AND (TbImpostazioni.IdUnitàMisura = TbImpostazioni_1.IdUnitàMisura) AND (TbImpostazioni.IdConfezione = TbImpostazioni_1.IdConfezione) AND (TbImpostazioni.IdBancale = TbImpostazioni_1.IdBancale);

Grazie


title: query di eliminazione

text:

ho fatto cosi
DELETE DISTINCTROW TbImpostazioni.*



title: Cap - codici avviamento postale

author: Daniele

text:
Ciao a tutti,
sto cercando un database access contentente i cap dei comuni d'italia nonchè
le relative provincie.
Ho provato sul sito comune ma niente... solo comuni e provincie...
Qualcuno sa indicarmi dove trovare un db simile?
Grazie anticipatamente per l'attenzione
Daniele
Ps. se qualcuno vuole inviarmelo gliene sarei grato.
dbdi...@aruba.it
a presto


title: Cap - codici avviamento postale

author: yQy

text:
On Sun, 16 Mar 2003 01:33:20 +0100, "Daniele" <
dbdi...@aruba.it
>
wrote:
>Ciao a tutti,
>
>sto cercando un database access contentente i cap dei comuni d'italia nonchč
>le relative provincie.
>Ho provato sul sito comune ma niente... solo comuni e provincie...
io ho inserito tempo fa un db per selezionare il cap da una casella
combinata e in automatico tirava fuori il comune e la provincia...e se
non ricordo male il webmaster nel pubblicarlo ci ha anche inserito (a
parte) un elenco completo dei comuni di italia con i relativi cap...
SItocomune...
vai alla sezione FORM e trovi la priam in elenco che č:
-------------------------------------------------
Come posso inserire automaticamente il paese e la provincia dopo aver
inserito o selezionato solo il CAP?
-------------------------------------------------
č un mio db di esempio...sopra il dn ci sono i link che ti servono.
>Qualcuno sa indicarmi dove trovare un db simile?
scarica l'esempio mio, credo faccia al caso tuo
>Grazie anticipatamente per l'attenzione
>Daniele
>
nulla
>Ps. se qualcuno vuole inviarmelo gliene sarei grato.
dbdi...@aruba.it
>a presto
fai prima a scaricartelo :)
Ciao!


title: Cap - codici avviamento postale

author: lele

text:
"Daniele" <
dbdi...@aruba.it
> ha scritto nel messaggio
news:UBPca.11632$Fc.3...@tornado.fastwebnet.it...

a questo indirizzo troverai quello che cerchi
emanuele
http://www.sitocomune.com/index.html


title: Cap - codici avviamento postale

author: Ambrogio Angelo

text:
Il data base che cercavi ti č stato inviato controlla laposta
"Daniele" <
dbdi...@aruba.it
> ha scritto nel messaggio
news:UBPca.11632$Fc.3...@tornado.fastwebnet.it...
> Ciao a tutti,
>
> sto cercando un database access contentente i cap dei comuni d'italia
nonchč



title: Cap - codici avviamento postale

text:
innanzitutto grazie a tutti coloro che se ne sono interessati..
ancora non ho risolto, ecco perchè:
1) Il file comuni.zip contiene diversi file di testo di sole 30 provincie,
con gli indirizzi (inutili) e i relativi cap.
2) Il file comuni.zip presente su
sitocomune.it
 contiene solamente i comuni
con le relative provincie, ma NON i cap (anche se sul sito c'è scritto).
3) Il file cap_2000.zip scaricato da
sitocomune.it
 non è un database
completo ma contiene al massimo una ventina di cap, gli altri devono essere
inseriti
4) Il file CodFisc.zip scaricato da
sitocomune.it
 da errore di mancato o
errato riferimento al file dao2535.tlb
5) Il file inviato da Angelo Ambrogio sarebbe perfetto se non fosse per il
fatto che appena lo apro si apre un maschera e non mi è permesso di vedere i
dati presenti nella tabella.
6) Il file protetto inviato da Antonio P. apre una schermata a pieno schermo
e non mi permette di fare altro se non un ricerca per cap o comune
ho bisogno di una semplice tabella o di un txt contenente i campi CAP,
COMUNE e PROVINCIA
grazie anticipatamente a chi vorrà fornirmi indicazioni o file utili...
con i migliori saluti
daniele


title: Cap - codici avviamento postale

author: Master

text:
"Daniele" <
dbdi...@aruba.it
> wrote in message news:<DQ0da.12073$
Fc.3...@tornado.fastwebnet.it
>...

Ciao, ti ho inviato il file contenente l'elenco comuni con le relative
provincie e CAP che uso io.
Chi è interessato, me lo chieda pure.
Ciao, Denis.


title: Cap - codici avviamento postale

author: Emyr

text:
On Sun, 16 Mar 2003 16:36:33 +0100, "Daniele" <
dbdi...@aruba.it
>
wrote:

vai al sito delle poste
Saluti.
Emanuele.


title: Cap - codici avviamento postale

text:
On Sun, 16 Mar 2003 16:36:33 +0100, "Daniele" <
dbdi...@aruba.it
>
wrote:
>innanzitutto grazie a tutti coloro che se ne sono interessati..
>ancora non ho risolto, ecco perchè:
>
>1)
>2)
>3)
>4)
>5)
>6)
con questi numeri non c'ho vinto una mazza....ce n'hai qualcuno
vincente? :)))
>ho bisogno di una semplice tabella o di un txt contenente i campi CAP,
>COMUNE e PROVINCIA
dovrei averlo io e te lo mando x posta, ma comunque credo che si trovi
facilmente sul sito delle poste italiane.
Facci un giro :)
Ciao


title: Controllo con SQL

author: Arilolo

text:
Mi sono sempre chiesto se si può inserire una SQL nell'origine record di un
controllo.
Esempio:
select [cognome e nome] from [anagrafica clifor] where [id clifor]=3
Senza che ci sia bisogno di impostare un origine record per la maschera
ovviamente.
Si può?
Grazie!


title: Controllo con SQL

text:

CORREZIONE
Mi sono sempre chiesto se si può inserire una SQL nell'origine DATI di un
controllo.


title: Controllo con SQL

author: Alessandro

text:
"Arilolo" <
ari...@inwind.it
> wrote in message
news:8T978.10832$5M4.3...@twister2.libero.it...
> CORREZIONE
> Mi sono sempre chiesto se si può inserire una SQL nell'origine DATI di un
> controllo.
E' possibile inserire SQL solo nelle ListBox, ComboBox e Form(SubForm).
Alessandro.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Controllo con SQL

text:
"Alessandro" <
ik2...@libero.it
> ha scritto nel messaggio
news:42e908858bb47dc362...@mygate.mailgate.org...

Quindi non esiste il sistema di estrarre un valore da una tabella senza dare
un'origine record alla maschera?


title: Controllo con SQL

text:
"Arilolo" <
ari...@inwind.it
> wrote in message
news:sqe78.12507$5M4.4...@twister2.libero.it...
>
> "Alessandro" <
ik2...@libero.it
> ha scritto nel messaggio
> news:42e908858bb47dc362...@mygate.mailgate.org...
> > "Arilolo" <
ari...@inwind.it
> wrote in message
> > news:8T978.10832$5M4.3...@twister2.libero.it...
> >
> > > CORREZIONE
> > > Mi sono sempre chiesto se si può inserire una SQL nell'origine DATI di
> un
> > > controllo.
> Quindi non esiste il sistema di estrarre un valore da una tabella senza dare
> un'origine record alla maschera?
Si, ma la tua domanda era molto differente da quest'ultima.
Per estrarre un Valore c'è l'istruzione DLOOKUP vedi Help
ma in sostanza è come il DSUM, oppure i Recordset e DAO/ADO



title: Controllo con SQL

text:
"Alessandro" <
ik2...@libero.it
> ha scritto nel messaggio
news:b059f09c0623f62f34...@mygate.mailgate.org...

Ma sai che questa notte, in preda all'insonnia, ci ero arrivato da solo?
Grazie comunque!
Ciao ciao!


title: Per warp

author: Matteo Testoni

text:
hai scritto tempo fa che con Oracle hai avuto ottime prestazioni.. come hai
realizzato il progetto?
Tabelle collegate e query pt?
Stored procedure?


title: Per warp

author: warp

text:
Matteo Testoni ha scritto nel messaggio <8kbt3r$r8j$
1...@fe1.cs.interbusiness.it
>...
>hai scritto tempo fa che con Oracle hai avuto ottime prestazioni.. come hai
>realizzato il progetto?
>
Non è proprio quello che ho scritto: io e soci abbiamo maturato negli ultimi anni una buona
esperienza con Sql Server.
Non conosco Oracle, tuttavia abbiamo installato una verticalizzazione in un'Azienda i cui software
di gestione produzione utilizzano base dati Oracle e front-end Access '97.
Lavorano a regime con quasi trenta PC e le prestazioni sono molto buone.
Ho avuto sentore che gli sviluppatori abbiano sfruttato appieno tecnologie Activex (Ole object for
OLE) messe a disposizione da Oracle Corporation.
Prova a fare un giro sul sito Oracle per maggiori informazioni...
Ciao, warp


title: Per warp

text:
"warp" <
war...@libero.it
> ha scritto nel messaggio
news:8kcdes$1mi$1...@fe1.cs.interbusiness.it...



title: Librerie DAO 3.6

author: solaria

text:
Come posso inserire i riferimenti alle librerie Dao 3,6 in access 2000?
Ciao e grazie. Andrea


title: Librerie DAO 3.6

author: kaloma

text:
"solaria" <
MAKK...@libero.it
> ha scritto nel messaggio
news:1_vHe.916$F23....@twister2.libero.it...
> Come posso inserire i riferimenti alle librerie Dao 3,6 in access 2000?
> Ciao e grazie. Andrea
>
>
Dall'editor di VBA menů Strumenti\Riferimenti.
Nella finestra che si apre metti un segno di spunta sulla voce Microsoft DAO
3.6 Object Library.
Ciao
--
kaloma


title: togliere barra grigia

author: ringo

text:
Salve a tutti,
come posso togliere la barra grigia verticale
evidenziata qui:
http://www.rasveronasangiovanni.it/barra-grigia.jpg
grazie!
ringo


title: togliere barra grigia

author: Ludo

text:
"ringo" <
rin...@tiscali.it
> ha scritto nel messaggio
news:d4ai1g$9m2$1...@newsread.albacom.net...

Ciao prova ad andare in struttura maschera e selezionare la scheda
proprietą.
In " Tutte", verso il fondo dovrebbe esserci l'opzione barre di spostamento.
Impostala su no.
Ciao ludovico


title: togliere barra grigia

text:
scusa l'opzione si kiama barra di scorrimento.
ciao..


title: togliere barra grigia

author: Alessandro Baraldi

text:
"ringo" <
rin...@tiscali.it
> wrote in message
news:d4ai1g$9m2$
1...@newsread.albacom.net

Questa cosa è scritta nell'Help:
Proprietà di Maschera
Proprietà BarreScorrimento (italiano)
Proprietà ScrollBars (inglese)
Impostala a NO
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: togliere barra grigia

text:
> Questa cosa è scritta nell'Help:
>
> Proprietà di Maschera
>
> Proprietà BarreScorrimento (italiano)
> Proprietà ScrollBars (inglese)
>
> Impostala a NO
>
sorry avevo preso un granchio (grosso)
ringo


title: togliere barra grigia

text:
grazie!
"Ludo" <
ludo...@tele2.it
> ha scritto nel messaggio
news:w%3ae.48636$Of5....@nntpserver.swip.net...



title: Query raggruppamento

author: Roberto Corengia

text:
Ho provato a fare la query nel modo suggerito:
SELECT principale.Corriere, principale.Provincia, principale.P_C,
 principale.da, Min(principale.Tariffa) AS MinDiTariffa
 FROM principale
 WHERE principale.Provincia)=[Digitare la provincia]) AND
 principale.P_C=[P o C ?]
 GROUP BY principale.Corriere, principale.Provincia, principale.P_C,
 principale.da
 ORDER BY principale.da, Min(principale.Tariffa);
Ecco qua i risultati:
Corriere    Provincia  P_C     da (kg)	MinDiTariffa
corriere 2	AG	C	1	€ 5,00
corriere 1	AG	C	1	€ 10,00
corriere 2	AG	C	2	€ 3,00
corriere 1	AG	C	2	€ 10,00
corriere 2	AG	C	3	€ 5,00
corriere 1	AG	C	3	€ 10,00
corriere 2	AG	C	4	€ 5,00
corriere 1	AG	C	4	€ 10,00
corriere 2	AG	C	5	€ 5,00
corriere 1	AG	C	5	€ 10,00
Come posso fare per estrarre solo quei corrieri con tariffa minore,
cioè al kg 1 dovrebbe estrarmi solo il corriere 2 poichè la tariffa che
applica è minore degli altri corrieri.
Grazie per l'attenzione e dei consigli preziosi
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Query raggruppamento

author: MA

text:
Il 12 Mar 2003, 17:32, "Roberto Corengia" <
inte...@tiscali.it
> ha scritto:
> Ho provato a fare la query nel modo suggerito:
>
> SELECT principale.Corriere, principale.Provincia, principale.P_C,
> principale.da, Min(principale.Tariffa) AS MinDiTariffa
> FROM principale
> WHERE principale.Provincia)=[Digitare la provincia]) AND
> principale.P_C=[P o C ?]
> GROUP BY principale.Corriere, principale.Provincia, principale.P_C,
> principale.da
> ORDER BY principale.da, Min(principale.Tariffa);
>
> Ecco qua i risultati:
>
> Corriere Provincia P_C da (kg) MinDiTariffa
>
> corriere 2 AG C 1 5,00
> corriere 1 AG C 1 10,00
> corriere 2 AG C 2 3,00
> corriere 1 AG C 2 10,00
> corriere 2 AG C 3 5,00
> corriere 1 AG C 3 10,00
> corriere 2 AG C 4 5,00
> corriere 1 AG C 4 10,00
> corriere 2 AG C 5 5,00
> corriere 1 AG C 5 10,00
>
> Come posso fare per estrarre solo quei corrieri con tariffa minore,
> cioč al kg 1 dovrebbe estrarmi solo il corriere 2 poichč la tariffa che
> applica č minore degli altri corrieri.
>
> Grazie per l'attenzione e dei consigli preziosi
>
Caro Roberto, ma non ti sei stancato di postare sempre la stessa cosa
200.000.000.000 di volte. Non č che č per questo che nessuno ti risponde??
In fin dei conti hai sottratto tempo allo studio del problema. Puoi
arrivarci da solo, premi f1 e impiega cosě il tempo che riservi a postare
per l'ennesima volta la stessa richiesta!!!
ciao MAssimiliano

--------------------------------
Inviato via
http://usenet.libero.it


title: Query raggruppamento

author: Giorgio prx

text:
"Roberto Corengia" <
inte...@tiscali.it
> ha scritto nel messaggio
news:5d1c1fdf13db5c26eff...@mygate.mailgate.org...
> Ho provato a fare la query nel modo suggerito:
>
> SELECT principale.Corriere, principale.Provincia, principale.P_C,
>  principale.da, Min(principale.Tariffa) AS MinDiTariffa
>  FROM principale
>  WHERE principale.Provincia)=[Digitare la provincia]) AND
>  principale.P_C=[P o C ?]
>  GROUP BY principale.Corriere, principale.Provincia, principale.P_C,
>  principale.da
>  ORDER BY principale.da, Min(principale.Tariffa);
>
> Ecco qua i risultati:
>
> Corriere    Provincia  P_C     da (kg) MinDiTariffa
>
> corriere 2 AG C 1 ? 5,00
> corriere 1 AG C 1 ? 10,00
> corriere 2 AG C 2 ? 3,00
> corriere 1 AG C 2 ? 10,00
> corriere 2 AG C 3 ? 5,00
> corriere 1 AG C 3 ? 10,00
> corriere 2 AG C 4 ? 5,00
> corriere 1 AG C 4 ? 10,00
> corriere 2 AG C 5 ? 5,00
> corriere 1 AG C 5 ? 10,00
>
> Come posso fare per estrarre solo quei corrieri con tariffa minore,
> cioč al kg 1 dovrebbe estrarmi solo il corriere 2 poichč la tariffa che
> applica č minore degli altri corrieri.
>
> Grazie per l'attenzione e dei consigli preziosi
>
Ciao Roberto
Anche se a naso non mi sembra che serva un'aggregazione per
Corriere,Provincia,P_C,Da in quanto non credo che un corriere abbia piů
prezzi per stessa Provincia, stesso P_C e stesso  Da
Questa Query estrae solo i prezzi piů bassi in base alla tua.
SELECT principale.Corriere, principale.Provincia, principale.P_C,
principale.Da, Min(principale.Tariffa) AS MinDiTariffa
FROM principale
GROUP BY principale.Corriere, principale.Provincia, principale.P_C,
principale.Da
HAVING (((principale.Provincia)=[Digitare la provincia]) AND
((principale.P_C)=[P o C ?]) AND ((Min(principale.Tariffa)) In (SELECT
Min(Tariffa) FROM Principale GROUP BY Provincia,P_C,Da
HAVING ((principale.Provincia)=[Digitare la provincia]) AND
((principale.P_C)=[P o C ?]))))
ORDER BY principale.Da, Min(principale.Tariffa);
e se l'aggregazione non č necessaria
SELECT principale.Corriere, principale.Provincia, principale.P_C,
principale.Da, principale.Tariffa
FROM principale
WHERE (((principale.Provincia)=[Digitare la provincia]) AND
((principale.P_C)=[P o C ?]) AND ((principale.Tariffa) In (SELECT
Min(Tariffa) FROM Principale GROUP BY Provincia,P_C,Da
HAVING ((principale.Provincia)=[Digitare la provincia]) AND
((principale.P_C)=[P o C ?]))))
ORDER BY principale.Da, principale.Tariffa;
Ciao Giorgio.


title: Query raggruppamento

text:
Ciao Giorgio,
Grazie per la risposta, non č che lo stesso corriere applica tariffe
diverse ma nella tabella sono presenti piů corrieri che fanno lo stesso
trasporto con gli stessi Kg nella stessa provincia, la query mi serve
per avere un elenco di solo quei corrieri che hanno la tariffa minore
in quella determinata provincia.
Nell'istruzione che mi hai dato anch'essa mi estrae tutti i corrieri.
Come fare ad estrarre solo quelli con tariffa minore?



title: Query raggruppamento

text:
"Roberto Corengia" <
inte...@tiscali.it
> ha scritto nel messaggio
news:b6b3f16d3273f2cc6d1...@mygate.mailgate.org...
> Ciao Giorgio,
>
> Grazie per la risposta, non č che lo stesso corriere applica tariffe
> diverse ma nella tabella sono presenti piů corrieri che fanno lo stesso
> trasporto con gli stessi Kg nella stessa provincia, la query mi serve
> per avere un elenco di solo quei corrieri che hanno la tariffa minore
> in quella determinata provincia.
Quindi come sospettavo la prima aggregazione non serve a niente.
> Nell'istruzione che mi hai dato anch'essa mi estrae tutti i corrieri.
>
> Come fare ad estrarre solo quelli con tariffa minore?
>
L'istruzione che ti ho dato estrae il corriere che applica la tariffa minore
per stessa provincia stesso P_C e stesso Da prima di proportela l'ho provata
, evidentemente quello che chiedi non č quello che vuoi ottenere
Ciao Giorgio.


title: Query raggruppamento

text:
"Roberto Corengia" <
inte...@tiscali.it
> ha scritto nel messaggio
news:b6b3f16d3273f2cc6d1...@mygate.mailgate.org...
> Ciao Giorgio,
>
Vediamo se riusciamo a capirci
Dati in tabella principale
Corriere    Provincia P_C Da   Tariffa
Corriere 1     AG       C     1        10
Corriere 1     AG       C     2          3
Corriere 1     AG       C     3        10
Corriere 1     AG       C     4        10
Corriere 1     AG       C     5          2
Corriere 1     AG       C     6        10
Corriere 2     AG       C     1          5
Corriere 2     AG       C     2          2
Corriere 2     AG       C     3          5
Corriere 2     AG       C     4          5
Corriere 2     AG       C     5          5
Corriere 3     AG       C     2          1
Corriere 4     AG       C     5          4
Query (otimizzata senza aggregazioni rispetto all'ultima)
SELECT principale.Corriere, principale.Provincia, principale.P_C,
principale.Da, principale.Tariffa
FROM principale
WHERE (((principale.Provincia)=[Digitare la provincia]) AND
((principale.P_C)=[P o C ?]) AND ((principale.Tariffa) In (SELECT
Min(Tariffa) FROM Principale P GROUP BY Provincia,P_C,Da
HAVING ((P.Provincia)=Principale.Provincia) AND ((P.P_C)=Principale.P_C) AND
(P.Da=Principale.Da))))
ORDER BY principale.Da, principale.Tariffa;
Risultato
Corriere    Provincia   P_C Da Tariffa
Corriere 2        AG       C    1        5
Corriere 3        AG       C    2        1
Corriere 2        AG       C    3        5
Corriere 2        AG       C    4        5
Corriere 1        AG       C    5        2
Corriere 1        AG       C    6      10
Come vedi per uno stesso Da ho un solo corriere che corrisponde a quello con
tariffa più bassa.
Ciao Giorgio.


title: Query raggruppamento

text:
"Giorgio prx" <
giorgio...@tiscalinet.it
> ha scritto nel messaggio
news:b4pe8b$9qt$1...@lacerta.tiscalinet.it...
>
> "Roberto Corengia" <
inte...@tiscali.it
> ha scritto nel messaggio
> news:b6b3f16d3273f2cc6d1...@mygate.mailgate.org...
> > Ciao Giorgio,
> >
Se vuoi una versione che rende visibile in modo grafico la logica della
Query
Select Pr.Corriere,Pr.Provincia,Pr.P_C,Pr.Da,Pr.Tariffa
FROM Principale AS Pr
INNER JOIN (SELECT Provincia,P_C,Da,Min(Tariffa) AS MinTar
            From Principale
            GROUP BY Provincia,P_C,Da) AS P
ON Pr.Provincia=P.Provincia AND Pr.P_C=P.P_C AND Pr.Da=P.Da AND
Pr.Tariffa=P.MinTar
WHERE Pr.Provincia=[Digitare la provincia] AND Pr.P_C=[P o C ?]
ORDER BY Pr.Da, Pr.Tariffa
Ciao Giorgio.


title: Query raggruppamento

text:
Ciao Giorgio,
Sei stato gentilissimo, la query che mi hai proposto funziona benissimo,
un solo problema, quando cambio qualche tariffa nella tabella, non so il
perchè ma la query mi estrae solo per quel chilo che ho modificato
anche l'altro corriere ( forse è per questo che nella precedente mail
ti ho detto che non funzionava )
Es:
Corriere     Provincia  P_C      da      Tariffa
corriere 1	AG	 C	 1  	€ 10,00
corriere 2	AG	 C	 1       € 5,00
-La query mi estrae solo:
corriere 2	AG	 C	 1       € 5,00
-Se modifico:
corriere 1	AG	 C	 1  	€ 2,00
-allora la query mi presenta:
corriere 1	AG	 C	 1  	 € 2,00
corriere 2	AG	 C	 1       € 5,00
Questo succede solo quando modifico qualcosa nella tabella.
Come mai ?
Grazie infinite, mi hai risolto un grande problema



title: Query raggruppamento

text:
Grazie, con l'ultimo query che mi hai sritto:
Select Pr.Corriere,Pr.Provincia,Pr.P_C,Pr.Da,Pr.Tariffa
FROM Principale AS Pr
INNER JOIN (SELECT Provincia,P_C,Da,Min(Tariffa) AS MinTar
            From Principale
            GROUP BY Provincia,P_C,Da) AS P
ON Pr.Provincia=P.Provincia AND Pr.P_C=P.P_C AND Pr.Da=P.Da AND
Pr.Tariffa=P.MinTar
WHERE Pr.Provincia=[Digitare la provincia] AND Pr.P_C=[P o C ?]
ORDER BY Pr.Da, Pr.Tariffa
Funziona tutto, e anche effettuando dei cambiamenti sulla tabella,
non mi comporta nessuna duplicazione,
Grazie ancora



title: come usare calcoli di exel

author: Lucio Lovato

text:
come posso in un database di access dopo aver inserito un record ottenere il
risultato di un foglio di exel
esempio access maschera dati auto dato 1 dato 2 dato 3=  invio ad exel dato
1 dato 2 ritorno a access dato 3= dato 1 - dato 2
grazie


title: come usare calcoli di exel

author: Sergio MAZZA

text:
"Lucio Lovato" <
luc...@keycomm.it
> ha scritto nel messaggio
news:8l7haj$o64$1...@geronimo.keycomm.it...

Prova con:
----------------
Dim MyXL As Excel.Application
Set MyXL = CreateObject("Excel.Application")
MsgBox MyXL.WorksheetFunction.Sum(1, 2)
----------------
Ricordati di inserire i riferimenti alla libreria di Excel...
Ciao.


title: come usare calcoli di exel

text:
sfortunatamente non sono capace di programmare in vb speravo di trovare una
soluzione piu alla mia portata tipo macro
sei hai qualche altra idea ti ringrazio sergio
Sergio MAZZA <
sergi...@tiscalinet.it
> wrote in message
8l9019$h4v$1...@suite03.caspur.it...



title: come usare calcoli di exel

text:
"Lucio Lovato" <
luc...@keycomm.it
> ha scritto nel messaggio
news:8la3tq$qjm$1...@geronimo.keycomm.it...
> sfortunatamente non sono capace di programmare in vb speravo di trovare
una
> soluzione piu alla mia portata tipo macro
> sei hai qualche altra idea ti ringrazio sergio
>
>
>
Ho abbandonato le macro da un pezzo e non ne sento la mancanza; sarà
difficile fare quello che vuoi senza utilizzare VBA. Comunque non ti devi
abbattere, la soluzione proposta non richiede "grandi" capacità considerando
che puoi trovare aiuto nell'NG.
Per far "girare" la soluzione che ti ho proposto hai bisogno di Excel
installato e un po' di buona volontà; che ne dici ci vogliamo provare a fare
questo salto nel vuoto o no?
Ciao.


title: comprendere il flusso DAO di lettura recordset

author: nicoletta

text:
ciao a tutti,
gli esempi riportati nell'help di access e nei post trovati sui vari
gruppi di discussione, mi lasciano un dubbio sulla costruzione di un
flusso per la lettura di un recordset.
Normalmente io scrivo cosï¿œ
Dim dbs as database
Dim qdf as querydef, qdf2 as querydef
Dim rst as recordset, rst2 as recordset
	set dbs=currentdb
     	Set qdf = dbs.CreateQueryDef("")
     	qdf.Connect = <mia connessione>
     	qdf.SQL = <mia stringa>
     	qdf.ODBCTimeout = <miotimeout>
     	qdf.ReturnsRecords = True
     	Set rst = qdf.OpenRecordset(dbOpenSnapshot)
     	Do While Not rst.EOF
		<<<<<altra lettura>>>>
		rst.movenext
	loop
rst.close
set rst=nothing
set qdf=nothing
set dbs=nothing
ora vi chiedo di sostituire ad <altra lettura> una stringa sql creata
dinamicamente perchï¿œ dipendente dal primo recordset per leggere un altro
recordset e le relative istruzioni.
Ovviamente dbs ï¿œ lo stesso, qdf2 devo sempre togliere l'associazione con
nothing? Se si, devo reimpostare anche timeout e returnrecords ogni volta?
rst2 devo sempre chiuderlo e renderlo nothing?
grazie per le delucidazioni
Nicoletta


author: Pablitomf

text:
> ora vi chiedo di sostituire ad <altra lettura> una stringa sql creata
> dinamicamente perch� dipendente dal primo recordset per leggere un
> altro recordset e le relative istruzioni.
>
> Ovviamente dbs � lo stesso, qdf2 devo sempre togliere l'associazione
> con nothing? Se si, devo reimpostare anche timeout e returnrecords
> ogni volta? rst2 devo sempre chiuderlo e renderlo nothing?
>
> grazie per le delucidazioni
>
> Nicoletta
Dim DB As DAO.Database
Dim RS As DAO.Recordset
Dim RS2 As DAO.Recordset
    Set DB = CurrentDb
    'PRIMA LETTURA
    Set RS = DB.OpenRecordset("Tabella1")
    RS.MoveFirst
    While RS.EOF = False
        'SECONDA LETTURA
           Set RS = DB.OpenRecordset("Select * From Tabella2 Where IDColl="
& RS!ID)
           RS2.MoveFirst
               While RS2.EOF = False
                    ....
               Wend
                RS2.Close
                Set RS2 = Nothing
            RS.MoveNext
    Wend
RS.Close
DB.Close
Set RS = Nothing
Set DB = Nothing


text:
Pablitomf wrote:
>> ora vi chiedo di sostituire ad <altra lettura> una stringa sql creata
>> dinamicamente perch� dipendente dal primo recordset per leggere un
>> altro recordset e le relative istruzioni.
>>
>> Ovviamente dbs � lo stesso, qdf2 devo sempre togliere l'associazione
>> con nothing? Se si, devo reimpostare anche timeout e returnrecords
>> ogni volta? rst2 devo sempre chiuderlo e renderlo nothing?
>>
>> grazie per le delucidazioni
>>
>> Nicoletta
>
> Dim DB As DAO.Database
> Dim RS As DAO.Recordset
> Dim RS2 As DAO.Recordset
>
>    Set DB = CurrentDb
>    'PRIMA LETTURA
>    Set RS = DB.OpenRecordset("Tabella1")
>    RS.MoveFirst
>    While RS.EOF = False
>        'SECONDA LETTURA
>           Set RS = DB.OpenRecordset("Select * From Tabella2 Where
> IDColl=" & RS!ID)
ovviamente �
Set RS2 = ...



text:
Pablitomf ha scritto:
>> ora vi chiedo di sostituire ad <altra lettura> una stringa sql creata
>> dinamicamente perchï¿œ dipendente dal primo recordset per leggere un
>> altro recordset e le relative istruzioni.
>>
>> Ovviamente dbs ï¿œ lo stesso, qdf2 devo sempre togliere l'associazione

ok, penso che nella riga sotto SECONDA LETTURA, RS sia un refuso e ci
voglia RS2...
Quindi ï¿œ corretto chiudere RS2 e renderlo nothing, perï¿œ volevo saperre
se fare la stessa cosa anche quando uso un oggetto querydef come nel mio
esempio (in caso di passthrough) e se comunque questo aprire/chiudere
non crea problemi in caso di migliaia di cicli da eseguire
Nicoletta


text:
> ok, penso che nella riga sotto SECONDA LETTURA, RS sia un refuso e ci
> voglia RS2...
certo...
> Quindi � corretto chiudere RS2 e renderlo nothing,
� sempre giusto chiudere quando lo si apre... per� puoi farlo anche alla
fine del tutto sia RS che RS2 perch� lo stesso fatto che lo ri Setti, di
fatto distruggi la connessione precedente... l'importante � che alla fine
del processo lo distruggi totalmente
> per� volevo saperre
> se fare la stessa cosa anche quando uso un oggetto querydef come nel
> mio esempio (in caso di passthrough) e se comunque questo
> aprire/chiudere non crea problemi in caso di migliaia di cicli da
> eseguire
bh� ovviamente l'attivit� rallenta in relazione alla quantit� di cicli che
hai, e il DB risente delle connessioni che allo stesso fai in termini di
traffico prodotto... ma se � quel che devi fare bh� "devi" indipendentemente
dal tempo che impiega...
ma, non per farmi i fatti tuoi, che cavolo devi fare? :D


author: Cesare Fortis

text:
Pablitomf ha scritto:
>> ok, penso che nella riga sotto SECONDA LETTURA, RS sia un refuso e ci
>> voglia RS2...
>>
>
> certo...
>
>
>> Quindi ï¿œ corretto chiudere RS2 e renderlo nothing,
>>
>
> ï¿œ sempre giusto chiudere quando lo si apre... perï¿œ puoi farlo anche alla
> fine del tutto sia RS che RS2 perchï¿œ lo stesso fatto che lo ri Setti, di
> fatto distruggi la connessione precedente... l'importante ï¿œ che alla fine
> del processo lo distruggi totalmente
>
>
>> perï¿œ volevo saperre
>> se fare la stessa cosa anche quando uso un oggetto querydef come nel
>> mio esempio (in caso di passthrough) e se comunque questo
>> aprire/chiudere non crea problemi in caso di migliaia di cicli da
>> eseguire
>>
>
> bhï¿œ ovviamente l'attivitï¿œ rallenta in relazione alla quantitï¿œ di cicli che
> hai, e il DB risente delle connessioni che allo stesso fai in termini di
> traffico prodotto... ma se ï¿œ quel che devi fare bhï¿œ "devi" indipendentemente
> dal tempo che impiega...
>
> ma, non per farmi i fatti tuoi, che cavolo devi fare? :D
>
>
>
ho un'anagrafica che nello stesso record ha 10 campi attributo che fanno
riferimento alla stessa tabella
es.
cognome=arzilli
nome=nicoletta
attrA=abc
attrB=10
attrC=Q
...
attr10=1234
per motivi che non so, tutti i record attributo sono nella stessa
tabella distinti, oltre che dal codice, dalla 'natura'
es.
natura   codice   descr
A         abc         asldkfsaldkfj
B         10         xcvzxcvzxv
C         Q         aasdasdasd
quindi o metto 10 volte in join la stessa tabella con la mia anagrafica
oppure ad ogni record anagrafico (es. 500 record) leggo 10 volte la
tabella creandomi la query dinamicamente
Gli elementi in tabella sono troppi per creare inizialmente un array
completo e io non vedo alternative alle due sopra
Nicoletta


text:
Cesare Fortis wrote:
> Pablitomf ha scritto:
>>> ok, penso che nella riga sotto SECONDA LETTURA, RS sia un refuso e
>>> ci voglia RS2...
>>>
>>
>> certo...
>>
>>
>>> Quindi � corretto chiudere RS2 e renderlo nothing,
>>>
>>
>> � sempre giusto chiudere quando lo si apre... per� puoi farlo anche
>> alla fine del tutto sia RS che RS2 perch� lo stesso fatto che lo ri
>> Setti, di fatto distruggi la connessione precedente... l'importante
>> � che alla fine del processo lo distruggi totalmente
>>
>>
>>> per� volevo saperre
>>> se fare la stessa cosa anche quando uso un oggetto querydef come nel
>>> mio esempio (in caso di passthrough) e se comunque questo
>>> aprire/chiudere non crea problemi in caso di migliaia di cicli da
>>> eseguire
>>>
>>
>> bh� ovviamente l'attivit� rallenta in relazione alla quantit� di
>> cicli che hai, e il DB risente delle connessioni che allo stesso fai
>> in termini di traffico prodotto... ma se � quel che devi fare bh�

ah ecco... fatto bene a chiedere allora, perch� io opterei decisamente per i
10 join, visto che cmq sono relativamente pochi (fossero stati 40-50 avrei
capito), ma fortunatamente son pochi e "finiti"... di certo � pi�
performante che aprire e chiudere da codice "n" records


text:
Pablitomf ha scritto:
> Cesare Fortis wrote:
>
>> Pablitomf ha scritto:
>>
>>>> ok, penso che nella riga sotto SECONDA LETTURA, RS sia un refuso e
>>>> ci voglia RS2...
>>>>
>>>>
>>> certo...
>>>
>>>
>>>
>>>> Quindi ï¿œ corretto chiudere RS2 e renderlo nothing,
>>>>
>>>>
>>> ï¿œ sempre giusto chiudere quando lo si apre... perï¿œ puoi farlo anche
>>> alla fine del tutto sia RS che RS2 perchï¿œ lo stesso fatto che lo ri
>>> Setti, di fatto distruggi la connessione precedente... l'importante
>>> ï¿œ che alla fine del processo lo distruggi totalmente
>>>
>>>
>>>
>>>> perï¿œ volevo saperre
>>>> se fare la stessa cosa anche quando uso un oggetto querydef come nel
>>>> mio esempio (in caso di passthrough) e se comunque questo
>>>> aprire/chiudere non crea problemi in caso di migliaia di cicli da
>>>> eseguire
>>>>
>>>>
>>> bhï¿œ ovviamente l'attivitï¿œ rallenta in relazione alla quantitï¿œ di
>>> cicli che hai, e il DB risente delle connessioni che allo stesso fai
>>> in termini di traffico prodotto... ma se ï¿œ quel che devi fare bhï¿œ

> ah ecco... fatto bene a chiedere allora, perchï¿œ io opterei decisamente per i
> 10 join, visto che cmq sono relativamente pochi (fossero stati 40-50 avrei
> capito), ma fortunatamente son pochi e "finiti"... di certo ï¿œ piï¿œ
> performante che aprire e chiudere da codice "n" records
>
>
>
Ah!, grazie per l'informazione.
Allora metto 10 volte la tabella in relazione e lascio alla query
principale dell'anagrafica l'estrazione?
Cavolo, in realtï¿œ ï¿œ una query PT e la dovrï¿œ scrivere tutta a mano :-)
grazie ancora e buona giornata
Nicoletta
P.S. scusa per i due nomi nel th ma dal pc di mio marito esce l'altro
account


text:
Cesare Fortis wrote:
> Pablitomf ha scritto:
>> Cesare Fortis wrote:
>>
>>> Pablitomf ha scritto:
>>>
>>>>> ok, penso che nella riga sotto SECONDA LETTURA, RS sia un refuso e
>>>>> ci voglia RS2...
>>>>>
>>>>>
>>>> certo...
>>>>
>>>>
>>>>
>>>>> Quindi � corretto chiudere RS2 e renderlo nothing,
>>>>>
>>>>>
>>>> � sempre giusto chiudere quando lo si apre... per� puoi farlo anche
>>>> alla fine del tutto sia RS che RS2 perch� lo stesso fatto che lo ri
>>>> Setti, di fatto distruggi la connessione precedente... l'importante
>>>> � che alla fine del processo lo distruggi totalmente
>>>>
>>>>
>>>>
>>>>> per� volevo saperre
>>>>> se fare la stessa cosa anche quando uso un oggetto querydef come
>>>>> nel mio esempio (in caso di passthrough) e se comunque questo
>>>>> aprire/chiudere non crea problemi in caso di migliaia di cicli da
>>>>> eseguire
>>>>>
>>>>>
>>>> bh� ovviamente l'attivit� rallenta in relazione alla quantit� di
>>>> cicli che hai, e il DB risente delle connessioni che allo stesso
>>>> fai in termini di traffico prodotto... ma se � quel che devi fare
>>>> bh� "devi" indipendentemente dal tempo che impiega...
>>>>
>>>> ma, non per farmi i fatti tuoi, che cavolo devi fare? :D
>>>>
>>>>
>>>>
>>>>
>>> ho un'anagrafica che nello stesso record ha 10 campi attributo che
>>> fanno riferimento alla stessa tabella
>>> es.
>>> cognome=arzilli
>>> nome=nicoletta
>>> attrA=abc
>>> attrB=10
>>> attrC=Q
>>> ...
>>> attr10=1234
>>>
>>> per motivi che non so, tutti i record attributo sono nella stessa
>>> tabella distinti, oltre che dal codice, dalla 'natura'
>>> es.
>>> natura   codice   descr
>>> A         abc         asldkfsaldkfj
>>> B         10         xcvzxcvzxv
>>> C         Q         aasdasdasd
>>>
>>> quindi o metto 10 volte in join la stessa tabella con la mia
>>> anagrafica oppure ad ogni record anagrafico (es. 500 record) leggo
>>> 10 volte la tabella creandomi la query dinamicamente
>>> Gli elementi in tabella sono troppi per creare inizialmente un array
>>> completo e io non vedo alternative alle due sopra
>>>
>>> Nicoletta
>>>
>>
>> ah ecco... fatto bene a chiedere allora, perch� io opterei
>> decisamente per i 10 join, visto che cmq sono relativamente pochi
>> (fossero stati 40-50 avrei capito), ma fortunatamente son pochi e
>> "finiti"... di certo � pi� performante che aprire e chiudere da
>> codice "n" records
> Ah!, grazie per l'informazione.
> Allora metto 10 volte la tabella in relazione e lascio alla query
> principale dell'anagrafica l'estrazione?
> Cavolo, in realt� � una query PT e la dovr� scrivere tutta a mano :-)
why? non puoi fare una vista direttam. sul server?... presumo sia SQL no? e
quindi puoi.
> grazie ancora e buona giornata
>
> Nicoletta
>
> P.S. scusa per i due nomi nel th ma dal pc di mio marito esce l'altro
> account
avevo capito ;)


text:
>> Cavolo, in realt� � una query PT e la dovr� scrivere tutta a mano :-)
>
> why? non puoi fare una vista direttam. sul server?... presumo sia SQL
> no? e quindi puoi.
che ovviamente poi collegherai al DB usando un bel DSN - Odbc



text:
Pablitomf ha scritto:



in realt� � oracle, e il mio problema � che in base alla scelta di un
pannello l'utente sceglie quali di quegli attributi estrarre (A,B,C,...)
Quindi cambia ad ogni estrazione!!!
Nicoletta
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
> in realt� � oracle, e il mio problema � che in base alla scelta di un
> pannello l'utente sceglie quali di quegli attributi estrarre
> (A,B,C,...) Quindi cambia ad ogni estrazione!!!
Nicoletta io non conosco Oracle, ma credo sia la misma cosa pi� o meno
no?... anche su Oracle si posson fare le Viste... a limite, visto che il tuo
problema � l'utente, e hai 10 tipi di attributi, ti fai 1 vista parametrica
data da una SP. Ma forse sto andando un p� avanti di fantasia?


text:
Pablitomf ha scritto:


non so come fare, visto che se seleziono due attributi la dovrei creare con
select
id,name,etc,etc,attributo1,descrattributo1,attributo2,descrattributo2
se invece ne seleziona 3 la dovr� creare diversa (dipendente anche da
quali ha selezionato). Io conosco solo il metodo di testare i valori
selezionati e costruire la stringa sql al momento basandomi su di loro
Nicky



author: Alessandro Cara

text:
Pablitomf ha scritto:
>> in realtï¿œ ï¿œ oracle, e il mio problema ï¿œ che in base alla scelta di un
>> pannello l'utente sceglie quali di quegli attributi estrarre
>> (A,B,C,...) Quindi cambia ad ogni estrazione!!!
>
> Nicoletta io non conosco Oracle, ma credo sia la misma cosa piï¿œ o meno
> no?... anche su Oracle si posson fare le Viste... a limite, visto che il tuo
> problema ï¿œ l'utente, e hai 10 tipi di attributi, ti fai 1 vista parametrica
> data da una SP. Ma forse sto andando un pï¿œ avanti di fantasia?
>
>
Si hai una fantasia senza limiti.
Le viste sono statiche, come ben sia, ed essendo oracle immagino che ci
siano su politiche di sicurezza che, magari, non gli consentono di
creare viste o SP.
Non ho capito la sua necessita' di fare 10 selfjoin non ne basta una sola?
Non ho capito perche' non si limita a fare
x= "select"
if varcontenentenomecampo then
	x & " " & var
endif
if .......
.....
endif
x = x & "from tabella" & ....... eventuali altre clausole
Set rst = qdf.OpenRecordset(x,dbOpenSnapshot)
--
ac