title: Docmd.OutputTo...........

author: Mak

text:
"Gianni B" <
gian...@bluewin.ch
> ha scritto nel messaggio
news:3e326...@news.bluewin.ch...

Ci puoi riuscire utilizzando una buona gestione degli errori che alla base
di Vba ovvero se tu scrivi:
Private Sub Puls1_Click()
On Error goto Err_Puls1 ' gestisce l' errore in caso si verifichi
DoCmd.OutputTo acOutputQuery, "Material Query", acFormatXLS, "Wagon_Bestand
 SW01.xls ", True
err_puls1:
msgbox Err.number & " " & err.description
 End Sub
In caso di errore verrà generato un numero di errore dato dal msgbox
err.number e un riferimento alla stringa dell' errore err. description.
Dato il numero costruisciti un costante tipo:
Errore è il numero 3000 per esempio
Private Sub Puls1_Click()
const ErrExcelAperto = 3000
On Error goto Err_Puls1
DoCmd.OutputTo acOutputQuery, "Material Query", acFormatXLS, "Wagon_Bestand
 SW01.xls ", True
err_puls1:   ' aggiungi un select case
    select case err.number
        case errExcelAperto
            msgbox "Excel è già aperto prova più tardi"
                case else
                    msgbox Err.number & " " & err.description
  end select
 End Sub
Saluti
mak


title: Docmd.OutputTo...........

author: Gianni B

text:
"Mak" <
mak....@libero.it
> ha scritto nel messaggio
news:D4AY9.46233$ZE.12...@twister2.libero.it...

 Ciao Mak. grazie infinite ci provero' subbito è ti faro sapere...........
--
Gianni B.


title: Docmd.OutputTo...........

text:
"Mak" <
mak....@libero.it
> ha scritto nel messaggio
news:D4AY9.46233$ZE.12...@twister2.libero.it...

 Wauuuuuuuu Mak funziona che è una meraviglia grazieeeeeeee.............
Volevo chiederti una cosa ancora (Scusa).........non è tanto importante ma
se è possibile è ancora meglio.....
con il mio vecchio metodo quando il documento Non era aperto è lanciavo
l'esportazione dei dati il documento Excel dopo che i dati erano stati
caricati si apriva automaticamente.......adesso si apre anche
automaticamente ma po si riduce ad icona.... si puo fare qualcosa?!? .....
te lo detto non è tanto importante.-...............
Sei grande grazie ancora.
--
Gianni B.


title: Miglior Quit o Kill per autoaggiornarsi

author: OneEDP

text:
Ho la necessit� di sostituire mde in modo ricorsivo.
Per poter aggiornare se stesso l'mde deve essere chiuso per poi essere
sostituito con uno nuovo.
Ma se qualcosa va storto nella sostituzione vorrei che l'.mde funzionante
fosse riutilizzabile
Con uno script vbs del genere potrei Kill msacces.exe
Set colProcesses = GetObject( _
                       "winmgmts:{impersonationLevel=impersonate}" _
                       ).ExecQuery( "Select * From Win32_Process", , 48 )
    For Each objProcess in colProcesses
        If LCase( MYPROCESSs ) = LCase( objProcess.Name ) Then
            ' Confirm that the process was actually running
            blnRunning = True
            ' Get exact case for the actual process name
            myProcess  = objProcess.Name
            ' Kill all instances of the process
            objProcess.Terminate()
        End If
    Next
e procedere con la sostituzione...
ma potrebbe corrompere l'mde e non potrei riutilizzarlo in caso di errore.
Esistono in internet dei killprocess che tentano di chiudere l'applicazione
analogamente a quanto avverrebbe con DoCmd.Quit con prompt senza terminarlo
se non dopo un timeout impostabile.
Vorrei sapere se questa � la strada giusta.
Suggerimenti.
Grazie
Daniele


title: Miglior Quit o Kill per autoaggiornarsi

author: Pablitomf

text:
> Vorrei sapere se questa � la strada giusta.
io dico di no...
> Suggerimenti
certo...
il tuo problema � aggiornare le versioni del tuo software... perfetto...
io faccio cos�, da anni, e mi trovo egregiamente...
ho 2 mde, 1 che controlla le versioni (PRG1), 1 che � il vero software
gestionale (PRG2)
l'icona di avvio del software, contrariamente a quel che si pensa, invece
di avviare PRG2, avvia PRG1 per i motivi sotto riportati.
PRG1 ha particolari funzioni, ovvero :
1) controllare se c'� disponibile on-line la versione "n+1" rispetto alla
"n" che � attiva sul PC...
2) nel caso ci fosse, scaricarla e renderla attiva (ovvero sostituirla
alla "n")
3) nel caso sia scaricata, eseguirla
4) ripetere il punto 1 finch� tutte le versioni "n+1" sono scaricate ed
eseguite
quelle che scarica, sono degli "EXE" che avviati, sostituiscono o
aggiungono i files che voglio
dopo aver eseguito tali funzioni faccio chiudere PRG1, e aprire PRG2, che
intanto � stato eventualmente sostituito (quindi aggiornato) da tutti gli
exe scaricati...
;)
capito?
--
Ciao
Pablitomf
----------------------------
http://www.accessgroup.it/
----------------------------
Non mi fido molto delle statistiche, perch� un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Miglior Quit o Kill per autoaggiornarsi

text:
"Pablitomf" <
pabl...@hotmail.it
> ha scritto nel messaggio
news:h2cp19$d7o$1...@news.newsland.it...
>> Vorrei sapere se questa � la strada giusta.
>
> io dico di no...
>
>> Suggerimenti
>
> certo...
>
> il tuo problema � aggiornare le versioni del tuo software... perfetto...
> io faccio cos�, da anni, e mi trovo egregiamente...
>
> ho 2 mde, 1 che controlla le versioni (PRG1), 1 che � il vero software
> gestionale (PRG2)
>
> l'icona di avvio del software, contrariamente a quel che si pensa, invece
> di avviare PRG2, avvia PRG1 per i motivi sotto riportati.
>
> PRG1 ha particolari funzioni, ovvero :
> 1) controllare se c'� disponibile on-line la versione "n+1" rispetto alla
> "n" che � attiva sul PC...
> 2) nel caso ci fosse, scaricarla e renderla attiva (ovvero sostituirla
> alla "n")
> 3) nel caso sia scaricata, eseguirla
> 4) ripetere il punto 1 finch� tutte le versioni "n+1" sono scaricate ed
> eseguite
Questo nel caso di aggiornamenti incrementali, in cui � necessario eseguire
tutte le versione n+1 ...
>
> quelle che scarica, sono degli "EXE" che avviati, sostituiscono o
> aggiungono i files che voglio
>
> dopo aver eseguito tali funzioni faccio chiudere PRG1, e aprire PRG2, che
> intanto � stato eventualmente sostituito (quindi aggiornato) da tutti gli
> exe scaricati...
C'� un problema. Il download potrebbe impiegare diversi minuti e vorrei che
PRG2 sia gi� fruibile prima del download dall'utente.
A questo punto si  potrebbe pensare di notificare all'utente PRG2 la
disponibilit� di un nuovo aggiornamento (il cui download avviene in
background su prg1?) e invitarlo caldamente alla chiusura.
Successivamente bastano pochi istanti per far eseguire l' .exe.
"Convenzioni" grafiche.
Chiudere PRG1 e aprire PRG2 potrebbe crearmi problemi di con msaccess.exe
nei pc pi� obsoleti?
Graficamente cosa viene mostrato PRG1 e tutta la compagine MDIClient?
>
> ;)
> capito?
Grazie mille per la dritta.
Mi sembra che non altre scelte che creare un Updater esterno.
Qualcosa mi dice che nei exe che estraggono i file ci sia l'aggiornatore
dell'Updater ;-)
Aspetto tue. Grazie.
Daniele



title: Miglior Quit o Kill per autoaggiornarsi

text:
On 30 Giu, 11:39, "OneEDP" <OneEDP@antispam> wrote:
> Ho la necessità di sostituire mde in modo ricorsivo.

> Vorrei sapere se questa è la strada giusta.
> Suggerimenti.
> Grazie
> Daniele
Intanto non capisco perchè ciclare tutti i Processi quanto il codice
SQL di cui dovresti essere un MAGO... supporta la WHERE CONDITION
nella quale puoi mettere il nome del Processo... e filtri solo
ACCESS...
Con quel codice li AMMAZZI TUTTI i processi ... fai attenzione.
In ogni caso quello che succede in questo caso è un dramma... supponi
che l'utente abbia il tuo MDE aperto ed un suo programmino MDB per i
conti famigliari... e supponi che il suo MsAccess sia il primo
nell'insieme... che fai ammazzi tutti gli Access aperti...??
Il tuo è un errore tecnico.
Hai a disposizione l'hWnd dell'istanza di Access usata dal tuo MDE,
con quell'hWnd ricavi il PID(process ID) e, se proprio lo uccidi
sempre con le API...
In quel modo non sbagli...!
Public Function GetPID(Byval hwnd as Long) as Long
        Dim Result
        Result = GetWindowThreadProcessId(hwnd, GetPID)
End Function
Es:
PID_MDE=GetPID(Application.hWndAccessApp)
hProcess = OpenProcess(PROCESS_TERMINATE, 0, PID_MDE)
TerminateProcess hProcess, 0&
Quello che non capisco è il motivo per il quale non fai un QUIT
dall'esterno usando l'automazione...
Il file che devi sostituire lo gestirai con un'applicaitvo ....?
A quell'applicativo lasci la getione del QUIT dell'attuale MDE, lo
rinomini, Copi il nuovo, lo apri e se non hai errori elimini il
vecchio, altrimenti ripristini...
Ti stai complicando la vita...?????
@Alex


title: Miglior Quit o Kill per autoaggiornarsi

text:
"@Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:04653f7a-2541-4cf4...@y9g2000yqg.googlegroups.com...
On 30 Giu, 11:39, "OneEDP" <OneEDP@antispam> wrote:
> Ho la necessit� di sostituire mde in modo ricorsivo.

> Vorrei sapere se questa � la strada giusta.
> Suggerimenti.
> Grazie
> Daniele
Intanto non capisco perch� ciclare tutti i Processi quanto il codice
SQL di cui dovresti essere un MAGO... supporta la WHERE CONDITION
nella quale puoi mettere il nome del Processo... e filtri solo
ACCESS...
Con quel codice li AMMAZZI TUTTI i processi ... fai attenzione.
------------------- Hai ragione.  Grazie per il mago.
In ogni caso quello che succede in questo caso � un dramma... supponi
che l'utente abbia il tuo MDE aperto ed un suo programmino MDB per i
conti famigliari... e supponi che il suo MsAccess sia il primo
nell'insieme... che fai ammazzi tutti gli Access aperti...??
Il tuo � un errore tecnico.
Hai a disposizione l'hWnd dell'istanza di Access usata dal tuo MDE,
con quell'hWnd ricavi il PID(process ID) e, se proprio lo uccidi
sempre con le API...
In quel modo non sbagli...!
Public Function GetPID(Byval hwnd as Long) as Long
        Dim Result
        Result = GetWindowThreadProcessId(hwnd, GetPID)
End Function
Es:
PID_MDE=GetPID(Application.hWndAccessApp)
hProcess = OpenProcess(PROCESS_TERMINATE, 0, PID_MDE)
TerminateProcess hProcess, 0&
------------- Sicuramente � pi� corretto chiudere solo quello che serve!
Quello che non capisco � il motivo per il quale non fai un QUIT
dall'esterno usando l'automazione...
Il file che devi sostituire lo gestirai con un'applicaitvo ....?
A quell'applicativo lasci la getione del QUIT dell'attuale MDE, lo
rinomini, Copi il nuovo, lo apri e se non hai errori elimini il
vecchio, altrimenti ripristini...
Ti stai complicando la vita...?????
------------ Probabilmente s�.
@Alex
---------- Molte volte la quit non funge. E sono costretto ad assumere un
killer.
Ovviamente il killer non garantisce che dopo l'assassinio l'.mde sopravviva
intero.
L'obiettivo � quello ribadito da Pablitomf.
Per semplicit� l'mde concentra in s� tutta la gestione.
Compresa l'updater agent che esegue di tanto in tanto le verifiche di
versione e procede in background (hidden e non) con il download (magari con
un copyfileex con progress)
In seguito la sostituzione va fatta solo se:
- attuale si � chiuso realmente
- del old
- ren  attuale -> old
- ren new -> attuale
Pensavo di farlo con un vbs ed inserire uno script all'interno del vbs un
update di una tabella che tiene traccia dei vari passaggi e dei vari errori.
Altrimenti se in errore
- del attuale
- ren old -> attuale
- start
?
Grazie


title: Miglior Quit o Kill per autoaggiornarsi

text:
> C'� un problema. Il download potrebbe impiegare diversi minuti e vorrei che
> PRG2 sia gi� fruibile prima del download dall'utente.
> A questo punto si  potrebbe pensare di notificare all'utente PRG2 la
> disponibilit� di un nuovo aggiornamento (il cui download avviene in
> background su prg1?) e invitarlo caldamente alla chiusura.
> Successivamente bastano pochi istanti per far eseguire l' .exe.
Bh� diciamo che ti ho omesso una cosa... a me l'effettivo scaricamento del
file "n+1" ciclico, lo fa in bg il PRG2... appena finito il ciclo mi
avverte che ci sono nuovi aggiornamenti, e che bisogna riavviare... poi
sar� compito del PRG1 eseguire i files scaricati tutti d'un botto...
> "Convenzioni" grafiche.
> Chiudere PRG1 e aprire PRG2 potrebbe crearmi problemi di con msaccess.exe
> nei pc pi� obsoleti?
no... vai tranquillo....io ho lavorato con 486 pensa un p�.
> Graficamente cosa viene mostrato PRG1 e tutta la compagine MDIClient?
PRG1 in apertura... con le opzioni grafiche che deciderai... io ad esempio
faccio vedere la progressbar di esecuzione aggiornamento... poi alla fine,
lo faccio chiudere e apro PRG2.
> >
> > ;)
> > capito?
> Grazie mille per la dritta.
> Mi sembra che non altre scelte che creare un Updater esterno.
eh no... l'updater � interno... � la verifica e l'esecuzione dello
"scaricato" che � esterno...
> Qualcosa mi dice che nei exe che estraggono i file ci sia l'aggiornatore
> dell'Updater ;-)
no... quello � sempre uguale... ed � esterno...
--
Ciao
Pablitomf
----------------------------
http://www.accessgroup.it/
----------------------------
Non mi fido molto delle statistiche, perch� un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
questo articolo e` stato inviato via web dal servizio gratuito



title: Miglior Quit o Kill per autoaggiornarsi

text:
Non farei mai una cosa simile...!
Applicativo esterno in VB6 senza ombra di dubbio...
Non hai VB6... usa un Mde ma sempre esterno....!
@Alex


title: Miglior Quit o Kill per autoaggiornarsi

text:
"Pablitomf" <
pabl...@hotmail.it
> ha scritto nel messaggio
news:h2d16n$b4h$1...@news.newsland.it...
>> C'� un problema. Il download potrebbe impiegare diversi minuti e vorrei
>> che
>> PRG2 sia gi� fruibile prima del download dall'utente.
>> A questo punto si  potrebbe pensare di notificare all'utente PRG2 la
>> disponibilit� di un nuovo aggiornamento (il cui download avviene in
>> background su prg1?) e invitarlo caldamente alla chiusura.
>> Successivamente bastano pochi istanti per far eseguire l' .exe.
>
> Bh� diciamo che ti ho omesso una cosa... a me l'effettivo scaricamento del
> file "n+1" ciclico, lo fa in bg il PRG2... appena finito il ciclo mi
> avverte che ci sono nuovi aggiornamenti, e che bisogna riavviare... poi
> sar� compito del PRG1 eseguire i files scaricati tutti d'un botto...
>
PRG2 per poter effettuare il download a questo punto non deve vericare se �
necessario  scaricare un'altro exe?
Non lo faceva gia PRG1?
Perdona l'insistenza.


Grazie
Daniele


title: Miglior Quit o Kill per autoaggiornarsi

text:
> PRG2 per poter effettuare il download a questo punto non deve vericare se �
> necessario  scaricare un'altro exe?
> Non lo faceva gia PRG1?
> Perdona l'insistenza.
Dani� pensavo fossi meno addentro alla cosa, per cui te l'avevo fatta +
semplice... quindi adesso ti dico il processo per bene :
Icona apre : PRG1
PRG1 esegue questi processi :
1) verifica numero che compone il nome dell'ultimo file exe presente nella
cartella C:miopercorsoAttiva (Es. 100.exe)
2) verifica l'esistenza di files presenti nella cartella
C:miopercorsoUpload (Es. 101.exe)
3) nel caso in cui non vi siano files in C:miopercorsoUpload, vuol dire
che non sono stati scaricati aggiornamenti, per cui vuol dire che la
propria versione � l'ultima possibile...
4) nel caso in cui vi siano invece files in C:miopercorsoUpload, si cicla
la cartella, e file per file, si esegue, e sostituisce quello presente
nella cartella C:miopercorsoAttiva (dopo ogni esecuzione e sostituzione
nella cartella "Attiva", il file dalla cartella "Upload" viene
cancellato... e cos� fino all'utlimo file
(Come vedi "PRG1" non scarica nulla... ma applica solo i files scaricati
da altro processo)
PRG2 esegue oltre a tutti i processi da "GESTIONALE", anche un processo
UPLOADER in bg...
1) in maniera schedulata (un form resta aperto per tutta la durata della
sessione), verifica numero che compone il nome dell'ultimo file exe
presente nella cartella C:miopercorsoAttiva (Es. 100.exe) e aggiungendo 1
al valore numerico del nome (Es. 101.exe) verifica con un processo ad hoc,
se lo stesso sia presente nella cartella FTP preparata per tale scopo...
2) se non trova alcun file rispondente a quel nome, vuol dire che non ne
esistono di nuovi, e quindi finisce il processo
3) se lo trova, lo scarica e lo salva in C:miopercorsoUpload (cicla il
processo aggiungendo sempre 1 all'ultimo files salvato per vedere "quanti"
aggiornamenti il pc debba scaricare rispetto alla versione al quale �
fermo)
4) una volta finito il ciclo (ovvero quando non ne trova + on-line), d�
all'utente un messaggio di "RIAVVIO"
cos� facendo, si riavvia PRG1 che esegue tutto il processo di agiornamento.
Chiaro cos�?
--
Ciao
Pablitomf
----------------------------
http://www.accessgroup.it/
----------------------------
Non mi fido molto delle statistiche, perch� un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
questo articolo e` stato inviato via web dal servizio gratuito



title: Miglior Quit o Kill per autoaggiornarsi

text:
"Pablitomf" <
pabl...@hotmail.it
> ha scritto nel messaggio
news:h2d535$p0s$1...@news.newsland.it...

Pi� che chiaro. Meglio di un diagramma di flusso.
E' chiara la tempistica di chiusura, di apertura,  di download di
aggiurnamento ecc.
Punto fermo quindi:
- chiusura a discrezione dell'utente
- decisamente aggiornatore esterno
Grazie per la disponibilit�
Daniele


title: Miglior Quit o Kill per autoaggiornarsi

text:
"@Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:c74665fa-bb63-424c...@t21g2000yqi.googlegroups.com...

Sto affezionandomi all'idea di un aggiornatore esterno.
E' la soluzione pi� sensata e pi� stabile.
Con uno mde esterno ovviamente non c'� da paragonare con un vbs
aggiornatore...
Grazie mille.
Daniele


title: Miglior Quit o Kill per autoaggiornarsi

text:
> Pi� che chiaro. Meglio di un diagramma di flusso.
> E' chiara la tempistica di chiusura, di apertura,  di download di
> aggiurnamento ecc.
me ne compiaccio...
> Punto fermo quindi:
> - chiusura a discrezione dell'utente
bh� se � indispensabile puoi anche decidere di "chiudere" brutalmente PRG2
alla fine del processo di Upload e far riaprire in automatico "PRG1", ma
mi pare un p� "rozza" come cosa, perch� potrebbe lascare tracce... anche
perch� finch� non si riavvia PRG1 ed esegue gli aggiornamenti, la vecchia
versione continua tranquillamente a funzionare, quindi non ce n'� motivo...
> - decisamente aggiornatore esterno
decisamente.
> Grazie per la disponibilit�
Ci mancherebbe
> Daniele
PS IMPORTANTE
io non lego il numero del mio file exe al numero della versione... per me
le 2 cose sono indipendenti... cos� facendo nei miei exe ci metto quel che
mi pare... quindi magari anche solo una tabella BASE di BE... per� tu puoi
decidere diversamente ovviamente... per me � comodo fare cos�.



title: menu personalizzato

author: Sigar

text:
Salve a tutti,
come posso fare per esportare un menu personalizzato dal mio db di sviluppo
ad un altro?
Il menu è stato creato con le funzionalità standard.
Grazie a tutti.
Sigar


title: menu personalizzato

author: Salvatore

text:
"Sigar" <
si...@soulnet.it
> ha scritto nel messaggio
news:nMmzb.165277$e6.60...@twister2.libero.it...

Apri il secondo db, scegli "importazione" e, una volta selezionato il db da
importare, cliccando su "opzioni" accedi ad una sezione nella quale puoi
impostare l'importazione dei menu e delle barre degli strumenti della tua
applicazione.
Ciao
Salvatore


title: menu personalizzato

author: Zero

text:
Ma si puo' evitare di vedere nel titolo della finestra "Microsoft Access" ?
Mi spiego meglio....(spero)
Da quanto ho capito si puo' creare un menù personalizzato (ed ho visto già
come) ma se l'applicativo in avvio si apre con il solo menù personalizzato
si vede sempre il titolo in finestra il campo della ricerca e una barra di
strumenti con File e Visualizza e ?
Ho capito come togliere Il File e il Visualizza e il ? ma la barra rimane e
pure il campo di ricerca.
Come gestite voi i menù personalizzati?
Mettiamo che mi piacesse il docmd.maximize per visualizzare a tutto schermo
la mia maschera di apertura: posso creare un menù personalizzato sulla mia
maschera di apertura?
Oddio mi sa che ho scritto un po' incasinato ma i guru capiranno certamente
Grazie


title: menu personalizzato

text:
"Salvatore" <
sal...@tiscali.it
> ha scritto nel messaggio
news:bqkuel$30c$1...@lacerta.tiscalinet.it...

Grazie 1000.
C'è secondo te la possibilità di mettere il tutto dentro una macro?
Sigar


title: caselle combinate!!

author: pippos

text:
ciao a tutti....
Dove posso trovare informazioni per realizzare una casella combinata dove
selezionando un dato in casella.... automaticamente mi dia un filtro sui
dati di una tabella o query????.
   Grazie anticipate
               Angelo


title: caselle combinate!!

author: Antonio Biso

text:
"pippos" <
d...@info.it
> ha scritto nel messaggio
news:%D7u9.74497$%M1.18...@twister2.libero.it...
> ciao a tutti....
> Dove posso trovare informazioni per realizzare una casella combinata dove
> selezionando un dato in casella.... automaticamente mi dia un filtro sui
> dati di una tabella o query????.
E' una delle domande più ricorrenti qua dentro. Ti basta leggere un po' di
thread
Antonio


title: caselle combinate!!

text:
trovo qualche cosa sul sito comune????
Se ,mi puoi indirizzare ti ringrazio!!!!
angelo
"pippos" <
d...@info.it
> ha scritto nel messaggio
news:%D7u9.74497$%M1.18...@twister2.libero.it...



title: caselle combinate!!

text:
Grazie Antonio... ho scorso tuttii tread ma non ho trovato niente che fa per
me.
Senza disturbarti mi dai qualche dritta!!!
Grazie.
Angelo
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:h29u9.74712$%M1.18...@twister2.libero.it...



title: caselle combinate!!

author: Emyr

text:


su evento lostfocus
me.filter= "nomecampo=""" & me.nomecasellacontrollo & """"
Saluti.
Emanuele.


title: caselle combinate!!

text:
Grazie Emanuele!!!!
Adesso provo!!!!
      Alle prossime!!
angelo
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:l4qpru0unae9je01s...@4ax.com...



title: Campo memo e stampa unione

author: Marco

text:
Panico!!!
dopo aver fatto una fatica immane, per combinazione (leggendo un thread sul
ng) mi imbatto in questa affermazione di omnitow
No tramite un campo testo non è possibile, devi optare per un campo memo e
tutte le
limitazioni che comporta, cioè impossibilità di eseguire delle union select,
troncamento a
255 caratteri nelle query di inserimento, impossibilità di inserire indici,
sensibile
riduzione delle prestazioni nella ricerca su tali campi... un'altra
soluzione sarebbe
quella di disporre più campi testo da concatenare tramite vba oppure
funzioni di campo
Mi viene un dubbio.
Ho utilizzato la stampa unione per mettere in un documento Word tutto il
contenuto del campo memo, ma ho fatto le prove solo con poco testo.
Spaventato, ho provato con un testo sicuramente più lungo di 255 caratteri
e.. Orrore!, non tutto il contenuto è presente.
Posso risolvere in qualche modo oppure devo usare il report di access???
Grazie
Marco


title: Campo memo e stampa unione

author: Sergio MAZZA

text:
"Marco" <
marpis...@yahoo.it
> ha scritto nel messaggio
news:T_tXa.225172$lK4.6...@twister1.libero.it...

Io ho inserito adesso in un campo memo 358 caratteri e la stampa unione
funziona benissimo.
Situescion  :
- tabella con campo memo;
- documento word che "punta" alla tabella con un campo unione.
Ciao.
--
Sergio MAZZA


title: Campo memo e stampa unione

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:a%wXa.18106$an6.6...@news1.tin.it...

 In effetti forse il problema è un pò diverso.
Il campo memo è risultante da una query che riempie una maschera.
Già nella maschera  il controllo non si riempie di tutti i caratteri.
Ho ovviato utilizzando il Dlookup e sembra funzionare.
 Me so scantato !
Ciao
Marco


title: Campo memo e stampa unione

text:
"Marco" <
marpis...@yahoo.it
> ha scritto nel messaggio
news:EOyXa.225653$Ny5.6...@twister2.libero.it...
>
>  In effetti forse il problema è un pò diverso.
> Il campo memo è risultante da una query che riempie una maschera.
> Già nella maschera  il controllo non si riempie di tutti i caratteri.
> Ho ovviato utilizzando il Dlookup e sembra funzionare.
>
>  Me so scantato !
>
> Ciao
> Marco
Prendi in considerazione la creazione di una tabella temporanea prima della
stampa unione...
Ciao.
--
Sergio MAZZA


title: backend in internet sarà possibile?

text:
vorrei sapere se e come mettere il mio backend sul mio spazio hosting e in
gestione tabelle collegate del frontend dirgli che le tabelle si trovano in
http://www.pippo.it/database/tabelle.mdb
ovviamente tale cartella dovrà avere i permessi di scrittura
secondo voi è fattibile?


title: backend in internet sarà possibile?

author: Enrico T.S.

text:
"tosto73" <
tos...@libero.it
> ha scritto nel messaggio
news:boqiuu$lim$1...@lacerta.tiscalinet.it...

Si se il sito dove alloggi il database e' tuo e imposti
le cose per cui cio' avvenga (non certo pero' come http://......) , ma se e'
un sito non tuo
non credo proprio.
bye :o)


title: backend in internet sarà possibile?

author: Ghost Dog

text:
"tosto73" <
> vorrei sapere se e come mettere il mio backend sul mio spazio hosting e in
> gestione tabelle collegate del frontend dirgli che le tabelle si trovano
in
> ovviamente tale cartella dovrà avere i permessi di scrittura
>
> secondo voi è fattibile?
Si parla spesso di questo argomento: non si può.
E anche se si potesse non servirebbe: lentissimo e ad altra probabilità di
corruzione.
A cosa ti servirebbe all'atto pratico?
Bye


title: backend in internet sarà possibile?

text:
>
> A cosa ti servirebbe all'atto pratico?
>
> Bye
>
be era una curiosità soltanto.......


title: backend in internet sarà possibile?

text:
"tosto73" <
> be era una curiosità soltanto.......
Noi abbiamo dei clienti che vogliono lavorare sugli stessi dati in
contemporanea da sedi diverse.
Servizi Terminal o Cytrix Metaframe.
Bye


title: backend in internet sarà possibile?

author: Akiba

text:
1. Qualsiasi programma, quando funziona, è obsoleto.
2. Qualsiasi programma costa di più e ci mette di più.
3. Se un programma e' utile, dovrà essere cambiato.
4. Se un programma e' inutile, dovrà essere documentato.
5. Ogni programma si espanderà fino ad occupare tutta la memoria
disponibile.
6. Il valore di un programma è proporzionale all'ingombro del suo output.
7. La complessità di un programma si arresta dopo aver oltrepassato le
capacità del programmatore.
Principio della perversità della programmazione:
C'è sempre un altro bug.
Postulati di Troutman
1. L'errore che produce il danno maggiore sarà scoperto soltanto dopo che il
programma è stato usato per almeno sei mesi.
2. Se il programma è stato concepito in modo tale che certi input siano
rifiutati, ci sarà sempre un idiota abbastanza ingegnoso da trovare il
metodo di farli passare.
Leggi di Gilb sull'inaffidabilità
1. I computer sono inaffidabili, ma gli uomini ancora di più.
2. Qualsiasi sistema che dipende dall'affidabilità umana è inaffidabile.
3. Gli errori che non si trovano hanno un'infinita varietà, mentre invece
quelli che si trovano sono per definizione finiti.
4. I costi degli investimenti sull'affidabilità aumenteranno fino a superare
quelli degli eventuali errori, o finché qualcuno non insisterà che si faccia
qualcosa di produttivo.
Leggi di Golub
1. Le idee fumose servono a evitare di stimare gli eventuali costi di una
loro realizzazione.
2. La realizzazione di un progetto mal pianificato richiede il triplo del
tempo previsto; quella di un progetto pianificato con la massima attenzione
solo il doppio.
Principio di Shaw:
Fai un programma che anche un idiota può usare, e soltanto un idiota vorrà
usarlo.


title: Query Aggiornamento

author: Ferrari Rino

text:
Salve  a tutto il NG
La mia necessita sarebbe quella di eseguire una Query di Aggiornamento e fin
qua tutto OK.
Ma il problema mi si pone quando la Query devo impostarla sulla somma  tipo
Raggruppamento ess:
Nella Tabella da cui reperire i dati-
Campo_Tipo    Campo_Valori
A                        100
B                         200
A                        100
C                        100
B                         50
Nella Tabella di destinazione ho solo il raggruppamento del Campo_Tipo
Campo_Tipo    Campo_Valori
A
B
C
Il risultato che vorrei ottenere nella Tabella di destinazione con la query
di aggiornamento e:
Campo_Tipo    Campo_Valori
A                        200
B                        250
C                       100
Non posso effettuare una Query di accodamento poiché i valori nel
Campo_Tipo nella Tabella di destinazione esistono già.
L'operazione deve avvenire in base a filtro da un ID comune a tutte e due le
Tabelle con un numero uguale in comune.
Grazie
Ferrari Rino


title: Query Aggiornamento

author: Roberto da casa

text:
"Ferrari Rino" <
rinof...@virgilio.it
> ha scritto nel messaggio
news:5Oc6c.61244$z23.2...@news3.tin.it...

Se la tabella da cui reperisci i dati si chiama Tabella1 ed ha una struttura
simile a questa:
ID                        Contatore e chiave primaria
Campo_Tipo        Testo
Campo_VAlori     Valuta
Se la tabella di destinazione si chiama Tabella2 ed ha una struttura simile
a questa:
Campo_Tipo        Testo e chiave primaria
Campo_VAlori     Valuta
Se i record di Tabella 2 contengono già il valore del campo Campo_Tipo.
Prova a risolvere il tuo problema con una query di aggiornamento che abbia
il seguente codice SQL:
UPDATE Tabella2 SET Tabella2.Campo_Valori = DSum("[Campo_Valori]",
"Tabella1", "Campo_Tipo = '" & [Campo_Tipo] & "'");
Io però avrei fatto a meno di crearmi Tabella2 e di effettuare il suo
aggiornamento con la query di aggiornamento di cui sopra; avrei creato
solamente, basata su Tabella1, una query di raggruppamento raggruppata su
Campo_Tipo e che sommasse Campo_Valore, insomma una query che avesse il
seguente codice SQL:
SELECT Campo_Tipo, Sum(Campo_Valori) AS SommaDiCampo_Valori
FROM Tabella1
GROUP BY Campo_Tipo;
Ciò fatto avrei usato, nelle mie elaborazioni, tale query al posto di
Tabella2.
Quando possibile evita di usare recordset reali realizzati con tabelle di
comodo (nel tuo caso Tabella2) ed usa invece al loro posto dei recordset
virtuali, ovvero delle query; fra l'altro, una regola fondamentale dei
database relazionali è che nelle tabelle non si dovrebbero memorizzare campi
calcolati (nel tuo caso Campo_Valori di Tabella2): in Access i campi
calcolati sono propri delle queries e NON delle tabelle.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Query Aggiornamento

text:

Ciao Roberto purtroppo la Tabella2 e necessaria poiche vi sono altri dati
non riferiti a Tabella1
per questo motivo non ho potuto gestirla con una query


title: Query Aggiornamento

text:
"Ferrari Rino" <
rinof...@virgilio.it
> ha scritto nel messaggio
news:Mhx6c.66179$z23.3...@news3.tin.it...

Non avrei comunque mai registrato un campo calcolato in Tabella2, ma avrei
creato una query in cui avrei messo in join i dati della Tabella2 con la
query di raggruppamento che ti ho suggerito; insomma, non mi sarei mai
assoggettato alla schiavitù di dover aggiornare il campo Campo_valori di
Tabella2 ogni volta che aggiornavo Tabella1.



si ho messo un controllo image combo versione 6 nella prima pagina di
un controllo a pagine di un form in access 2003 il problema è il
seguente : nella imagecombo si visualizza correttamante l'immagine
prima del testo finchè non cambio pagina se e poi ritorno nella pagina
dove c'è il controllo imagecombo questo non visualizza più l'immagine
resta solo il testo ho provato a cercare sui newsgroup di google con la
stringa: ImageCombo embedded in TabControl doesn't work ,  ma ho
trovato solo un tizio a cui non hanno risposto , sono sicuro che con la
vostra competenza arriveranno risposte. :-)
Grazie saluti


title: ImageCombo embedded in TabControl doesn't work

author: Alessandro Baraldi

text:
un...@37.com
 ha scritto:

Ti rispondo ma senza darti una soluzione...
Purtroppo questo accade solo con Access e non con VB6, anche quando ho
provato a ricostruire il controllo con le API mi dava un problema
simile, cioè appena popolata visualizzavo tutte le ICONE, dopo la
selezione mi eliminava l'icona della Selezionata...!
Il problema, penso derivi dalla differente gestione che Access fà dei
controlli e dubito fortemente si possa risolvere, almeno io non ci sono
riuscito.
L'unico tentativo che puoi provare a fare è quello di ripopolare il
controllo, oppure riprovare anche a riportarlo in 1° piano in modo
forzato:
            Call ShowWindow(combo.Hwnd, 1)
            Call SetParent(combo.hwnd, Me.hwnd)
ovviamente chiamate API, ma non sono certo possa funzionare....
@Alex


text:
Alessandro Baraldi wrote:
>
un...@37.com
 ha scritto:
>
> L'unico tentativo che puoi provare a fare è quello di ripopolare il
> controllo, oppure riprovare anche a riportarlo in 1° piano in modo
> forzato:
>
>
>             Call ShowWindow(combo.Hwnd, 1)
>             Call SetParent(combo.hwnd, Me.hwnd)
>
> ovviamente chiamate API, ma non sono certo possa funzionare....
>
> @Alex
naaah! infatti non funziona, ti ringrazio tanto per la solita
tempestività e competenza, speriamo che la prossima versione di Access
(arriverà con Vista credo) risolva questo e altre carenze di access
prima di tutte a mio parere personale la gesione dei reports.Ok termino
qui un saluto a tutti


text:
Alessandro Baraldi wrote:
>
un...@37.com
 ha scritto:
>
> L'unico tentativo che puoi provare a fare è quello di ripopolare il
> controllo, oppure riprovare anche a riportarlo in 1° piano in modo
> forzato:
>
>
>             Call ShowWindow(combo.Hwnd, 1)
>             Call SetParent(combo.hwnd, Me.hwnd)
>
> ovviamente chiamate API, ma non sono certo possa funzionare....
>
> @Alex
naaah! infatti non funziona, ti ringrazio tanto per la solita



text:
un...@37.com
 ha scritto:
{CUT]
> naaah! infatti non funziona, ti ringrazio tanto per la solita
> tempestività e competenza, speriamo che la prossima versione di Access
> (arriverà con Vista credo) risolva questo e altre carenze di access
> prima di tutte a mio parere personale la gesione dei reports.Ok termino
> qui un saluto a tutti
Cosa c'è che non ti torna nei Report attuali di Access....??
Personalmente ritengo che il ReportEngine di Access sia tra i migliori
in commercio
e non capisco perchè la Suite di VB abbia inglobato CR invece che
appoggiarsi all'Engine di Access....!
@Alex


text:
Alessandro Baraldi ha scritto:
> Cosa c'è che non ti torna nei Report attuali di Access....??
> Personalmente ritengo che il ReportEngine di Access sia tra i migliori
> in commercio
> e non capisco perchè la Suite di VB abbia inglobato CR invece che
> appoggiarsi all'Engine di Access....!
----------
innanzitutto scusate il post doppio mi è partito un click di troppo
poi riguardo ai report...
beh volevo trasferire in listino prodotti fatto con coreldraw in access
e devo dire che in fatto di grafica ho trovato notevoli problemi infine
ci ho rinunciato, ne cito un paio che mi vengono in mente , la
copertina e la seconda pagina e l'ultima erano delle foto a bordo vivo
mi dici come far stampare un report con margine zero? io ho provato di
tutto tranne un martello!  poi avrei voluto un testo in un controllo di
testo formattato con alcune parole i corsivo altre in grassetto, ho
trovato per la rete un controllo rtf che pero' è alquanto macchinoso e
comunque dopo ore non avevo il risultato sperato. Quindi per un elenco
piuttosto semplice, per le etichette e per molti altri usi comuni non
ho niente da dire sui reports di access ma secondo me è inadeguato
quando si vuole qualcosa di graficamente impeccabile in quel caso
bisogna utilizzare programmi appositi, non è più sufficente access.
-----------
Ritornando al motivo del post ho risolto parzialmente infatti ho usato
l'escamotage di mettere il controllo ImageCombo invece che direttamente
su una pagina l'ho posto tramite una sottomaschera  tolto i bordi et
voila' sembra che sia sulla pagina e così non perde l'icona cambiando
pagina è poco chic ma funziona. Chic, escamotage , et voilà , si è
capito che sono in ferie in Francia? ;-) .
Grazie Alessandro un saluto a tutti.


title: query parametrica su due tabelle

author: Franco

text:
"Roberto dalla campagna" <
r.masso...@libero.it
> ha scritto nel
messaggio news:4yVYe.17212$Jr.2...@twister2.libero.it...
>
> "Franco" <
f.pic...@tin.it
> ha scritto nel messaggio
> news:hgSYe.10603$pJ6.6...@news4.tin.it...
> > Ciao a Tutti
> >
> > Access 2000
> >
> > Ho due tabelle:
> > TbVideo con i campi IdVideo, Titolo, Genere ecc. e Tb Attori con i campi
> > IDVideo, Attore.
> > Sono collegate uno a molti.
> > Ho una maschera di ricerca con vari controlli testo per l'inserimento
dei
> > parametri e una CBox collegata al campo Genere. Con un pulsante apro una
> > maschera di visualizzazione dove vedo i dati filtrati in questa maschera
> vi
> > è una sottomaschera dove visualizzo gli attori con i campi master e
> > secondario IdVideo attori.
> > Ho una query parametrica in base alla TBVideo con dei campi calcolati
per
> > quei campi che possono anche non contenere dati.
> > Vorrei, nella stessa query poter fare la ricerca, sempre in AND, anche
per
> > il campo attori della TbAttori sempre considerando che questo può anche
> > essere vuoto.
> > >
> > Grazie
> > Franco
>
> Per prima casa di solito si ha una tabella TbVideo tipo la tua, poi una
> tabella TbAttori che invece abbia la seguente struttura:
>
> IdAttore      Contatore e chiave primaria
> Attore         Testo
>
> Quindi queste due tabelle non saranno in relazione uno-a-molti ma in
> relazione molti-a-molti in quanto se è vero che un video è recitato da più
> attori è altrettanto vero che un attore ha recitato in più video; in
Access
> la relazione molti-a-molti si ralizza tramite una terza tabella che
> risulterà in relazion uno-a-molti con le due tabelle di cui sopra.
>
> Comunque mi sembra di capire che tu voglia selezionare la maschera
> principale in base a valori contenuti in una sua sottomaschera, se è così,
> vai sul Sito Comune (link qui sotto) e nella Sezione Forms leggi la mia
FAQ
> intitolata "3.31 Filtrare una maschera in base al valore contenuto in un
> controllo di una sua sottomaschera".
>
> --
> Roberto
>
> -----------------------------------------------------
> il Sito Comune di it.comp.appl.access
>
http://www.sitocomune.com
> ----------------------------------------------------
> Non non riesco ha inviare il mio messaggio di risposta collegandomi alla
risposta di Roberto, quando premo invia mi appare una  finestra con un punto
eclamativo e tre caselle come se richedesse dei dati, non capisco,
> Posto la mia query
SELECT TCollezioneVideo.IDVideo, TCollezioneVideo.DataInserimento,
TCollezioneVideo.TitoloFilm, TCollezioneVideo.Genere,
TCollezioneVideo.DataRegistrazione, TCollezioneVideo.Canale,
TCollezioneVideo.Durata, TCollezioneVideo.AnnoProduzione,
TCollezioneVideo.IDImprestata, TCollezioneVideo.idNote,
TCollezioneVideo.DVD, TCollezioneVideo.IdAttore, TCollezioneVideo.IdRegista,
nz([Genere],".") AS GenereB, nz([Durata],".") AS DurataB,
IIf([DVD]=True,"1","0") AS XDVD, TAttori.Interpreti
FROM TCollezioneVideo INNER JOIN TAttori ON TCollezioneVideo.IDVideo =
TAttori.IDVideo
WHERE (((TCollezioneVideo.IDVideo) Like
Nz([Forms]![MCerca]![TxtIdVideo],"*")) AND ((TCollezioneVideo.TitoloFilm)
Like
IIf(IsNull([Forms]![MCerca]![TxtTitolo]),"*",[Forms]![MCerca]![TxtTitolo] &
"*")) AND ((nz([Genere],".")) Like nz("*" & [Forms]![MCerca]![CbGenere] &
"*","*")) AND ((nz([Durata],"."))>=Nz([Forms]![MCerca]![TxtDurata],0)) AND
((IIf([DVD]=True,"1","0")) Like
IIf([Forms]![MCerca]![CControllo]=True,"1","*")) AND ((TAttori.Interpreti)
Like nz("*" & [forms]![mascCerca]![txtAttore] & "*","*")))
ORDER BY TCollezioneVideo.IDVideo;
Posso fare quindi ricerche multiple, e avendo creato campi calcolati,
inserendo più parametri di ricerca visualizzo anche i record che hanno un
campo della TbCollezioneVideo che non contiene i dati, ma non riesco a
vedere i record che hanno il campo attori  della tabella attori vuoto.
Scusa, ma forse ho omesso di precisare che la sottomaschera non è collegata
direttamente alla tabella attori ma ad una maschera MascAttori che deriva da
questa .Il campo attore non è relativo ad un solo attore, quindi un record
per ogni attore, ma contiene il nome di tutti gli interpreti di ogni singolo
video.
Forse mi sto confondendo
Grazie
Franco


title: query parametrica su due tabelle

author: Roberto dalla campagna

text:
"Franco" <
f.pic...@tin.it
> ha scritto nel messaggio
news:PLgZe.11922$kA.6...@news3.tin.it...
> "Roberto dalla campagna" <
r.masso...@libero.it
> ha scritto nel
> messaggio news:4yVYe.17212$Jr.2...@twister2.libero.it...
> >
> > "Franco" <
f.pic...@tin.it
> ha scritto nel messaggio
> > news:hgSYe.10603$pJ6.6...@news4.tin.it...
> > > Ciao a Tutti
> > >
> > > Access 2000
> > >
> > > Ho due tabelle:
> > > TbVideo con i campi IdVideo, Titolo, Genere ecc. e Tb Attori con i
campi
> > > IDVideo, Attore.
> > > Sono collegate uno a molti.
> > > Ho una maschera di ricerca con vari controlli testo per l'inserimento
> dei
> > > parametri e una CBox collegata al campo Genere. Con un pulsante apro
una
> > > maschera di visualizzazione dove vedo i dati filtrati in questa
maschera
> > vi
> > > č una sottomaschera dove visualizzo gli attori con i campi master e
> > > secondario IdVideo attori.
> > > Ho una query parametrica in base alla TBVideo con dei campi calcolati
> per
> > > quei campi che possono anche non contenere dati.
> > > Vorrei, nella stessa query poter fare la ricerca, sempre in AND, anche
> per
> > > il campo attori della TbAttori sempre considerando che questo puň
anche
> > > essere vuoto.
> > > >
> > > Grazie
> > > Franco
> >
> > Per prima casa di solito si ha una tabella TbVideo tipo la tua, poi una
> > tabella TbAttori che invece abbia la seguente struttura:
> >
> > IdAttore      Contatore e chiave primaria
> > Attore         Testo
> >
> > Quindi queste due tabelle non saranno in relazione uno-a-molti ma in
> > relazione molti-a-molti in quanto se č vero che un video č recitato da
piů
> > attori č altrettanto vero che un attore ha recitato in piů video; in
> Access
> > la relazione molti-a-molti si ralizza tramite una terza tabella che
> > risulterŕ in relazion uno-a-molti con le due tabelle di cui sopra.
> >
> > Comunque mi sembra di capire che tu voglia selezionare la maschera
> > principale in base a valori contenuti in una sua sottomaschera, se č
cosě,

> inserendo piů parametri di ricerca visualizzo anche i record che hanno un
> campo della TbCollezioneVideo che non contiene i dati, ma non riesco a
> vedere i record che hanno il campo attori  della tabella attori vuoto.
Per visualizzare anche i record in cui il campo attori č vuoto vai sul Sito
Comune e nella Sezione Queries leggi le seguenti FAQ:
1) 2.7 Visualizzare tutti i records con una query parametrica di Federico
Luciani
2) 2.15 Visualizzare tutti i records con una query parametrica (2)
>
> Scusa, ma forse ho omesso di precisare che la sottomaschera non č
collegata
> direttamente alla tabella attori ma ad una maschera MascAttori che deriva
da
> questa .Il campo attore non č relativo ad un solo attore, quindi un record
> per ogni attore, ma contiene il nome di tutti gli interpreti di ogni
singolo
> video.
>
> Forse mi sto confondendo
Penso che a confonderti sei tu, in quanto con i nomi di tutti gli attori in
un solo campo penso che non sia possibile selezionare un video in base al
nome di un solo attore; come ti avevo spiegato precedentemente devi
assolutamente mettere le tabelle Video ed Attori in relazione molti-a-molti
tramite una terza tabella che per ogni video conterrŕ un record per ogni
attore che lo ha interpretato; se non fai cosě stiamo perdendo tempo tutti e
due.
>
> Grazie
Prego.
>
> Franco



title: Duplicazione record con PopUp=Sì

author: Pasquale Antonacci

text:
Ho una scheda che ha come OrigineRecord una tabella. Avendo talvolta la
necessita di duplicare le informazioni visualizzate sulla scheda (evitando
di riscriverle in un nuovo record) ho pensato di legare ad un tasto una
funzione che mi permettesse la duplicazione automatica del record
considerato. Con l'autocomposizione e stato creato e associato al tasto il
seguente codice:
    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 2, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 5, , acMenuVer70
Se l'opzione "PopUp" della scheda e impostata a "No" tutto funziona
perfettamente; in caso contrario mi viene visualizzato:
   Errore di run-time '2046'
   Comando o azione 'IncollaAccoda' non disponibile.
Quello che mi chiedo e cosa cavolo c'entra il "PopUp" con una operazione di
copia-incolla (in fondo, se ho capito bene, e questo quello che viene
fatto...).
Dato che ho la necessita di settare il PopUp=Si e di aver compreso che la
tecnica di duplicazione di record sopra esposta e piu che altro utilizzata
per motivi di compatibilita verso versioni precedenti di Access, vorrei
sapere se esiste una funzione o una tecnica piu aggiornata che possa
risolvermi questo problema. (ver. Access97)
Un saluto a tutti.  Lino
--
Posted from
sirio.tno.it
 [138.66.200.5]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Duplicazione record con PopUp=Sì

text:
"Pasquale Antonacci" <
p.ant...@tno.it
> ha scritto nel messaggio
news:01C0DE17.1F543...@tno.it...

Prova con:
'------------
Dim oBook As Variant
oBook = Me.Bookmark
Me.RecordsetClone.AddNew
Me.RecordsetClone!nomeControllo1 = Me!nomeControllo1
Me.RecordsetClone!nomeControllo2 = Me!nomeControllo2
Me.RecordsetClone!nomeControllo3 = Me!nomeControllo3
Me.RecordsetClone.Update
Me.Requery
Me.Bookmark = oBook
'------------
Ciao.


title: OT: Formula con Excel

author: Simone Calligaris

text:
E' un OT mostruoso, ma ci provo:

Ho poca dimistichezza con Excel, e dovrei ottenere in un foglio di calcolo
un banale Somma(Qta*Prezzo)
Ovviamente <Qta> e <Prezzo> sono due belle colonne...

Ho risolto con una funzione personalizzata in Visual Basic che cicla le
.Cells( ) e calcola, ma cerco una soluzione semplice, nativa che possa usare
un utente finale.
Idee?

Ciao a tutti.


title: OT: Formula con Excel

author: Bruno Campanini

text:
Simone Calligaris formulated on Monday :

S'io ho ben la tua raola intesa...

Se Qta in A1-down e Prezzo in B1-down,
la formula per il prodotto sarà: =A1 * B1 down.
Ma questo solo se hai poche righe,
ché altrimenti la soluzione VBA è più appropriata.
Però con quel .Cells() non mi figuro niente di eccelso.
Me la faresti vedere?

Bruno


title: OT: Formula con Excel

text:
"Bruno Campanini" <

>> E' un OT mostruoso, ma ci provo:
>>
>> Ho poca dimistichezza con Excel, e dovrei ottenere in un foglio di
>> calcolo un banale Somma(Qta*Prezzo)
>> Ovviamente <Qta> e <Prezzo> sono due belle colonne...
>>
>> Ho risolto con una funzione personalizzata in Visual Basic che cicla le
>> .Cells( ) e calcola, ma cerco una soluzione semplice, nativa che possa
>> usare un utente finale.
>> Idee?

> S'io ho ben la tua raola intesa...
>
> Se Qta in A1-down e Prezzo in B1-down,
> la formula per il prodotto sarà: =A1 * B1 down.
> Ma questo solo se hai poche righe,
> ché altrimenti la soluzione VBA è più appropriata.
> Però con quel .Cells() non mi figuro niente di eccelso.
> Me la faresti vedere?

Per chiarire meglio ti esemplifico i dati:

      Codice |  Qta  |  Prezzo |
1    xyz       |  4      |   15,30 |
2    xyr       |  17    |   20,00 |
3    bcd      |   8     |   44,87 |

Vorrei ottenere il Totale finale, vale a dire la somma di Qta*Prezzo
(nell'esempio = 760,16)
Per il momento, da vero analfabeta di Excel, ho creato in un modulo la
funzione:

Public Function QtaPerPrezzo(ByVal Inizio As Long, ByVal Fine As Long) As
Currency

  Dim N As Long, SommaQtaPerPrezzo As Currency

  With Worksheets("Foglio1")

        For N = Inizio To Fine
                 SommaQtaPerPrezzo = SommaQtaPerPrezzo + (.Cells(N, 2).Value
* .Cells(N, 3).Value)
        Next N

  End With

  QtaPerPrezzo = SommaQtaPerPrezzo

End Function

Poi invocata nel foglio di lavoro:  =QtaPerPrezzo(1;3)

Quale alternativa meno arzigogolata suggerisci?

Saluti da Simone


title: OT: Formula con Excel

text:
Simone Calligaris has brought this to us :

> Per chiarire meglio ti esemplifico i dati:
>
>       Codice |  Qta  |  Prezzo |
> 1    xyz       |  4      |   15,30 |
> 2    xyr       |  17    |   20,00 |
> 3    bcd      |   8     |   44,87 |
>
> Vorrei ottenere il Totale finale, vale a dire la somma di Qta*Prezzo
> (nell'esempio = 760,16)
> Per il momento, da vero analfabeta di Excel, ho creato in un modulo la
> funzione:
>
>
> Public Function QtaPerPrezzo(ByVal Inizio As Long, ByVal Fine As Long) As
> Currency
>
>   Dim N As Long, SommaQtaPerPrezzo As Currency
>
>   With Worksheets("Foglio1")
>
>         For N = Inizio To Fine
>                  SommaQtaPerPrezzo = SommaQtaPerPrezzo + (.Cells(N, 2).Value
> * .Cells(N, 3).Value)
>         Next N
>
>   End With
>
>   QtaPerPrezzo = SommaQtaPerPrezzo
>
> End Function
>
>
> Poi invocata nel foglio di lavoro:  =QtaPerPrezzo(1;3)
>
> Quale alternativa meno arzigogolata suggerisci?
>
> Saluti da Simone

Come funzione userei la seguente:
=======================================
Public Function Test1(StartCell As String) As Currency
Dim EndCell As Range, S As Currency, i

Set EndCell = Range(StartCell).End(xlDown)
For Each i In Range(Range(StartCell), EndCell)
    S = S + i * i(1, 2)
Next
Test1 = S

End Function
============================================

Come Formula:
=SUMPRODUCT(B2:B4,C2:C4)

Bruno


title: OT: Formula con Excel

text:
"Bruno Campanini" <

(cut)

> Come funzione userei la seguente:

> =======================================
> Public Function Test1(StartCell As String) As Currency
> Dim EndCell As Range, S As Currency, i
>
> Set EndCell = Range(StartCell).End(xlDown)
> For Each i In Range(Range(StartCell), EndCell)
>    S = S + i * i(1, 2)
> Next
> Test1 = S
>
> End Function
> ============================================

> Come Formula:
> =SUMPRODUCT(B2:B4,C2:C4)
>
> Bruno

Che dire ... GRAZIE Bruno: a buon rendere   ;-)


title: OT: Formula con Excel

author: Karl Donaubauer

text:
Simone Calligaris wrote:
> ...
>>cerco una soluzione semplice, nativa che possa
>> usare un utente finale.

>
> Per chiarire meglio ti esemplifico i dati:
>
>      Codice |  Qta  |  Prezzo |
> 1    xyz       |  4      |   15,30 |
> 2    xyr       |  17    |   20,00 |
> 3    bcd      |   8     |   44,87 |
>
> Vorrei ottenere il Totale finale, vale a dire la somma di Qta*Prezzo
> (nell'esempio = 760,16)
> ...

Ciao Simone,

Secondo me per un utente finale il metodo più chiaro
sarebbe di usare un altra colonna per la moltiplicazione
e poi sommare i prodotti. Deve solo scrivere una volta
la formula =x*y, tirarla col mouse su tutte le righe e poi
cliccare sul simbolo della somma.

Però è anche possibile con una sola funzione/cella:

=MATR.SOMMA.PRODOTTO(C1:C3;D1:D3)
o forse nell'esempio intendi:
=MATR.SOMMA.PRODOTTO(C2:C4;D2:D4)

Vedi
http://office.microsoft.com/it-it/excel-help/matr-somma-prodotto-HP005209293.aspx

--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


title: OT: Formula con Excel

text:
"Karl Donaubauer" <

> Ciao Simone,

> Secondo me per un utente finale il metodo più chiaro
> sarebbe di usare un altra colonna per la moltiplicazione
> e poi sommare i prodotti. Deve solo scrivere una volta
> la formula =x*y, tirarla col mouse su tutte le righe e poi
> cliccare sul simbolo della somma.
>
> Però è anche possibile con una sola funzione/cella:
>
> =MATR.SOMMA.PRODOTTO(C1:C3;D1:D3)
> o forse nell'esempio intendi:
> =MATR.SOMMA.PRODOTTO(C2:C4;D2:D4)
>
> Vedi
>
http://office.microsoft.com/it-it/excel-help/matr-somma-prodotto-HP005209293.aspx

Anzitutto grazie Karl,

Concordo assolutamente che per un utente finale sia meglio vedere la colonna
di moltiplicazione.
E infatti era la soluzione adottata in quel foglio di calcolo.

Il mio è un fatto personale: ho sempre utilizzato poco Excel e volevo capire
come implementare quella banalità in modo semplice.
La funzione MATR.SOMMA.PRODOTTO, come già suggeriva (nella versione English)
Bruno Campanini, è perfetta.

Saluti da Simone


title: OT: Formula con Excel

text:
Simone Calligaris wrote:
> ...
> La funzione MATR.SOMMA.PRODOTTO, come già suggeriva
> (nella versione English) Bruno Campanini, è perfetta.
> ...

Oops, vedevo solo codice nel suo post...
Ammetto subito che ha vinto lui per evitare ogni inconveniente.

--
:-)



title: OT: Formula con Excel

text:
Karl Donaubauer pretended :
> Simone Calligaris wrote:
>> ...
>> La funzione MATR.SOMMA.PRODOTTO, come già suggeriva
>> (nella versione English) Bruno Campanini, è perfetta.
>> ...
>
> Oops, vedevo solo codice nel suo post...
> Ammetto subito che ha vinto lui per evitare ogni inconveniente.

Ma quale vittoria Karl, quale inconveniente?

Mi fai solo una grande invidia... vorrei conoscere
la tua lingua come tu conosci la mia!

Ciao
Bruno


title: problema con criteri dfunction

author: Akery

text:
Buonasera

vorrei fare una media mobile di 15 valori in una query ma il criterio
che ho scritto sembra non funzionare, la tabella di partenza ha i
seguenti campi:
id, numerico
TotN, numerico

nella query

reimporto tutto ed aggiungo il seguente campo media15

media15: DCount("TotN";"elaborazione";"id >" & [id]-15 And "id<=" & [id])

elaborazione è il nome della query, e per fare la verifica ho usato
DCount al posto di DAvg che restituisce sempre 33 che è il numero di
record presenti. Io mi sarei aspettato fino all'id 15 valori che
salivano progressivamente di ragione 1 da 1 a 15 e da 15 in poi il
valore fisso 15.

chiedo a voi numi come posso risolvere, ho provato anche between ma il
risultato non cambia.

Grazie
Akery

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


title: problema con criteri dfunction

text:
Giorgio Rancati ha scritto un bellissimo articolo su come sfruttare la matematica per effettuare calcoli di media ponderata e geometrica...
Suggerisco una lettura approfondita:

http://www.riolab.org/index.php?option=com_content&view=article&id=134:media-geometrica-semplice-e-media-geometrica-ponderata&catid=46:access&Itemid=69

@Alex


title: problema con criteri dfunction

text:
Il 28/03/20 20:58, @Alex ha scritto:

l'articolo è sicuramente interessante ma non risponde alla mia domanda
che provo a porre in questi altri termini: come faccio a raggruppare 15
record per volta ovvero preso il record x devo poter aggreggare da
x-15 a x.

Akery


title: problema con criteri dfunction

text:
Premesso che se devi raggruppare su 15(n) records devi avere un campo da usare allo scopo.

Se non lo hai lo devi creare.

Ti basterebbe un numero progressivo che dividi per 15 prendendo solo la parte intera.
IndiceRaggr=NumProgr\15
Il backslash funziona come Fix(..) o Cint(..)
Pii raggruppi...
Avrai
0÷14=0
15÷29=1
30÷44=2
...

Poi usa le funzioni espresse da Giorgio inserendo come calcolo della frequenza il count per Raggruppamento.

@Alex


title: problema con criteri dfunction

text:
Il 29/03/20 11:34, @Alex ha scritto:

il
risultato che dsidero ottenere è sotto riportato, l'ho fatto in excel

id	TotN			media15
1	0,052960222016651	#RIF!
2	0,037341992346051	#RIF!
3	0,041723166788359	#RIF!
4	0,05410354586316	#RIF!
5	0,056578528193692	#RIF!
6	0,06044692138685	#RIF!
7	0,080181757940077	#RIF!
8	0,087213536089098	#RIF!
9	0,096766707920792	#RIF!
10	0,103529175185173	#RIF!
11	0,119213892837278	#RIF!
12	0,127506257047774	#RIF!
13	0,139864961247682	#RIF!
14	0,147686084466428	0,086079767809219
15	0,170400921487757	0,091701178054455
16	0,167031484011126	0,099305928854086
17	0,170352954042158	0,108173326300493
18	0,175710083593959	0,117105787420867
19	0,18115050057443	0,125575584401618
20	0,193798662636255	0,134723593364456
21	0,198136093963923	0,143902871536261
22	0,202809469274148	0,152078052291865
23	0,211937547508695	0,160392986386505
24	0,215735074694487	0,168324210838085
25	0,224508554139744	0,176389502768389
26	0,227279757934321	0,183593893774859
27	0,22972961384432	0,190408784227962
28	0,228860457736395	0,19634181732721
29	0,232066882541711	0,201967203865562
30	0,232944060559529	0,206136746470347
31	0,229271525219991	0,210286082550938
32	0,223062648867224	0,213800062205942
33	0,219494060835518	0,216718994022046

cosa sto sbagliando a scrivere nel criterio della dfunction? a me sembra
corretto ma non mi da il risultato atteso

Akery


title: problema con criteri dfunction

text:
Se ci fai vedere codice e/o SQL... magari...

@Alex


title: problema con criteri dfunction

text:
Il 29/03/20 14:25, @Alex ha scritto:
> Se ci fai vedere codice e/o SQL... magari...
>
> @Alex
>
da access

SELECT
dati.id
, dati.TotN, DAvg("totn","elaborazione","id >" & [id]-15
And "id <=" & [id]) AS media15
FROM dati;

da excel nella colonna C

=MEDIA(B20:B34) con riferimenti variabili cella per cella


title: problema con criteri dfunction

text:

I 2 Calcoli sono UGUALI solo se in EXCEL questo calcolo lo assegni alla Cella C34=MEDIA(B20:B34)

Se lo hai assegnato alla Cella C20... credo sia evidente la differenza...

Purtroppo non capisco bene quello che hai fatto perchè le informazioni che dai sono molto parziali e danno per assunto si sappia come stai operando... cosa assai improbabile.

Ho importato i dati in Excel, fatta la Media partendo dalla Cella B2 in questo modo:

Id	TotN	                Media15Excel
1	0,052960222016651	0,091701178054455
2	0,037341992346051	0,099305928854087
...
33	0,219494060835518	0,219494060835518

Dove la Colonna C2=MEDIA(B2:B16) quindi sono 15 RIGHE, trascinata fino in basso.

Poi ho importato tutto in ACCESS, ed ho scritto questa Query:

SELECT Media.[Id], Media.[TotN], Media.[Media15Excel], DAvg("Totn","Media","id>=" & [id] & "And id <" & [id]+15) AS Media15Access
FROM Media;

RISULTATO:

Id	TotN	Media15Excel	Media15Access
1	0,052960222016651	9,17011780544548E-02	9,17011780544548E-02
2	0,037341992346051	9,93059288540865E-02	9,93059288540865E-02
3	0,041723166788359	0,108173326300494	0,108173326300494
4	0,054103545863160	0,117105787420867	0,117105787420867
5	0,056578528193692	0,125575584401618	0,125575584401618
6	0,060446921386850	0,134723593364456	0,134723593364456
7	0,080181757940077	0,143902871536261	0,143902871536261
8	0,087213536089098	0,152078052291865	0,152078052291865
9	0,096766707920792	0,160392986386505	0,160392986386505
10	0,103529175185173	0,168324210838085	0,168324210838085
11	0,119213892837278	0,17638950276839	0,17638950276839
12	0,127506257047774	0,183593893774859	0,183593893774859
13	0,139864961247682	0,190408784227962	0,190408784227962
14	0,147686084466428	0,19634181732721	0,19634181732721
15	0,170400921487757	0,201967203865562	0,201967203865562
16	0,167031484011126	0,206136746470347	0,206136746470347
17	0,170352954042158	0,210286082550938	0,210286082550938
18	0,175710083593959	0,213800062205942	0,213800062205942
19	0,181150500574430	0,216718994022046	0,216718994022046
20	0,193798662636255	0,219259600696876	0,219259600696876
21	0,198136093963923	0,221218134393847	0,221218134393847
22	0,202809469274148	0,223141637763007	0,223141637763007
23	0,211937547508695	0,22499001671654	0,22499001671654
24	0,215735074694487	0,226295263637324	0,226295263637324
25	0,224508554139744	0,227468617964306	0,227468617964306
26	0,227279757934321	0,227838625942376	0,227838625942376
27	0,229729613844320	0,227918464229241	0,227918464229241
28	0,228860457736395	0,227616605960061	0,227616605960061
29	0,232066882541711	0,227367835604795	0,227367835604795
30	0,232944060559529	0,226193073870566	0,226193073870566
31	0,229271525219991	0,223942744974244	0,223942744974244
32	0,223062648867224	0,221278354851371	0,221278354851371
33	0,219494060835518	0,219494060835518	0,219494060835518

Mi sembra siano perfettamente confrontabili.

Quindi prova a rivedere cosa hai fatto e ragionaci sopra.

@Alex


title: problema con criteri dfunction

text:
Il 29/03/20 19:40, @Alex ha scritto:
> SELECT Media.[Id], Media.[TotN], Media.[Media15Excel], DAvg("Totn","Media","id>=" & [id] & "And id <" & [id]+15) AS Media15Access
> FROM Media;

Grazie, mi hai risolto il problema!
come immaginavo stavo scrivendo il criterio alla c.o di cane, infatti,
scrivevo

"id>=" & [id] - 15 And "id <" & [id]

invece di

"id>=" & [id] - 15 & "And id <" & [id]

mi è bastato l'esempio per rendermene conto

grazie @Alex


title: sommare le ore

author: Nicola Olita

text:
devo creare un campo dove inserire le ore e un altro che mi faccia il totale
delle ore.
non riesco perchè access mi fa la somma di un numero generico.
es. h.1,40+h. 2,50=3,90; anzichè darmi h.4.30.
Qualch'uno di voi di sicuro sa dirmi comme fare, spiegando ad un
principiante di Access, magari con qualche esempio.
grazie in anticipo,
Nicola


title: sommare le ore

author: wlady

text:
Nicola Olita ha scritto:

ho fatto una cosa simile anche io. Dopo essermi scervellato ho creato
due controlli. Con il primo calcolo il totale dei minuti. Con il
secondo (sfruttando il calcolo fatto nel primo)  mi ricalcolo le ore
fatte in formato numerico.
Ecco come:
primo controllo (sommaminuti):
=Somma((Int([ora])*60)+([ora]-Int([ora]))*100)
secondo controllo (somma ore):
=Int([sommaminuti]/60)+([sommaminuti]-(Int([sommaminuti]/60)*60))/100
e il gioco è fatto...:)
ciao


title: sommare le ore

author: Roberto dal portatile

text:
"Nicola Olita" <
kla...@alice.it
> ha scritto nel messaggio
news:4492d1b3$0$16933$4faf...@reader4.news.tin.it...

Il campo che contiene le ore non deve essere di tipo Numerico, ma di tipo
Data/ora.
> Nicola
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: sommare le ore

text:
Roberto dal portatile ha scritto:

solo che impostando il campo come data/ora 1,40h diventerà un orario e
non più un valore numerico che rappresenta, ad esempio, quante ore e
minuti sono stati lavorati. A quel punto bisognerebbe cambiare il tipo
di dati mettendo l'ora di entrata e quella di uscita..
ciao


title: sommare le ore

text:
"wlady" <
wlad...@gmail.com
> ha scritto nel messaggio
news:1150538265.4...@p79g2000cwp.googlegroups.com...
>Roberto dal portatile ha scritto:
>
>> "Nicola Olita" <
kla...@alice.it
> ha scritto nel messaggio
>> news:4492d1b3$0$16933$4faf...@reader4.news.tin.it...
>> > devo creare un campo dove inserire le ore e un altro che mi faccia il
>> > totale delle ore.
>> > non riesco perchè access mi fa la somma di un numero generico.
>> > es. h.1,40+h. 2,50=3,90; anzichè darmi h.4.30.
>> > Qualch'uno di voi di sicuro sa dirmi comme fare, spiegando ad un
>> > principiante di Access, magari con qualche esempio.
>> > grazie in anticipo,
>>
>> Il campo che contiene le ore non deve essere di tipo Numerico, ma di tipo
>> Data/ora.
>>
>> > Nicola
>>
>> --
>> Roberto
>
>solo che impostando il campo come data/ora 1,40h diventerà un orario e
>non più un valore numerico che rappresenta, ad esempio, quante ore e
>minuti sono stati lavorati.
Guarda che in un campo di tipo Data/ora, al cotrario di quello che stai
affermando, oltre a inserire un orario puoi tranquillamente inserire una
quantità di ore, minuti e secondi; non è scritto da nessuna parte che una
quantità oraria debba essere memorizzata solo in un campo di tipo Numerico,
anzi è vero il contrario; in fin dei conti un campo/variabile di tipo
Data/ora altro non è un campo numerico in doppia precisione dove la parte
intera memorizza una data e i decimali rappresentano un orario o una
quantità oraria espressa in frazioni di giornata.
Insomma ritengo assolutamente non giusta la tua affermazione.
Naturalmente un ora e 40 minuti verrà visualizzata con 1:40 4 non 1,40.
>A quel punto bisognerebbe cambiare il tipo
>di dati mettendo l'ora di entrata e quella di uscita.
Non lo ritengo assolutamente necessario; insomma l'unica cosa da fare è
quella di cambiare il tipo dati del campo/variabile.
>
>ciao



title: sommare le ore

text:


quello che volevo dire io, e che sicuramente non hai compreso, è che
modificando il campo da numerico a data/ora, i valori contenuti
all'interno verranno totalmente stravolti, appunto perchè, come dici
anche tu, l'orario non assume la forma di un numero decimale bensì di
un orario classico (1:40). Io stavo soltanto proponendo una soluzione
(peraltro funzionante) che non comportasse alcuna modifica sostanziale
alla struttura del db ed ai dati in esso contenuti.
ciao


title: sommare le ore

text:
"wlady" <
wlad...@gmail.com
> ha scritto nel messaggio
news:1150746127.1...@y41g2000cwy.googlegroups.com...


>quello che volevo dire io, e che sicuramente non hai compreso, è che
>modificando il campo da numerico a data/ora, i valori contenuti
>all'interno verranno totalmente stravolti, appunto perchè, come dici
>anche tu, l'orario non assume la forma di un numero decimale bensì di
>un orario classico (1:40). Io stavo soltanto proponendo una soluzione
>(peraltro funzionante) che non comportasse alcuna modifica sostanziale
>alla struttura del db ed ai dati in esso contenuti.
Penso di aver ben capito ciò che hai affermato, e non contesto la tua
soluzione, anche se non la condivido; quello cui ho tenuto a precisare è che
non è assolutamente vero che se si cambia il tipo dato del campo da Numerico
a Data/ora occorre anche aggiugngere un altro campo di tipo Data/ora (tu
scrivi: "A quel punto bisognerebbe cambiare il tipo di dati mettendo l'ora
di entrata e quella di uscita..").
Resta il fatto che a mio avviso è opportuno far presente a Nicola Olita che
in Access il tipo di campo di default per per memorizzare date, orari e
quantità orarie è Data/ora e non il Numerico: o sbaglio?
Credo che sia molto meglio convertire i dati una-tantum che avere dei
problemi ogni volta che si ha la necessità di manipolare e visualizzare quel
dato.
Comunque il database è di Nicola e valuterà lui la soluzione che ritiene più
opportuna.



title: sommare le ore

author: MA

text:
Roberto dal portatile wrote:
>>>> ciao
>>>
>>> --
>>> Roberto
>>
Ciao Roberto, tutto bene?
Il matrimonio è stato ok?
Noi al cisa ci siamo divertiti e abbiamo lavorato moltissimo
Ci sei mancato.
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: Controlli immagine wang

author: Luigi - R

text:
Ho la necessità di usare OCX di acquisizione e controllo immagine WANG.
Potete indicarmi dove trovare degli esempi sul loro uso?
Se poi, eventualmente, qualcuno riesce a scrivere qualche riga in risposta a
questo messaggio,  questo sarebbe il massimo.
grazie a tutti.


title: Controlli immagine wang

author: Sergio MAZZA

text:
"Luigi - R" <
Bra...@interfree.it
> ha scritto nel messaggio
news:93cnm3$20k$1...@serv1.albacom.net...

Non sono massimo, ma ci provo lo stesso.
Se non sbaglio sul sito comune ci dovrebbe essere un esempio; altrimenti
puoi iniziare con l'inserimento nei riferimenti, alle librerie:
- Wang Image Scan Control;
- Wang Image Edit Control.
Poi sulla scheda inserisci i controlli activex:
- Wang Image Scan Control (chiamalo CtlActiveXScanner);
- Wang Image Edit Control (chiamalo CtlActiveXImage)
Ora se vuoi gestire il "meccanismo" con un bottone:
- inserisci il bottone (chiamalo bttnScanner);
- nell'evento "su clic" inserisci il codice:
'---------------------------
Private Sub bttnScanner_Click()
Dim nomeFile As String
On Error GoTo ScanError
    CtlActiveXScanner.ScanTo = DisplayAndFile
    CtlActiveXScanner.FileType = 1 ' formato file .TIF
    nomeFile = InputBox("Inserire il nome del file senza estensione", "Salva
immagine", "c:\immagini\prova")
    If nomeFile = "" Then
        MsgBox "Operazione annullata.", vbOKOnly + vbInformation, "Scanner"
    Else
        Dim FileImmagine As String
        FileImmagine = nomeFile & ".tif"
        CtlActiveXScanner.Image = FileImmagine
        CtlActiveXScanner.ShowSetupBeforeScan = True
        CtlActiveXScanner.StartScan
        Me!CtlActiveXImage.Image = FileImmagine
    End If
ScanExit:
    Exit Sub
ScanError:
    Err.Raise Err.Number, , Err.Description
    Exit Sub
End Sub
'---------------------------
Questo è un piccolo esempio...
Ciao.


title: Controlli immagine wang

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:93ctod$3dn$1...@suite03.caspur.it...

Fantastico, grazie di cuore. Sempre a disposizione.
Poi vediamo se funziona.
Ma, un'ultima domanda. Si interfaccia con uno scanner Twain?
Poi non rompo più.


title: Controlli immagine wang

text:
"Luigi - R" <
Bra...@interfree.it
> ha scritto nel messaggio
news:93cu0g$7q4$1...@serv1.albacom.net...
>
> Fantastico, grazie di cuore. Sempre a disposizione.
>
> Poi vediamo se funziona.
>
> Ma, un'ultima domanda. Si interfaccia con uno scanner Twain?
>
> Poi non rompo più.
>
Esclusivamente con periferiche Twain...
Ciao.


title: Controlli immagine wang

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:93cup8$3o5$1...@suite03.caspur.it...

Rigrazie. Riciao.


title: [OT] Larghezza testo messaggi

author: vuLCan Karayan

text:
Scusate, ma come accidente è possibile evitare che il messaggio del NG venga
troncato (in modo irritante)?
C'è un'impostazione che evita l'a capo automatico o è una impostazione di
visualizzazione?


title: [OT] Larghezza testo messaggi

text:
"vuLCan Karayan" <
nos...@nospam.it
> ha scritto nel messaggio
news:%sf0e.689499$b5.31...@news3.tin.it...

E' un problema del tuo newsreader, anche a me O.E. mi manda a capo il testo
ma lo so' e non ci faccio più caso...
Ciao.
--
Sergio MAZZA


title: Vba invio mail outlook con firma (immagine non visibile)

author: micpis

text:
Salve, ho realizzato il codice citato in oggetto utilizzando la funzione GetBoiler di Dick Kusleika proposta/discussa anche in altri post del gruppo.
Funziona tutto tranne che per l'immagine, presente nel file firma.htm, non visualizzata in calce al testo della mail (Non è possibile visualizzare l'immagine), qualcuno può darmi una dritta sul perché.
Grazie


author: BFS

text:

GetBoiler non mi ha dato mai problemi con le immagini in firma

forse è costruito male il file htm
se lo apri con doppio click l'immagine la vedi?

BFS


text:

Salve, si con doppio click è regolarmente visibile con Edge ma nel momento in qui viene generata la mail in outlook l'immagine non è visibile.


text:

l'immagine è in locale sul pc ?
nel html il riferimento è tipo:

src="file:///C:/FirmaMail/tuologo.png"

BFS


text:

Salve,
chiedo scusa se rispondo in enorme ritardo, ho avuto un po di cose da fare in famiglia, si in effetti il percorso è più o meno quello solo che il mio logo è in formato jpg, è forse questo il problema?
Grazie


title: Aiuto!!! Query di eliminazione fatta per errore

author: Gloria

text:
Ho eseguito una query di eliminazione dove dovevo eliminare i
record che erano selezionati come sì in un campo sì/no
dimenticando che erano stati selezionati tutti a sì per una
precedente query. Come posso recuperare i miei record?
Oppure c'è il modo di tornare al database di access salvato
precedentemente. Adesso il database è ancora aperto.
Grazie a tutti
--
Postato da Virgilio Newsgroup: scopri i nuovi gruppi
Eros, foto e video a
http://newsgroup.eros.virgilio.it


author: Gabriele Bertolucci

text:
> Ho eseguito una query di eliminazione dove dovevo eliminare i
> record che erano selezionati come sě in un campo sě/no
> dimenticando che erano stati selezionati tutti a sě per una
> precedente query. Come posso recuperare i miei record?
> Oppure c'č il modo di tornare al database di access salvato
> precedentemente. Adesso il database č ancora aperto.
Non vorrei essere troppo crudele.....
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it


text:
"Gloria" <
utente_virgi...@virgilio.it
> wrote in message
news:1514345.1141034389908.JavaMail.newsgroup@sc-ng-1...
> Ho eseguito una query di eliminazione dove dovevo eliminare i
> record che erano selezionati come sì in un campo sì/no
> dimenticando che erano stati selezionati tutti a sì per una
> precedente query. Come posso recuperare i miei record?
> Oppure c'è il modo di tornare al database di access salvato
> precedentemente. Adesso il database è ancora aperto.
E chiudere la porta non vale a niente... i buoi son già fuggiti.
Ci puoi sempre pianger sopra e consolarti... è capitato
quasi a tutti.
Bruno


title: Migrazione file dati da ACCESS a MySql o Postgres ?

author: Roby HL

text:
Ciao a tutti,
si vorrebbe migrare SOLO la base dati di Microsoft Access ad un diverso DB
free.
Quale delle due soluzioni in oggetto � meno difficoltosa per sintassi ecc. ?
In alternativa SQL Server Express che limitazioni ha ? Dimensione di files,
numero max di accessi contemporanei ecc. ?
Grazie
Roby


text:
Roby HL ha scritto:

Non conosco MySql o Postgres se nn per sentito dire e per pareri di amici
(tutti buoni, tra l'altro...), ma ho appena terminato l'upsize da mdb a SQL
express 2005 e 2008.
I dati tecnici sono semplici: accesso ILLIMITATO, max capacit� di storage 4 Gb
(parlo del file di dati), motore identico a SQL server. Pu� utilizzare per� un
solo processore e al max 1 Gb di memoria. Ma cmq mi paiono dati + che
confortanti!!!!!
La migrazione, se l'mdb era fatto a regola, senza troppi 'trucchi' di Access o
cose strane e lo usi in ODBC, non dico che sia indolore ma quasi...
Parlo ovviamente di far girare l'applicatico dignitosamente. Fare
un'applicazione client/server reale, demandando tutte le operazioni sui dati
al motore SQL, stored procedure, trigger, privilegi di accesso, viste e tutto
quanto chiaramente � un'altra cosa.....ma sono tutte cose che puoi fare anche
in corso d'utilizzo
Ciao
Roberto
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


author: RobertoA

text:

Gia' che devi cambiare gestore dei dati, ti consiglio di orientarti su
Postgresql piuttosto che su MySql o Sql Server Microsoft
Il motivo e' presto detto, Postgresql e' aggratisse per tutti gli utilizzi,
non cosi' per MySql e Sql Server
Inoltre Postrgesql puo' girare su diversi sistemi operativi, e per un db
server poter girare su una struttura robusta ed affidabile e' una delle
prime necessita'
Ti invito a dare un'occhiata anche a Firebird, che a mio parere surclassa
tutti gli altri in quanto a semplicita' di installazione, mantendo ottime
prestazioni e capacita' di controllare con affidabilita' una base dati anche
discretamente voluminosa
Per il travaso dati, e' un po' per tutti la stessa minestra, qualche tipo
dovrai cambiarlo ma la maggior parte dei campi verra' convertita tale quale
Magari uno chiama long quello che l'altro chiama integer ma la sostanza e'
sempre quella
Ti consiglio caldamente di mettere in conto da subito un programma specifico
per convertire da un database ad un altro, cosi' puoi intercettare tutte le
anomalie che incontrerai durante il passaggio dei dati
Affidarsi ai vari wizard o convertitori da un db all'altro, anche noi
abbiamo provato con l'unico risultato di sprecare del tempo prezioso
Questo perche' le variabili sono tante e se una sola non quadra come
vorresti allora devi comunque rimaneggiare il risultato della conversione
spendendo tempo, e tempo e tempo
Parti subito con una procedura che con un ciclo ti legga l'mdb e crei al
volo l'istruzione per ricreare la struttura equivalente sul db destinazione
Poi con un altro ciclo passi i dati dal sorgente alla destinazione
Ci metti un po' di piu', ma una volta fatta la procedura hai il controllo
completo di quello che succede
Ciao
RobertoA


text:
>
> Gia' che devi cambiare gestore dei dati, ti consiglio di orientarti su
> Postgresql piuttosto che su MySql o Sql Server Microsoft
> Il motivo e' presto detto, Postgresql e' aggratisse per tutti gli
> utilizzi, non cosi' per MySql e Sql Server
> Inoltre Postrgesql puo' girare su diversi sistemi operativi, e per un db
> server poter girare su una struttura robusta ed affidabile e' una delle
> prime necessita'
> Ti invito a dare un'occhiata anche a Firebird, che a mio parere surclassa
> tutti gli altri in quanto a semplicita' di installazione, mantendo ottime
> prestazioni e capacita' di controllare con affidabilita' una base dati
> anche discretamente voluminosa
>
Dunque ho gi� fatto questa esperienza migrando sql server. Il punto � che
per questo cliente il costo di quest'ultimo sembra eccessivo...
A parte la migrazione dei dati per quel che riguarda l'impatto
sull'applicativo e mi riferisco a quelle sezioni di codice da riscrivere per
comandi SQL sparati direttamente sul db, uso dei recordset ecc. consigli
sempre postgres o firebird ?
Quest'ultimo supporta i trigger ?
Grazie
ROby


author: sv

text:
Roby HL ha scritto:
> Ciao a tutti,



> Grazie
> Roby
Ho migrato tutte le mie applicazioni gi� da 2 anni sotto SQL  Express 2005.
L'accesso a queste applicazioni avviene sia tramite Access + ODBC che
tramite pagine ASP dall'esterno, dato che il server ha un indirizzo
pubblico posso anche con un telefonino accedere alla ns. banca dati.
Nessun problema per quanto riguarda la contemporaneit� degli accessi. Da
sottolineare la gestione grafica di SQL Express tramite SSMSE.
Semplicissima e potente.
--
sv
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
"Roby HL" <rb...@NO-SPAM-STRUNZlibero.it> ha scritto nel messaggio
news:u1_fn.118688$813....@tornado.fastwebnet.it...

Certo, come tutti i db seri supporta l'esecuzione di codice allo scatenarsi
di particolari eventi (before/after  insert/delete/update) su determinate
tabelle


text:

Un articolo tanto per capire che tipo di basi dati e' possibile gestire con
Firebird
E se vedi bene stanno parlando di un pc da 400 euri, non di sistemi
enterprise dal costo proibitivo
Questo per quanto riguarda le capacita' tecniche
Poi se vogliamo anche assicurazioni sulla solidita' della gestione dati,
sulla destra, alcune aziende che lo hanno adottato per i loro prodotti di
punta, e questo puo' darti un'idea sulla stabilita' ed affidabilita' del
sistema
http://www.ib-aid.com/articles/item104


text:
RobertoA ha scritto:




Ho sentito strane voci su Firebird, come se fosse arrivato alla fine dei suoi
giorni....ma nn garantisco. E cmq, SQL Express � GRATIS anche per usi
commerciali......e tutti gli apparati che ci girano intorno (Manager,
analizzatore di query, SQL Profiler [questo x la versione express � di terze
parti...] sono micidiali.....



text:
>>>>si vorrebbe migrare SOLO la base dati di Microsoft Access ad un diverso
>>>>DB
>>>>free.
>>>>Quale delle due soluzioni in oggetto � meno difficoltosa per sintassi
>>>>ecc.

Si, anche mio cugggino l'ha sentito dire
Ma sai, non c'e' da credergli granche'
Almeno finche' qualcuno non porta qualche documento sicuro o mostra una
qualche autorevole opinione
Per quanto riguarda Sql Express, nulla da obiettare, se vuoi
consigliarlo/usarlo fai pure
Solo che ce ne sono di meglio, e Firebird e' uno fra questi
Ciao
RobertoA


author: Gianfranco

text:
Il 21/02/2010 14.36, RobertoA ha scritto:
>>>>> si vorrebbe migrare SOLO la base dati di Microsoft Access ad un diverso
>>>>> DB
>>>>> free.
>>>>> Quale delle due soluzioni in oggetto ï¿œ meno difficoltosa per sintassi
>>>>> ecc.
>>>>> In alternativa SQL Server Express che limitazioni ha ? Dimensione di
>>>>> files,
>>>>> numero max di accessi contemporanei ecc. ?
>>>>> Grazie
>>>>> Roby
>>>>
>>>> Non conosco MySql o Postgres se nn per sentito dire e per pareri di
>>>> amici
>>>> (tutti buoni, tra l'altro...), ma ho appena terminato l'upsize da mdb a
>>>> SQL
>>>> express 2005 e 2008.
>>>> I dati tecnici sono semplici: accesso ILLIMITATO, max capacitï¿œ di
>>>> storage
>>>> 4 Gb
>>>> (parlo del file di dati), motore identico a SQL server. Puï¿œ utilizzare
>>>> perï¿œ un
>>>> solo processore e al max 1 Gb di memoria. Ma cmq mi paiono dati + che
>>>> confortanti!!!!!
>>>> La migrazione, se l'mdb era fatto a regola, senza troppi 'trucchi' di
>>>> Access o
>>>> cose strane e lo usi in ODBC, non dico che sia indolore ma quasi...
>>>> Parlo ovviamente di far girare l'applicatico dignitosamente. Fare
>>>> un'applicazione client/server reale, demandando tutte le operazioni sui
>>>> dati
>>>> al motore SQL, stored procedure, trigger, privilegi di accesso, viste e
>>>> tutto
>>>> quanto chiaramente ï¿œ un'altra cosa.....ma sono tutte cose che puoi fare

>> giorni....ma nn garantisco. E cmq, SQL Express ï¿œ GRATIS anche per usi
>> commerciali......e tutti gli apparati che ci girano intorno (Manager,
>> analizzatore di query, SQL Profiler [questo x la versione express ï¿œ di
>> terze
>> parti...] sono micidiali.....
>
> Si, anche mio cugggino l'ha sentito dire
> Ma sai, non c'e' da credergli granche'
> Almeno finche' qualcuno non porta qualche documento sicuro o mostra una
> qualche autorevole opinione
> Per quanto riguarda Sql Express, nulla da obiettare, se vuoi
> consigliarlo/usarlo fai pure
> Solo che ce ne sono di meglio, e Firebird e' uno fra questi
> Ciao
> RobertoA
>
>
Salve a tutti Approfitto della discussione per chiedere aiuto, allora
giï¿œ avevo chiesto per cambiare il gestore dati, e credo che sia stato
proprio robertoA ad orientarmi verso Firebird non avendo capito molto su
come collegarlo al file access, ho provato ad installare sql express che
ï¿œ gratis ma non ci sono riuscito dopo che ho risolto tutti i problemi di
configurazione e finalmente sono arrivato alla fine dell'installazione,
e ce ne ho messo di tempo, mi dice che l'installazione non ï¿œ andata a
buon fine, lasciamo perdere, a questo punto vorrei provare Postgresql o
qualcun altro che possa lavorare con msaccess ed avere anche una guida
grazie.


text:
Gianfranco ha scritto:
[cut]
> >
> >
> Salve a tutti Approfitto della discussione per chiedere aiuto, allora
> gi� avevo chiesto per cambiare il gestore dati, e credo che sia stato
> proprio robertoA ad orientarmi verso Firebird non avendo capito molto su
> come collegarlo al file access, ho provato ad installare sql express che
> � gratis ma non ci sono riuscito dopo che ho risolto tutti i problemi di
> configurazione e finalmente sono arrivato alla fine dell'installazione,
> e ce ne ho messo di tempo, mi dice che l'installazione non � andata a
> buon fine, lasciamo perdere, a questo punto vorrei provare Postgresql o
> qualcun altro che possa lavorare con msaccess ed avere anche una guida
> grazie.
Ciao Gianfranco
Vedi che SQL Express (2005) l'ho installai inizialmente su un portatile
con appena 500 Mega di RAM.. senza alcun problema.
Devi seguire attentamente quanto viene descritto nel sito della MS.
Vedi:
http://www.microsoft.com/downloads/details.aspx?FamilyID=220549B5-0B07-4448-8848-DCC397514B41&displaylang=it
Per quanto riguarda la guida ha tutto lui associandolo alla gestione
grafica SSMSE che � di una semplicit� estrema. Lo gestisci SQLExpress come
gestisci Access. Ci sono pure le autocomposizioni.



text:
>>> Ho sentito strane voci su Firebird, come se fosse arrivato alla fine dei
>>> suoi
>>> giorni....ma nn garantisco. E cmq, SQL Express � GRATIS anche per usi
>>> commerciali......e tutti gli apparati che ci girano intorno (Manager,
>>> analizzatore di query, SQL Profiler [questo x la versione express � di
>>> terze
>>> parti...] sono micidiali.....
>>
>> Si, anche mio cugggino l'ha sentito dire
>> Ma sai, non c'e' da credergli granche'
>> Almeno finche' qualcuno non porta qualche documento sicuro o mostra una
>> qualche autorevole opinione
>> Per quanto riguarda Sql Express, nulla da obiettare, se vuoi
>> consigliarlo/usarlo fai pure
>> Solo che ce ne sono di meglio, e Firebird e' uno fra questi
>> Ciao
>> RobertoA
>>
> Salve a tutti Approfitto della discussione per chiedere aiuto, allora gi�
> avevo chiesto per cambiare il gestore dati, e credo che sia stato proprio
> robertoA ad orientarmi verso Firebird non avendo capito molto su come
> collegarlo al file access, ho provato ad installare sql express che �
> gratis ma non ci sono riuscito dopo che ho risolto tutti i problemi di
> configurazione e finalmente sono arrivato alla fine dell'installazione, e
> ce ne ho messo di tempo, mi dice che l'installazione non � andata a buon
> fine, lasciamo perdere, a questo punto vorrei provare Postgresql o qualcun
> altro che possa lavorare con msaccess ed avere anche una guida grazie.
Se non sei riuscito ad 'attaccare' Firebird ad Access sei stato proprio
sfortunato
Devi:
1- installare Firebird (lanci l'eseguibile e va da solo - tempo 1 minuto)
2- installare il driver odbc per vedere i db Firebird (lanci l'installer e
fa tutto da solo - tempo 0,5 minuti)
3- configurare un dsn per vedere il db che ti interessa (10 minuti la prima
volta - 1 minuto dalla seconda in poi)
4- da Access eseguire un collegamento a tabelle esterne, usando il driver
odbc, il dsn che hai appena configurato (tempo 10 minuti la prima volta - 1
minuto dalla seconda in poi)
5- Fine, tempo totale speso = circa 20 minuti la prima volta, circa 5 minuti
dalla seconda volta in poi
Se le tabelle sono collegate, vedrai i dati esattamente se stessi lavorando
con tabelle locali, unica accortezza se vuoi che ti siano permesse insert,
update, delete (ma questo e' valido su qualsiasi altro db che vedi via odbc)
devi ricordarti di definire almeno un indice per ogni tabella (ma il buon
senso dice che avresti gia' dovuto farlo, anche senza ricordartelo)
Da dentro Access puoi eseguire tutte le operazioni via sql usando
CurrentDb.execute "update ARTICOLI set PREZZO=20 where CODICE_ARTICOLO=123"
Per la creazione tabelle nuove, modifica struttura delle tabelle, e'
sicuramente piu' pratico usare db manager esterno, ti consiglio IbExpert
esiste anche la versione free
Ciao
RobertoA


text:
>> Salve a tutti Approfitto della discussione per chiedere aiuto, allora
>> gi� avevo chiesto per cambiare il gestore dati, e credo che sia stato
>> proprio robertoA ad orientarmi verso Firebird non avendo capito molto su
>> come collegarlo al file access, ho provato ad installare sql express che
>> � gratis ma non ci sono riuscito dopo che ho risolto tutti i problemi di
>> configurazione e finalmente sono arrivato alla fine dell'installazione,
>> e ce ne ho messo di tempo, mi dice che l'installazione non � andata a
>> buon fine, lasciamo perdere, a questo punto vorrei provare Postgresql o
>> qualcun altro che possa lavorare con msaccess ed avere anche una guida
>> grazie.
>
> Ciao Gianfranco
> Vedi che SQL Express (2005) l'ho installai inizialmente su un portatile
> con appena 500 Mega di RAM.. senza alcun problema.
> Devi seguire attentamente quanto viene descritto nel sito della MS.
>
> Vedi:
>
http://www.microsoft.com/downloads/details.aspx?FamilyID=220549B5-0B07-4448-8848-DCC397514B41&displaylang=it
>
> Per quanto riguarda la guida ha tutto lui associandolo alla gestione
> grafica SSMSE che � di una semplicit� estrema. Lo gestisci SQLExpress come
> gestisci Access. Ci sono pure le autocomposizioni.
A Firebird basta qualche mega di ram per farlo girare


text:
Il 21/02/2010 22.12, RobertoA ha scritto:
>>> Salve a tutti Approfitto della discussione per chiedere aiuto, allora
>>> giï¿œ avevo chiesto per cambiare il gestore dati, e credo che sia stato
>>> proprio robertoA ad orientarmi verso Firebird non avendo capito molto su
>>> come collegarlo al file access, ho provato ad installare sql express che
>>> ï¿œ gratis ma non ci sono riuscito dopo che ho risolto tutti i problemi di
>>> configurazione e finalmente sono arrivato alla fine dell'installazione,
>>> e ce ne ho messo di tempo, mi dice che l'installazione non ï¿œ andata a
>>> buon fine, lasciamo perdere, a questo punto vorrei provare Postgresql o
>>> qualcun altro che possa lavorare con msaccess ed avere anche una guida
>>> grazie.
>>
>> Ciao Gianfranco
>> Vedi che SQL Express (2005) l'ho installai inizialmente su un portatile
>> con appena 500 Mega di RAM.. senza alcun problema.
>> Devi seguire attentamente quanto viene descritto nel sito della MS.
>>
>> Vedi:
>>
http://www.microsoft.com/downloads/details.aspx?FamilyID=220549B5-0B07-4448-8848-DCC397514B41&displaylang=it
>>
>> Per quanto riguarda la guida ha tutto lui associandolo alla gestione
>> grafica SSMSE che ï¿œ di una semplicitï¿œ estrema. Lo gestisci SQLExpress come
>> gestisci Access. Ci sono pure le autocomposizioni.
>
> A Firebird basta qualche mega di ram per farlo girare
>
grazie a tutti e due per l'aiuto,riprovo con firebird visto che l'ho
installato subito anche se poi non l'ho saputo gestire e poi se ho
problemi riprovo con sqlserver express
e speriamo che tutto questo alvoro porti a qualcosa di buono


text:
Il 21/02/2010 22.12, RobertoA ha scritto:
>>> Salve a tutti Approfitto della discussione per chiedere aiuto, allora
>>> giï¿œ avevo chiesto per cambiare il gestore dati, e credo che sia stato
>>> proprio robertoA ad orientarmi verso Firebird non avendo capito molto su
>>> come collegarlo al file access, ho provato ad installare sql express che
>>> ï¿œ gratis ma non ci sono riuscito dopo che ho risolto tutti i problemi di
>>> configurazione e finalmente sono arrivato alla fine dell'installazione,
>>> e ce ne ho messo di tempo, mi dice che l'installazione non ï¿œ andata a
>>> buon fine, lasciamo perdere, a questo punto vorrei provare Postgresql o
>>> qualcun altro che possa lavorare con msaccess ed avere anche una guida
>>> grazie.
>>
>> Ciao Gianfranco
>> Vedi che SQL Express (2005) l'ho installai inizialmente su un portatile
>> con appena 500 Mega di RAM.. senza alcun problema.
>> Devi seguire attentamente quanto viene descritto nel sito della MS.
>>
>> Vedi:
>>
http://www.microsoft.com/downloads/details.aspx?FamilyID=220549B5-0B07-4448-8848-DCC397514B41&displaylang=it
>>
>> Per quanto riguarda la guida ha tutto lui associandolo alla gestione
>> grafica SSMSE che ï¿œ di una semplicitï¿œ estrema. Lo gestisci SQLExpress come
>> gestisci Access. Ci sono pure le autocomposizioni.
>
> A Firebird basta qualche mega di ram per farlo girare
>
>
Vorrei chiedere una cosa a RobertoA, ma il collegamento alle tabelle
avviene sul file dati di access oppure occorre convertirle in firebird


text:
>>> Ciao Gianfranco
>>> Vedi che SQL Express (2005) l'ho installai inizialmente su un portatile
>>> con appena 500 Mega di RAM.. senza alcun problema.
>>> Devi seguire attentamente quanto viene descritto nel sito della MS.
>>> Vedi:
>>>
http://www.microsoft.com/downloads/details.aspx?FamilyID=220549B5-0B07-4448-8848-DCC397514B41&displaylang=it
>>> Per quanto riguarda la guida ha tutto lui associandolo alla gestione
>>> grafica SSMSE che � di una semplicit� estrema. Lo gestisci SQLExpress
>>> come
>>> gestisci Access. Ci sono pure le autocomposizioni.
>>
>> A Firebird basta qualche mega di ram per farlo girare
>>
> Vorrei chiedere una cosa a RobertoA, ma il collegamento alle tabelle
> avviene sul file dati di access oppure occorre convertirle in firebird
Per le prime prove ti conviene:
- installare Firebird
- installare driver odbc Firebird
- installare IbExpert
- avviare IbExpert e crearti un database nel server Firebird
- mettici un paio di tabelle di prova con qualche campo dentro
- creare il dsn usando il pannello di gestione dei driver odbc (Pannello Di
Controllo/Strumenti Amministrazione/Driver Odbc)
- avviare Access e sulla sezione TABELLE (che sara' vuota) collegare le
tabelle esistenti dentro Firebird usando la funzione
tastoDestro/CollegaTabelle/TipoFile=Odbc e selezioni il dsn desiderato
Ti ritroverai con un paio di tabelle collegate dentro Access, tabelle che
saranno usabili esattamente come quelle interne di Access
Unica accortezza, sulle tabelle fisiche, con IbExpert crea almeno un indice,
altrimenti durante il collegamento Access te lo chiede e poi non riesce a
modificare i dati collegati
Ultimo consiglio, focalizza i tuoi sforzi su un sistema, se al primo scoglio
abbandoni e' normale che non riesci ne con l'uno ne con l'altro, tieni duro
e vedrai che non te ne pentirai, sicuro al ciento picciento
Se hai bisogno son qua ( o la' )
Ciao
RobertoA


text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:4b822f8d$1...@newsgate.x-privat.org...
>> Vorrei chiedere una cosa a RobertoA, ma il collegamento alle tabelle
>> avviene sul file dati di access oppure occorre convertirle in firebird
>
> Per le prime prove ti conviene:
> RobertoA
Ciao Roberto
ho seguito con interesse la discussione e ti ringrazio dei chiarimenti.
Con Accessgroup.it 2.0 stiamo mettendo su una sorta di comparazione di
interfacciamento di Access coi vari database.
Ti interesserebbe fare un piccolo webcast su come installare Firebird e
interfacciarlo ad Access?
se s� contattami in prvato, ciao e grazie
>
>
>


text:
Il 22/02/2010 8.32, RobertoA ha scritto:
>>>> Ciao Gianfranco
>>>> Vedi che SQL Express (2005) l'ho installai inizialmente su un portatile
>>>> con appena 500 Mega di RAM.. senza alcun problema.
>>>> Devi seguire attentamente quanto viene descritto nel sito della MS.
>>>> Vedi:
>>>>
http://www.microsoft.com/downloads/details.aspx?FamilyID=220549B5-0B07-4448-8848-DCC397514B41&displaylang=it
>>>> Per quanto riguarda la guida ha tutto lui associandolo alla gestione
>>>> grafica SSMSE che ï¿œ di una semplicitï¿œ estrema. Lo gestisci SQLExpress

Grazieeeeeeeeee. Mi metto subito al lavoro e ti faccio sapere


text:

sembrava tutto facile ma poi. Allora caro robertoA ho eseguito tutto
fino alla creazione del dns. Quando cerco di collegare il file di prova
tramite odbc da access mi dice " impossibile effettuare la connessione
utilizzandi i parametri dell'origine dati su file inseriti.Salvare su
file non verificato?". Allora naturalmente quando chiedo il collegamneto
mi chiede la username la password e il ruolo. Ho provato ad inserire la
user e la pass che ho messo nel profilo, NIENTE, ho provato ad inserire
quella che ho messo nel database NIENTE ho provato a mettere gli stessi
dati in tutti e due i profili NIENTE. Faccio il test da odbc tutto ok
faccio il test dal database ibexpert tutto ok
non riesco ad entrare da access. Altra cosa fondamentale come converto
le tabelle access  nel nuovo db. Grazie e scusa la rottura penso perï¿œ
come ho giï¿œ visto e di interesse anche per altri


text:
> sembrava tutto facile ma poi. Allora caro robertoA ho eseguito tutto fino
> alla creazione del dns. Quando cerco di collegare il file di prova tramite
> odbc da access mi dice " impossibile effettuare la connessione utilizzandi
> i parametri dell'origine dati su file inseriti.Salvare su file non
> verificato?". Allora naturalmente quando chiedo il collegamneto mi chiede
> la username la password e il ruolo. Ho provato ad inserire la user e la
> pass che ho messo nel profilo, NIENTE, ho provato ad inserire quella che
> ho messo nel database NIENTE ho provato a mettere gli stessi dati in tutti
> e due i profili NIENTE. Faccio il test da odbc tutto ok faccio il test dal
> database ibexpert tutto ok
> non riesco ad entrare da access. Altra cosa fondamentale come converto le
> tabelle access  nel nuovo db. Grazie e scusa la rottura penso per� come ho
> gi� visto e di interesse anche per altri
Fermo la'
Prima cosa da verificare, sul dsn appena creato c'e' un tasto per testare
che la configurazione sia corretta
Premendo il tasto del 'prova connessione' cosa ti risponde?
Il dsn e' corretto oppure no?
Nome utente e password devono esserci gia' sull'impostazione del dsn e se
non ce li metti, non funziona il 'prova connessione'
Quindi il primo step e' ottenere il  'prova connessione' funzionante
Una volta che sei sicuro di questo allora puoi passare al tentativo di
collegare le tabelle da dentro Access
Non dovrebbe chiederti niente relativamente a nome utente e password, a meno
che nel dsn non siano impostate
Ricordati di creare almeno un indice nelle tabelle dentro Firebird
Una volta che sei riusito ad far parlare Access con Firebird, usando un
mini-db di test puoi pensare a tentare la conversione del tuo db Access in
formato Firebird (o altro)
Per la conversione, io farei una procedura che, dopo essersi collegata al db
sorgente, ciclando tabella per tabella, vada a vedere il nome ed il tipo di
ogni singolo campo
A questo punto, supponiamo di essere alla prima tabella (Articoli), primo
campo (codice_articolo), potrai avviare una funzione che ti crea il campo
sulla tabella del db destinazione
Se la tabella sul db destinazione non esiste ovviamente bisogna prima
crearla
Il tutto a colpi di istruzioni sql usando la sintassi classica
CurrentDb.execute "create table ARTICOLI (codice_articolo varchar(50),
descrizione_articolo varchar(200) )"
Questo per la crezione della struttura, stessa solfa per il passaggio dati,
vai di Do - Loop ciclando fra tutte le tabelle e per ogni tabella dal primo
campo all'ultimo, ti crei la tua bella stringa da sparare al db server e poi
gli dai giu' di
CurrentDb.execute "insert into ARTICOLI (codice_articolo,
descrizione_articolo) values ("abc123","Articolo di gran moda")"
E' inizialmente un po' laborioso inizialmente ma lo fai una sola volta e poi
te lo ritrovi buono per tutte le altre tue necessita' di travaso dati, da
qualsiasi tipo db a qualsiasi altro tipo db
Personalmente ti sconsiglio di evitare da subito i vari wizard e
auto-importazioni che per una ragione o per un'altra non fanno mai quello
che desideri
Ne ho provate una gran quantita' prima di arrivare a questa conclusione, poi
ho benedetto quella giornata di lavoro impiegata per creare la mia procedura
di importazione, che lavora esattamente come voglio io e soprattutto che
posso modificare in qualsiasi momento per adattarsi a necessita' diverse da
quelle iniziali, e per questo ti consiglio prima di prendere un po' di
confidenza col nuovo db e poi di tenerlo stretto ma stretto perche' vale
tanto oro quanto pesa (purtroppo non pesa niente e quindi il paragone non e'
valido ma l'intento della frase e' chiaro)
Ad esempio nella conversione di un progetto la tabella pagamenti dal sistema
vecchio diventavano due tabelle la pagamenti_testate e la pagamenti_righe
nel sistema nuovo
Alcuni campi della tabella sorgente venivano usati per riempire il record
della pagamenti_testate, altri campi della tabella sorgente venivano usati
per riempire la pagamenti_righe
Semplice da fare se hai il codice sottomano, impossibile anche solo pensarla
con un sistema di importazione che prende da qua e butta di la solamente con
la conversione da un tipo all'altro
Ciao
RobertoA


text:
Il 22/02/2010 14.56, RobertoA ha scritto:
>> sembrava tutto facile ma poi. Allora caro robertoA ho eseguito tutto fino
>> alla creazione del dns. Quando cerco di collegare il file di prova tramite
>> odbc da access mi dice " impossibile effettuare la connessione utilizzandi
>> i parametri dell'origine dati su file inseriti.Salvare su file non
>> verificato?". Allora naturalmente quando chiedo il collegamneto mi chiede
>> la username la password e il ruolo. Ho provato ad inserire la user e la
>> pass che ho messo nel profilo, NIENTE, ho provato ad inserire quella che
>> ho messo nel database NIENTE ho provato a mettere gli stessi dati in tutti
>> e due i profili NIENTE. Faccio il test da odbc tutto ok faccio il test dal
>> database ibexpert tutto ok
>> non riesco ad entrare da access. Altra cosa fondamentale come converto le
>> tabelle access  nel nuovo db. Grazie e scusa la rottura penso perï¿œ come ho
>> giï¿œ visto e di interesse anche per altri

> allora prima ho passato tutti i test ma non funzionava ora sto riprovando e ho visto che il test di odbc mii da errore
mentre prima funzionava ho provato il collegamento di con ib expert e
funziona e mi da anche la versione di firebird  ora provo a far
ripartire il pc
>