title: Applicativo condiviso in rete

text:
"MoonShine" <
M...@yahoo.it
> ha scritto nel messaggio
news:49fb21e3$0$1112$4faf...@reader2.news.tin.it...

Fino alla versione 2003 bisogna acquistare la versione runtime e poi si
potevano distribuire i programmi creati con Access (regolarmente licenziato)
senza costi aggiuntivi.
Con la versione 2007, dopo aver pagato Access o Office con Access, puoi
distribuire gli applicativi senza pagare nulla per il runtime.
Ciao, Carlo


title: Contatore in view di progetto SQL

author: Claudio(BS)

text:
Qualcuno ha realizzato qualche cosa del genere?
Come?
Ho provato con TSQL ma mi ritorna un errore.
DECLARE @IDContatore INT
SET @IDContatore = 30000
SELECT ecc...ecc...
Così non va :-(
Come fare?
byEz
--
Claudio(BS)
per rispondere aggiungi claudio
Posted from X-Privat Free NNTP server -
www.x-privat.org


title: Contatore in view di progetto SQL

author: Giorgio Prx

text:
"Claudio(BS)" <
0...@hotmail.com
> ha scritto nel messaggio
news:3fcf...@x-privat.org...
> Qualcuno ha realizzato qualche cosa del genere?
> Come?
> Ho provato con TSQL ma mi ritorna un errore.
>
> DECLARE @IDContatore INT
> SET @IDContatore = 30000
> SELECT ecc...ecc...
>
> Così non va :-(
> Come fare?
>
> byEz
>
> --
> Claudio(BS)
>
> per rispondere aggiungi claudio
>
Ciao Claudio
non ho ben capito cosa vuoi ottenere ma una view può contenere solo una
select, per dichiarare e manipolare variabili devi usare o una stored
procedure o una funzione scalare.
---------------------------------------
CREATE PROCEDURE usp_Prova
AS
SET NOCOUNT ON
DECLARE @IDContatore INT
SET @IDContatore = 30000
UPDATE tabella SET Campo=1
WHERE Contatore=@IDContatore
SELECT ecc...ecc...
WHERE Contatore=@IDContatore
--ecc ecc
--------------------------------------
Ciao Giorgio


title: Contatore in view di progetto SQL

text:
Giorgio Prx ha scritto:

Innanzitutto grazie per la risposta,
in effetti *temevo* di dover usare
le stored procedure ma *speravo* di
avere un suggerimento alternativo.
Devo incrementare un valore
aggiungendo delle righe ad una tabella
partendo da un valore MAX
preso da un'altra tabella.
Stò usando le view perchè voglio
essere matematicamente sicuro
che il risultato sia compatibile
con i contenuti della Table
prima di trasformare la sintassi
in INSERT.
Ad ogni riga da aggiungere
dovrei calcolare @IDContatore=@IDContatore+1
ma funziona solo in INSERT
e non in SELECT.
Va bene, mi rimbocco le maniche,
in fondo devo solo esportarlo in excel
fargli ricalcolare il campo mancante
ed importarlo in SQL
PERO' MI SENTO TANTO IGNORANTEEEEE :-(
grazie ancora
PS. appena ho un momento di respiro approfondisco la mia conoscenza in
fatto di sp.
byEz
--
Claudio(BS)
per rispondere aggiungi claudio



title: Contatore in view di progetto SQL

text:
"Claudio(BS)" <
0...@hotmail.com
> ha scritto nel messaggio
news:3fcf...@x-privat.org...
> Giorgio Prx ha scritto:
> > "Claudio(BS)" <
0...@hotmail.com
> ha scritto nel messaggio
> > news:3fcf...@x-privat.org...
> >
[CUT]
>
> Innanzitutto grazie per la risposta,
> in effetti *temevo* di dover usare
> le stored procedure ma *speravo* di
> avere un suggerimento alternativo.
>
> Devo incrementare un valore
> aggiungendo delle righe ad una tabella
> partendo da un valore MAX
> preso da un'altra tabella.
>
> Stò usando le view perchè voglio
> essere matematicamente sicuro
> che il risultato sia compatibile
> con i contenuti della Table
> prima di trasformare la sintassi
> in INSERT.
>
[CUT]
Prova a vedere se ricavi qualche spunto da questo esempio
------------------------------------------
CREATE PROCEDURE usp_Prova
   AS
SET NOCOUNT ON
DECLARE @Contatore int
-- Leggo punto di partenza da altra tabella
SELECT @Contatore=MAX(Campo)
FROM  AltraTabella
WHERE .......
-- Inserisco i dati in una tabella temporanea con contatore
Select IDENTITY(int, 1,1) AS [ID],
       Codice,
        Nome
INTO   #TMP
FROM   Clienti
ORDER  BY Nome
-- Output recordset sommando il contatore a quello di start
SELECT [ID]+@Contatore AS Contatore,
       Codice,
       Nome
FROM   #TMP
--Oppure INSERT in altra tabella.
--------------------------------------
Ciao Giorgio


title: Contatore in view di progetto SQL

text:
Giorgio Prx ha scritto:
> "Claudio(BS)" <
0...@hotmail.com
> ha scritto nel messaggio
> news:3fcf...@x-privat.org...
>
>>Giorgio Prx ha scritto:
>>
>>>"Claudio(BS)" <
0...@hotmail.com
> ha scritto nel messaggio
>>>news:3fcf...@x-privat.org...
>>>
>
[CUT]
>

Altro che spunto !!!
E' quasi una soluzione bella e pronta :-)
1024 Grazie !!!



title: Barre di progressione

text:
Uso da tempo le barre di progressione per le attività via codice VBA su recordset, che durano più di 10-20 secondi (con una maschera apposita, come da esempio su sito comune).
Ho provato anche altri tipi di barre, ma tutti, dopo circa 15 secondi, si fermano (anche quella della barra di sistema SysCmd...), fanno comparire sulla testata della maschera il testo "non risponde", anche se l'applicazione termina regolarmente il lavoro e chiude la maschera.

Credendo si trattasse di un parametro di time out ho cercato tra le opzioni di Access gli omonimi parametri; ne ho trovati alcuni (Menù File/Opzioni, ...non mi ricordo più), li ho aumentati, ma senza risultato apprezzabile.
Altre procedure trovate in rete permettono di cambiare gli stessi parametri nel registro, ma non cambia nulla (chiave QueryTimeOut o qualcosa di simile).

E' possibile disattivare questo messaggio (anche temporaneamente, per non avere il blocco della barra di progressione)?

Grazie

Uso Windows 7 e Access 2010 (Office 32bit).


title: Barre di progressione

author: Fabio DV

text:

Vi/mi aggiorno:
Provato su diversi PC con Windows 7, stesso problema.

Provato su un vecchio PC con Windows XP, Office 2002, tutto liscio fino
al 100%!
(al di là del fatto che il PC è un po' più vecchio e invece di 4 minuti,
ci ha messo di più!)

Adesso sono portato a credere che sia una variabile di sistema del
Windows 7.

Qualcuno può fornirmi qualche indizio?

Grazie.

---
Questa e-mail è priva di virus e malware perché è attiva la protezione avast! Antivirus.
http://www.avast.com


title: Barre di progressione

text:

Ciao,
anche io uso Windows 7 ed uso sia Access 2007 che 2010 e non riscontro il tuo problema.
E' vero invece che a volte, im nodo del tutto random, si verifica il problema che denunci.
Ho deciso di ignorare il fatto anche perché so che comunque la procedura termina correttamente.
Quando poi, nella stessa procedura, uso più di una volta la Barra di Progressione, può succedere che la stessa si blocchi mentre la procedura và avanti e poi quando la stessa procedura invoca di nuovo la Barra progressione, la stessa funzioni correttamente.
La mia ipotesi è che il problema sia nella quantità di memoria che utilizza Access che però non è gestibile.
Il mio intervento non ti dà una soluzione, ma puoi prenderlo per avere maggiori informazioni.


title: Barre di progressione

text:
> Ciao,
> anche io uso Windows 7 ed uso sia Access 2007 che 2010 e non riscontro il tuo problema.
> E' vero invece che a volte, im nodo del tutto random, si verifica il problema che denunci.
> Ho deciso di ignorare il fatto anche perché so che comunque la procedura termina correttamente.
> Quando poi, nella stessa procedura, uso più di una volta la Barra di Progressione, può succedere che la stessa si blocchi mentre la procedura và avanti e poi quando la stessa procedura invoca di nuovo la Barra progressione, la stessa funzioni correttamente.
> La mia ipotesi è che il problema sia nella quantità di memoria che utilizza Access che però non è gestibile.
> Il mio intervento non ti dà una soluzione, ma puoi prenderlo per avere maggiori informazioni.
>
Grazie,
ho verificato la stessa cosa con un software licenziato di ingegneria
(tempi di elaborazione >60 sec.): stessa cosa (qualche volta no).



title: [?] - Metodo GoToRecord

author: Alex Di Carlo

text:
Salve a tutti,
ho creato un db in Access 2000 con delle form che mi permettono di inserire,
modificare e cancellare i record. Ho preparato un'interfaccia grafica con
dei pulsanti che mi perfettono di effettuare le varie operazioni. Il codice
associato al pulsante dell'inserimento richiama il metodo DoCmd.GoToRecord ,
, acFirst, però mi capita che se decido di inserire e poi cambio idea
(quindi premo il pulsante di annullamento dell'operazione) ottengo l'errore
2105 Impossibile passare al record specificato. Questa cosa non si verifica
se premo il tasto ESC che è associato comunque al pulsante di annullamento.
Qualcuno mi spiega questo mistero ? Perchè in un caso il gotorecord
(acfirst) non funziona mentre funziona quando premo il tasto ESC ?
Grazie.
--
DCA-69   :-)


title: [?] - Metodo GoToRecord

author: Neo

text:
"Alex Di Carlo" <
swc...@go-datainfosis2000.it
> ha scritto nel messaggio
news:bkmumq$1c4g$1...@newsreader1.mclink.it...

le opzioni sono due:
1
perchè sei in inserimento dati
premento ESC annulli le ultime modifiche non salvate quindi liberi lo
scorrimento tra record
forzando lo spostamento mentre stai inserendo devi prima concludere
l'operazione.
2
sei o all'inizio o alla fine della tabella e lo spostamento che chiedi ti
porta ad un record inesistente (prima del primo o dopo l'ultimo)


title: [?] - Metodo GoToRecord

text:
> le opzioni sono due:
> 1
> perchè sei in inserimento dati
> premento ESC annulli le ultime modifiche non salvate quindi liberi lo
> scorrimento tra record
> forzando lo spostamento mentre stai inserendo devi prima concludere
> l'operazione.
>
> 2
> sei o all'inizio o alla fine della tabella e lo spostamento che chiedi ti
> porta ad un record inesistente (prima del primo o dopo l'ultimo)
Ciao Neo, secondo me è proprio il primo caso, ma allora mi chiedo, come
posso fare per annullare l'inserimento in corso ? Cioè, vorrei ricreare da
software quello che accade premendo il tasto ESC, è possibile ?
--
DCA-69   :-)


title: [?] - Metodo GoToRecord

text:
[CUT]
> Ciao Neo, secondo me è proprio il primo caso, ma allora mi chiedo, come
> posso fare per annullare l'inserimento in corso ? Cioè, vorrei ricreare da
> software quello che accade premendo il tasto ESC, è possibile ?
>
>
> --
> DCA-69   :-)
>
>
purtroppo le mie "competenze" si fermano qui.
non sono ancora riuscito a "simulare" il tasto esc da codice.
se sei sull'ultimo record non ci sono problemi perchè basta che aggiorni i
dati e poi elimini l'ultimo record ma se stai modificando dei record
esistenti la cosa si complica...
spero che il tuo post venga letto anche da qualche guru del NG!
ciao


title: [?] - Metodo GoToRecord

author: MA

text:
"Neo" <
neo...@genie.it
> ha scritto nel messaggio
news:rRDbb.337300$lK4.10...@twister1.libero.it...

Me.undo
MAssimiliano


title: [?] - Metodo GoToRecord

text:
> Me.undo
> MAssimiliano
>
Ciao Massimiliano, sei un grande !!!
Era proprio quella la soluzione, ti ringrazio tantissimo.
Ciao.
--
DCA-69   :-)


title: Conversione database Access da versione 97 a 2000

author: Gianfranco Panico

text:
Ciao sono nuovo dell'NGI.
Volevo sapere innanzitutto se esistono faq dell'NGI per poter andare a
spulciare i problemi gią noti.
Volevo comunque chiedere come mai nella conversione da 97 a 2000 il database
perde le relazioni impostate e se esiste un modo di evitarlo.
Inoltre mi č capitato che mentre lavoravo su una tabella č comparso un
messaggio che diceva: impossibile trovare il file specificato e mi imponeva
di chuidere il database. Riaprendolo erano scomparse tutte le tebelle, le
macschere, le query ed i report pur avendo il database ancora una dimensione
di circa 6 MB.
Grazie


title: Compatta e ripristina su chiusura

author: Riccardo

text:
Salve a tutto il ng
Volevo chiedervi se settare l'opzione compatta e ripristina sulla chiusura
del db era una buona idea o no. Volevo settarla xchè invece di sceglierla io
ogni volta lo fa in automatico lui alla chiusura e ogni volta che riapro il
db è gia tutto bello ordinato
A volte però mi è successo che restituisse un errore dicendo che il db era
corrotto e provava poi a recuperarlo.
Per questo motivo volevo sapere se la consideravate una buona opzione da
settare o no.
Ciao e grazie


title: Compatta e ripristina su chiusura

author: ALESSANDRO Baraldi

text:
"Riccardo" <
riccard...@libero.it
> ha scritto nel messaggio
news:fDTVa.214722$Ny5.6...@twister2.libero.it...

E' una buona idea, ma solo ad OPERA FINITA, in quanto se fai modifiche
che danno origine ad errori si pianta...!
@Alex.


title: da Maschera:creare un documento ed aggiornarlo...

author: Raffaella

text:
ciao a tutti.
Vi chiedo un parere su una cosa che mi piacerebbe poter fare attraverso il
mio db, ma
non so se č possibile.
La mia idea sarebbe questa:
In maschera vado sulla pagina di un cliente/Scrivo una relazione in un campo
Memo ( con data odierna)
Salvo su un documento ( va bene anche txt, o qualsiasi ) Nome Azienda +
Campo Memo/Cancello da campo memo quanto scritto
Ritorno in data diversa sul cliente/Scrivo nuova relazione su campo Memo
Salvo su stesso documento ACCODANDO  al testo precendente....
Sto farneticando oppure č possibile? E se non č possibile, c'č una strada
alternativa?
Grazie a tutti quelli che mi daranno una indicazione.
Ciao
Eddie


author: Alessandro Cara

text:
Raffaella ha scritto:
>
> ciao a tutti.
> Vi chiedo un parere su una cosa che mi piacerebbe poter fare attraverso il
> mio db, ma
> non so se è possibile.
> La mia idea sarebbe questa:
> In maschera vado sulla pagina di un cliente/Scrivo una relazione in un campo
> Memo ( con data odierna)
> Salvo su un documento ( va bene anche txt, o qualsiasi ) Nome Azienda +
> Campo Memo/Cancello da campo memo quanto scritto
>
> Ritorno in data diversa sul cliente/Scrivo nuova relazione su campo Memo
> Salvo su stesso documento ACCODANDO  al testo precendente....
>
> Sto farneticando
la farneticazione rende umani
ti risparmio  l'assonanza
> oppure è possibile?
si
> E se non è possibile, c'è una strada
> alternativa?
si, mi voglio rovinare, forse anche piu' di 1

> Eddie
non vale
--
a.cara
togli qualcosa dall'email


author: Sergio MAZZA

text:
"Raffaella" <
senzaes...@yahoo.it
> ha scritto nel messaggio
news:0OTRa.14920$sj6.2...@tornado.fastwebnet.it...

Puoi utilizzare il controllo activex RichTextFormat che ti legge/scrive file
in rtf...
Ciao.
--
Sergio MAZZA


text:
"Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
news:3F186E17...@blunet.it...
> Raffaella ha scritto:
> >
> > ciao a tutti.
> > Vi chiedo un parere su una cosa che mi piacerebbe poter fare attraverso
il
> > mio db, ma
>
>
> > Eddie
> non vale
>
> --
> a.cara
> togli qualcosa dall'email
Non posso caro cara :-))
E' gia' tanto che la mia fidanzata mi faccia usare la sua email quando NE HO
PROPRIO BISOGNO; dovrei
cambiarle anche i parametri di account?
Azzzzz.......sempre un occhio di riguardo se c'è un nome femminile? Ecco
perche' se la tirano tanto :-)))
Grazie della......risposta
Eddie


title: urgentissimo

author: Giovanna

text:
Ho dei valori predefiniti per alcuni campi di alcune tabelle. Ho creato una
maschera contente tali campi, maschera che poi č diventata una sottomaschera
di un'altra maschera. Quando inserisco i dati in questa maschera, vedo i
miei valori predefiniti, perň quando faccio il report, in corrispondenza di
tali valori non vedo niente. Acneh nella tabella corrispondente, vedo che
non vi č un record aggiornato con le informazioni che vedo invece nella
maschera. Come posso fare per aggiornare le tabelle con i dati presenti a
video, al fine di avere un report che riporti anche i miei valori
predefiniti?
Grazie


title: urgentissimo

author: Basjlico

text:
Prova ad eseguire l'azione di salvataggio prima di lanciare il report,
utilizzando docmd.save oppure una macro o i menů.
Nel lontato Thu, 30 Dec 1999 09:12:44 +0100 d.C., il simpatico
"Giovanna" <
gi...@tiscalinet.it
> ebbe a scrivere:



title: urgentissimo

text:
Fatto. Ma non č successo niente
Basjlico <
basj...@tin.it
> wrote in message
dC9rONDjUxnrpR...@4ax.com...



title: urgentissimo

author: Alberto

text: Per memorizzare i dati in maschera usa Me.Refresh


title: Function VBA

author: ultrareflex

text:
Salve a tutti.....
Vorrei sapere come scrivere questo codice:
strSql2 = "SELECT * FROM Offerta WHERE IDOfferte =
([Collegamenti]![IDOfferte]) "
N.B: Collegamenti è una tabella...... Non ci riesco in nessun modo....
qualcuno sa darmi una risposta???
Grazie Ancora!!
Ultra


title: Function VBA

author: Roberto da casa

text:
"ultrareflex" <
lew...@tin.it
> ha scritto nel messaggio
news:VMVma.24283$T34.7...@news2.tin.it...
> Salve a tutti.....
> Vorrei sapere come scrivere questo codice:
> strSql2 = "SELECT * FROM Offerta WHERE IDOfferte =
> ([Collegamenti]![IDOfferte]) "
>
> N.B: Collegamenti č una tabella...... Non ci riesco in nessun modo....
> qualcuno sa darmi una risposta???
>
Scusa, ma la tabella Collegamenti quanti record contiene?
Se ne contiene piů di uno quale vuoi usare per confrontare il suo IDOfferte?
> Grazie Ancora!!
>
> Ultra
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Function VBA

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:CfWma.40989$iy5.1...@twister2.libero.it...
>
> "ultrareflex" <
lew...@tin.it
> ha scritto nel messaggio
> news:VMVma.24283$T34.7...@news2.tin.it...
> > Salve a tutti.....
> > Vorrei sapere come scrivere questo codice:
> > strSql2 = "SELECT * FROM Offerta WHERE IDOfferte =
> > ([Collegamenti]![IDOfferte]) "
> >
> > N.B: Collegamenti č una tabella...... Non ci riesco in nessun modo....
> > qualcuno sa darmi una risposta???
> >
>
> Scusa, ma la tabella Collegamenti quanti record contiene?
> Se ne contiene piů di uno quale vuoi usare per confrontare il suo
IDOfferte?
Ciao Roberto, la tabella collegamenti puň contenere uno o piů
record.....quello che vorrei avvenisse č:
La query deve restituirmi tutti i record che hanno l'IDOfferte uguale a
quello/i inseriti nella tabella collegamenti.
Spero di essermi spiegato...
Grazie ancora
Ultra


title: Function VBA

author: Maurizio Borrelli

text:
"ultrareflex" <
lew...@tin.it
> wrote in message
news:SlWma.17568$LB6.4...@news1.tin.it...

    Talmente bene che basterebbe aggiungere qualche parolina, tradurre in
inglese, e la query e' fatta. Se per esempio tu avessi scritto cosi' il tuo
quesito:
        La query deve restituirmi tutti i record <delle tabelle Offerta
        e Collegamenti> che hanno l'IDOfferte uguale.
avresti potuto "tradurre" cosi':
        SELECT Offerta.*, Collegamenti.*
        FROM Offerta, Collegamenti
        WHERE Offerta.IDOfferte = Collegamenti.IDOfferte
--
    (Facci sapere se ed eventualmente come hai risolto. Grazie.)
Ciao :o)
Maurizio
--------
?SPQR(C)
 X
--------


title: Function VBA

text:
"ultrareflex" <
lew...@tin.it
> ha scritto nel messaggio
news:SlWma.17568$LB6.4...@news1.tin.it...

Allora prova a creare la lista dei valori di IDOfferta contenuti nella
tabella Collegamenti e poi usala nei criteri della SELECT tramite l'operando
IN.
Insomma qualcosa del genere:
Dim rst As DAO.Recordset
Dim StrID As String
Set rst = CurrentDB().OpenRecordset("Collegamenti")
StrID = ""
rst.MoveFirst
Do Until rst.EOF
    StrID = StrID & rst!IDOfferte & ","
    rst.MoveNext
Loop
StrID = Left(StrID, Len(StrID)-1)
strSql2 = "SELECT * FROM Offerta WHERE IDOfferte IN (" & StrID & "); "
Come puoi vedere il codice VBA di esempio fa riferimento alla libreria
Microsoft DAO quindi, se usi una versione di Access successiva ad Access 97,
nel tuo database aggiungi i riferimenti a tale libreria.



title: Function VBA

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:dOWma.39518$DT4.1...@twister1.libero.it...
> Allora prova a creare la lista dei valori di IDOfferta contenuti nella
> tabella Collegamenti e poi usala nei criteri della SELECT tramite
l'operando
> IN.
> Insomma qualcosa del genere:
>
> Dim rst As DAO.Recordset
> Dim StrID As String
> Set rst = CurrentDB().OpenRecordset("Collegamenti")
> StrID = ""
> rst.MoveFirst
> Do Until rst.EOF
>     StrID = StrID & rst!IDOfferte & ","
>     rst.MoveNext
> Loop
> StrID = Left(StrID, Len(StrID)-1)
> strSql2 = "SELECT * FROM Offerta WHERE IDOfferte IN (" & StrID & "); "
>
> Come puoi vedere il codice VBA di esempio fa riferimento alla libreria
> Microsoft DAO quindi, se usi una versione di Access successiva ad Access
97,
> nel tuo database aggiungi i riferimenti a tale libreria.
>
> --
> Roberto
Grazie Roberto provo subito e poi ti faccio sapere!
Grazie Ancora!
Ultra


title: Function VBA

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:dOWma.39518$DT4.1...@twister1.libero.it...
>
> Allora prova a creare la lista dei valori di IDOfferta contenuti nella
> tabella Collegamenti e poi usala nei criteri della SELECT tramite
l'operando
> IN.
> Insomma qualcosa del genere:
>
> Dim rst As DAO.Recordset
> Dim StrID As String
> Set rst = CurrentDB().OpenRecordset("Collegamenti")
> StrID = ""
> rst.MoveFirst
> Do Until rst.EOF
>     StrID = StrID & rst!IDOfferte & ","
>     rst.MoveNext
> Loop
> StrID = Left(StrID, Len(StrID)-1)
> strSql2 = "SELECT * FROM Offerta WHERE IDOfferte IN (" & StrID & "); "
>
> Come puoi vedere il codice VBA di esempio fa riferimento alla libreria
> Microsoft DAO quindi, se usi una versione di Access successiva ad Access
97,
> nel tuo database aggiungi i riferimenti a tale libreria.
Roberto, funziona tutto alla perfezione!!!
Grazie ancora!!
Ultra


title: Dove e come..........?!?!

author: LiviaeIlario

text:
Chiedo ancora un piccolo grande aiuto
Per creare delle fatture partendo da dei dati che devono essere elaborati
tra di loro, la procedura giusta quale č?
Cioč dove access esegue delle operazioni matematiche e ordina i dati
ottenuti in modo da poter stampare delle fatture?
Grazie 1000
Ilario


title: Dove e come..........?!?!

text:
"LiviaeIlario" <
Liviae...@libero.it
> ha scritto nel messaggio
news:OFow4.70251$qv.7...@news.infostrada.it...

Puoi essere piů preciso?


title: Dove e come..........?!?!

author: Federico Luciani

text:
LiviaeIlario wrote:
> Chiedo ancora un piccolo grande aiuto
> Per creare delle fatture partendo da dei dati che devono essere elaborati
> tra di loro, la procedura giusta quale č?
> Cioč dove access esegue delle operazioni matematiche e ordina i dati
> ottenuti in modo da poter stampare delle fatture?
> Grazie 1000
> Ilario
Dillo a parole tue!!
--
Federico
--------------------------------------
Sito Comune di it.comp.database.access
 ed ora
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------


title: Dove e come..........?!?!

author: sib

text:
LiviaeIlario <
Liviae...@libero.it
> wrote in message
OFow4.70251$qv.7...@news.infostrada.it...
> Chiedo ancora un piccolo grande aiuto
> Per creare delle fatture partendo da dei dati che devono essere elaborati
> tra di loro, la procedura giusta quale č?
> Cioč dove access esegue delle operazioni matematiche e ordina i dati
> ottenuti in modo da poter stampare delle fatture?
Non e' il massimo della chiarezza questa tua domanda!!!
Comunque se per "dove" intendi "con quale strumento" la risposta e': con i
report, che consentono, appunto, di creare resoconti e simili (come le
fatture) dando la possibilita' di ordinare i dati come vuoi (ma questo lo
fai con qualunque oggetto di access) e di fare tutti i calcoli che ti
servono.
Guardati qualche database di esempio (ce n'e' diversi nel cd di office)
Ciao, Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: Dove e come..........?!?!

author: lbo dal portatile

text:
>Per creare delle fatture partendo da dei dati che devono essere elaborati
>tra di loro, la procedura giusta quale č?
per cucinare un piatto partendo da ingredienti che devono essere
mescolati tra loro, la procedura giusta qual e'?
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


title: Autoavvio da fermare

author: Dossola

text:
Ho un file in access di cui ho bisogno di studiare il codice, ma si
avvia in automatico e non consente di aprirlo normalmente col tasto
shift.
Esistono dei sistemi per aggirare questo ostacolo?


title: Autoavvio da fermare

author: Carlo Costarella

text:
"Dossola" <
19705i...@mynewsgate.net
> ha scritto nel messaggio
news:200803101...@mynewsgate.net...

Importa tutti gli oggetti in un altro database.
Ciao, Carlo


title: Autoavvio da fermare

text:

Da Automazione apri un'oggetto Database associato a quel DB e reimposta
la proprietą AllowByPassKey...!
Chiudi tutto ed aprilo normalmente.
;-)
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


title: Autoavvio da fermare

text:
> Importa tutti gli oggetti in un altro database.
Grazie ad entrambi :)


title: Autoavvio da fermare

author: geppo

text:
Ciao Dossola wrote:
>> Importa tutti gli oggetti in un altro database. Grazie ad entrambi :)
Scaricati questo:
http://www.sitocomune.com/download/BypassKey.zip
Con questo DB puoi abilitare/disabilitare il tasto shift.
--
Ciao
Geppo


title: OT: messaggi del NG

author: Silvio Berruti

text:
Mannaggia a me!
Ho installato sul mio PC un nuovo HD e su questo il S.O.
Quando sono andato su OE 5.5, ho potuto importare la rubrica e ogni
messaggio personale, ma non quelli del NG.
Ora mi ritrovo con solo 30.000 messaggi al posto del 46.000 precedenti.
Esiste un modo x ripristinare la situazione precedente?
Ciao.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: OT: messaggi del NG

author: CarloCos

text:
"Silvio Berruti" <
sber...@libero.it
> ha scritto nel messaggio
news:RhKk7.20083$MO.7...@news.infostrada.it...
> Mannaggia a me!
>
> Ho installato sul mio PC un nuovo HD e su questo il S.O.
> Quando sono andato su OE 5.5, ho potuto importare la rubrica e ogni
> messaggio personale, ma non quelli del NG.
> Ora mi ritrovo con solo 30.000 messaggi al posto del 46.000 precedenti.
>
> Esiste un modo x ripristinare la situazione precedente?
>
> Ciao.
>
> --
>
Menů Strumenti di OutLook...Sincronizza NewsGroup....Tutti i messaggi.
Ciao, Carlo



title: OT: messaggi del NG

author: Silvia

text:
"Silvio Berruti" <
sber...@libero.it
> ha scritto nel messaggio
news:RhKk7.20083$MO.7...@news.infostrada.it...

Sono incappata nello stesso inconveniente!
Avevo pensato di sostituire il nuovo file .dbx del NG (quello con i 30000
post)
con quello vecchio
(usando il tasto dx del mouse sul nome del NG
scegliendo "Proprietą"
ti restituisce la posizione esatta del file--in OE5--)
Perņ non l'ho ancora sperimentato! chissą ...
se vuoi provare ....poi fammi sapere l'esito!
(credo sia inutile ricordarti di tenere una copia di backup
del file.dbx prima di sostituirlo!)
Silvia


title: OT: messaggi del NG

text:
"CarloCos" <
carloco...@libero.it
> ha scritto nel messaggio
news:PsLk7.20506$MO.7...@news.infostrada.it...
>
> "Silvio Berruti" <
sber...@libero.it
> ha scritto nel messaggio
> news:RhKk7.20083$MO.7...@news.infostrada.it...
> > Mannaggia a me!
> >
> > Ho installato sul mio PC un nuovo HD e su questo il S.O.
> > Quando sono andato su OE 5.5, ho potuto importare la rubrica e ogni
> > messaggio personale, ma non quelli del NG.
> > Ora mi ritrovo con solo 30.000 messaggi al posto del 46.000 precedenti.
> >
> > Esiste un modo x ripristinare la situazione precedente?
> >
> > Ciao.
> >
> > --
> >
>
> Menů Strumenti di OutLook...Sincronizza NewsGroup....Tutti i messaggi.
>
> Ciao, Carlo
Sě Carlo, č quello che ho fatto.
Purtroppo, parte dei messaggi che avevo ora non sono + presenti sul server
di posta.
Io cercavo un modo x riprendere il file it.comp.appl.access.dbx vecchio.
Grazie ugualmente.
Ciao
--



title: OT: messaggi del NG

text:
"Silvia" <
nospam-...@yahoo.com
> ha scritto nel messaggio
news:9mvvvt$dcn$1...@serv1.iunet.it...
>
> "Silvio Berruti" <
sber...@libero.it
> ha scritto nel messaggio
> news:RhKk7.20083$MO.7...@news.infostrada.it...
> > Mannaggia a me!
> >
> > Ho installato sul mio PC un nuovo HD e su questo il S.O.
> > Quando sono andato su OE 5.5, ho potuto importare la rubrica e ogni
> > messaggio personale, ma non quelli del NG.
> > Ora mi ritrovo con solo 30.000 messaggi al posto del 46.000 precedenti.
> >
> > Esiste un modo x ripristinare la situazione precedente?
> >
> Sono incappata nello stesso inconveniente!
>
> Avevo pensato di sostituire il nuovo file .dbx del NG (quello con i 30000
> post)
> con quello vecchio
> (usando il tasto dx del mouse sul nome del NG
> scegliendo "Proprietą"
> ti restituisce la posizione esatta del file--in OE5--)
>
> Perņ non l'ho ancora sperimentato! chissą ...
> se vuoi provare ....poi fammi sapere l'esito!
> (credo sia inutile ricordarti di tenere una copia di backup
> del file.dbx prima di sostituirlo!)
>
Gią fatto, ma, x qualche motivo che non conosco, non si lascia ingannare...



title: OT: messaggi del NG

text:
"Silvio Berruti" <
sber...@libero.it
> ha scritto nel messaggio
news:RhKk7.20083$MO.7...@news.infostrada.it...

Se non hai toccato nulla sul vecchio HHD e le versioni di OE non sono molto
diverse (es. 5.0 - 5.5)
1) cerca il file C:\Windows\Application Data\Identities\[qualche numeraccio
di ID]\Microsoft\Outlook Express\it.comp.appl.access.dbx
2) crea sul nuovo HHD in OE il NG it.comp.appl.access
3) copia nel nuovo HHD alla posizione C:\Windows\Application
Data\Identities\[qualche numeraccio di ID]\Microsoft\Outlook Express
    il file che hai nel vecchio HHD
4) compatta l'archivio del nuovo HHD
PS
Procedura utilizzata dal sottoscritto e non sempre funzionanate
NON MI RITENGO RESPONSABILE!!!!  ;-)
Cmq vale la pena provare ... ciao
--
Claudio Tregambe


title: OT: messaggi del NG

text:
"Cl@udi0" <
clau...@hotmail.com
> ha scritto nel messaggio
news:9mvtfk$r9b$1...@fe2.cs.interbusiness.it...
>
> "Silvio Berruti" <
sber...@libero.it
> ha scritto nel messaggio
> news:RhKk7.20083$MO.7...@news.infostrada.it...
> > Mannaggia a me!
> >
> > Ho installato sul mio PC un nuovo HD e su questo il S.O.
> > Quando sono andato su OE 5.5, ho potuto importare la rubrica e ogni
> > messaggio personale, ma non quelli del NG.
> > Ora mi ritrovo con solo 30.000 messaggi al posto del 46.000 precedenti.
> >
> > Esiste un modo x ripristinare la situazione precedente?
> >
> Se non hai toccato nulla sul vecchio HHD e le versioni di OE non sono
molto
> diverse (es. 5.0 - 5.5)
> 1) cerca il file C:\Windows\Application Data\Identities\[qualche
numeraccio
> di ID]\Microsoft\Outlook Express\it.comp.appl.access.dbx
> 2) crea sul nuovo HHD in OE il NG it.comp.appl.access
> 3) copia nel nuovo HHD alla posizione C:\Windows\Application
> Data\Identities\[qualche numeraccio di ID]\Microsoft\Outlook Express
>     il file che hai nel vecchio HHD
> 4) compatta l'archivio del nuovo HHD
>
> PS
> Procedura utilizzata dal sottoscritto e non sempre funzionanate
> NON MI RITENGO RESPONSABILE!!!!  ;-)
>
> Cmq vale la pena provare ... ciao
>
Grazie Claudio, proverò senz'altro.



title: Non si dispone delle autorizzazioni; problemi di apertura file access mdb

author: trabatare

text:
Buongiorno
ho cercato all'inteno del gruppo una risposta alle mie domande: ho imparato che c'è tutto un mondo relativo ai "proprietari" e agli utenti che proprio non conoscevo; ma la mia domanda non ha trovato (apparentemente) risposta.

sono a chiedervi un aiuto, se possibile.

c'è un file mdb creato dal sottoscritto un milione di anni fa in access97 e via via modificato nel tempo con le varie versioni disponibile presso l'ufficio con il quale ogni tanto collaboro e per il quale, appunto, ho creato tanti anni fa questo piccolo gestionale. Veramente semplice, niente di complicato. Negli anni il gruppo e il sitocomune mi hanno aiutato a renderlo un po' meno peggio di quello che era :-)

il file giace sul server dell'ufficio, circa 30 Mb il suo peso, che cala a 25 dopo il compatta e ripristina che ogni due tre giorni faccio; ogni postazione (15 per la precisione) ha accesso tramite un semplicissimo collegamento sul desktop.
Sulle macchine è installato Access 2013

Nesun problema di apertura fino ai nostri giorni.
Ultimamente (circa un mesetto) comincio a vedere nella cartella in cui giace il file, diversi files di backup, segnale di un qualche crash che gli utenti (ovviamente) non sanno descrivermi (della serie: "prima andava poi non andava, ho chiuso ho riaperto e adesso va"....)

Non solo: in mia presenza si è verificata, all'apertura del file col semplice doppio click sul collegamento, la famosa frase "non si disponde delle autorizzazioni etc etc".
(Ho ovviato con il ripristino del file di backup di pochi minuti prima  = sotituzione del file non apribile con il file di backup)

Eppure in tanti anni non mi sembra di avere dato o negato autorizzazioni di qualunque tipo a nessuno (magari sapessi come si fa, aggiungo).

la cosa ancora più strana (a patto di credere che il messaggio di errore sia il medesimo) è che mi hanno segnalato che "non facendo niente" dopo un po' il file si apriva, da ogni postazione, in maniera naturale. (non metto la mano sul fuoco che il messaggio sia quello legato al contattare il proprietario, ma la segnalazione viene da un utente non prorpio stupido).

Non so che pesci pigliare.
1) e' un problema di versione? converto il file in versione corrente (facendolo file accdb)?
2) è un problema di accesso contemporaneo allo stesso file da parte di troppe postazioni?
3) è un problema di accesso da parte di una particolare postazione che "prevale" sulle altre: aperta lei le altre non possono accedere? ma allora qual è la postazione, in questo caso?
4) è un problema di autorizzazioni, peraltro mai cambiate o mai (apparentemente) date o negate? a costo di incorrere in problemi di sicurezza, io preferisco che tutti abbiano accesso e autorizzazione a tutto. Ma come si fa?

Vi ringrazio per le risposte che potrete darmi: come si capisce...non sono molto esperto.

Grazie

GM


text:
Il giorno martedì 25 giugno 2019 15:57:37 UTC+2, trabatare ha scritto:
> Buongiorno
> ho cercato all'inteno del gruppo una risposta alle mie domande: ho imparato che c'è tutto un mondo relativo ai "proprietari" e agli utenti che proprio non conoscevo; ma la mia domanda non ha trovato (apparentemente) risposta.
>
> sono a chiedervi un aiuto, se possibile.

saluti; aggiungo che una ulteriore ricerca degli errori segnalati dagli utenti ha fornito:
1. stato non coerente (e conseguente ripristino e creazione di un backup): ho studiato e trovato un vecchio thread che ne parlava, con una ottima risposta di Karl D.; si tratta di problemi relativi all'accesso multiplo (e simultaneo?); studierò e provvederò con i correttivi proposti

2. errore 2001: anche qui mi soccorrono i vecchi thread relativi alla attendibilità; ho abolito la macro autoexec, retaggio dei tempi antichi implementando il codice nell'evento su aperturra della maschera iniziale; ho eliminato la mascro autoexce 8in realtà rinominata OLD); domanda:le due o tre macro ancora presenti (e per le quali non sono sicuro che servano ancora: approfondirò) per il solo fatto di essere presenti, possono portare al medesimo errore 2001? o solo la loro attivazione fa scattare il problema di affidabilità?

3. resta il problema del "proprietario", come da mia domanda principale nel primo post.

Saluti ancora

GM


author: Massimiliano Amendola

text:
Il giorno martedì 25 giugno 2019 15:57:37 UTC+2, trabatare ha scritto:

Ciao scusa tutti accedono allo stesso file? non l'hai diviso in backend e frontend?
MA


text:
> > Vi ringrazio per le risposte che potrete darmi: come si capisce...non sono molto esperto.
> >
> > Grazie
> >

>
> Ciao scusa tutti accedono allo stesso file? non l'hai diviso in backend e frontend?
> MA

grazie per il suggerimento.
Credo di avere capito che la separazione tra BE e FE permette il non sovraccarico della rete (oltre a non andare incontro a problemi di stato incoerente? o il problema rimane? Mi pare che in un post del dicembre 2018 KArl D. riportasse il problema, indicando il seguente link:
https://support.office.com/it-it/article/access-segnala-che-i-database-sono-in-uno-stato-incoerente-7ec975da-f7a9-4414-a306-d3a7c422dc1d
).

Ho studiato e ho capito che la divisione in BE e FE avrebbe per me un problema "insormonabile": se la versione FE deve risiedere sui client (le postazioni), le modifiche che eventalmente dovessi fare ad una maschera, dovrebbe essere replicata sulla decina di client presenti; non so se possa bastare un semplice "eliminazione del file FE vecchio e inserimento del file FE nuovo"...non dovrei nuovamente ripristinare i collegamenti alle tabelle presenti nel BE?

riguardo all'insormontabilità del problema: non è veramente insormontabile...è che penso che (al netto di altri ragionamenti che non riporto):
- il file, depurato da inutilità varie, arriva a pesare 15 mb...
- l'accesso massivo capita raramente (ma capita)
cioè che andare ad aggiornare i 10 client ad ogni modifica...mi risulta pesante, non facendolo per lavoro.

Ti ringrazio del suggerimento, per il momento.
Grazie

GM


text:

La divisione del sistema in FE e BE è doverosa se si lavora in MultiUtenza, inquanto altrimenti il FileSharing del tuo applicativo non è una gran bella cosa...!

La divisione in FE e BE richiede le LINKED TABLE, poi è buona norma, LINKARLE all'accesso e rimuoverle alla chiusura.
Questo ha vari vantaggi, non consentire il RELINK da DB autocostruiti attraverso il Ponte delle tue LINKED presenti... o meglio se il tuo FE chiuso mantiene le LINKED Table(magari autenticate con PWD) ed io sul PC apro un Nuovo ACCDB e Faccio il LINK delle Tue LINKED_TABLE non ho bisogno di PWD... il doppio ponte funziona... e non è bellisismo.
Altra cosa è che se modifichi il BE nella struttura le Tabelle vanno relinkate altrimenti rischi anomalie sull'accesso ai dati.

Detto questo, se poi generi un'aggiornamento del FE, ti basta ragionarci un poco prima... e predisporre nel BE una tabella di Servizio in cui inserisci l'Ultima VERSIONE del FE disponibile...
Nel FE crei una LOCAL TABLE con la Versione del FE, ed all'apertura Il FE controlla che la propria VERSIONE corrisponda a quella nella Tabella del BE.
Se così non è, fai chiudere tutto e lanci un File BATCH che Copia il NUOVO, lo sostituisce al Vecchio e lo lancia...

E' più difficile da spiegare che da fare...

@Alex


text:
Grazie della risposta.
Come dicevi alla fine del tuo messaggio...penso anche io che sia più facile a dirsi che a farsi...basta che la mia povera testa capisca :-)
Provo a tradurre in stupidese quello che mi hai scritto: se mi sbaglio ti chiedo di correggermi.
>

>
> La divisione in FE e BE richiede le LINKED TABLE, poi è buona norma, LINKARLE all'accesso e rimuoverle alla chiusura.

per linked table intendi le tabelle collegate che, in effetti, io collego una volta sola, una tantum; faccio il mio BE che contiene le tabelle e il FE che ha solo i collegamenti  alle tabelle del BE.
Ma tu dici che si può (e pure conviene) creare automaticamente i link ad ogni apertura di un qualsiasi FE presente in un qualunque client e poi automaticamente de-linkarle alla chiusura del FE stesso.
Ci vorrà del codice, penso.
Non so farlo: devo studiare (o eventualmente mi potresti suggerire dove indirizzare le mie ricerche; sitocomune?)

> Questo ha vari vantaggi, non consentire il RELINK da DB autocostruiti attraverso il Ponte delle tue LINKED presenti... o meglio se il tuo FE chiuso mantiene le LINKED Table(magari autenticate con PWD) ed io sul PC apro un Nuovo ACCDB e Faccio il LINK delle Tue LINKED_TABLE non ho bisogno di PWD... il doppio ponte funziona... e non è bellisismo.
> Altra cosa è che se modifichi il BE nella struttura le Tabelle vanno relinkate altrimenti rischi anomalie sull'accesso ai dati.

Capito i vantaggi. Grazie

> Detto questo, se poi generi un'aggiornamento del FE, ti basta ragionarci un poco prima... e predisporre nel BE una tabella di Servizio in cui inserisci l'Ultima VERSIONE del FE disponibile...
> Nel FE crei una LOCAL TABLE con la Versione del FE, ed all'apertura Il FE controlla che la propria VERSIONE corrisponda a quella nella Tabella del BE.
> Se così non è, fai chiudere tutto e lanci un File BATCH che Copia il NUOVO, lo sostituisce al Vecchio e lo lancia...

Nel mio girovagare alla ricerca di una soluzione ai miei problemi, mi pare di avere letto una cosa simile a quello che proponi tu ma, ancora:

1) non ho idea del codice possibile per il controllo-verifica della versione sulla base della tabella di servizio vs local table

2)devo avere un FE "di servizio", "mio", sul quale lavorare e che rappresenti sempre l'ultima versione (e dal quale accedere al BE per aggiornare la Tabella di servizio circa il numero di versione?); è questo il file FE che indendi vada a sostituire i FE presenti nei vari client?

3) va a sostituire...in automatico?  cioè da codice posso: all'apertura di un FE fare il confronto di cui al punto 1ù9 e se siamo sotto di una o più versioni, far chiudere il FE, far partire un file BATCH e far riaprire il FE nuova versione? non saprei porprio come fare...

>
> E' più difficile da spiegare che da fare...
>

come dicevo...di sicuro; basta che mi capisca! :-)

Grazie ancora

GM


text:
....
> Come dicevi alla fine del tuo messaggio...penso anche io che sia più facile a dirsi che a farsi...basta che la mia povera testa capisca :-)

Veramente io dicevo il contrario...! ;-)

...

> per linked table intendi le tabelle collegate che, in effetti, io collego una volta sola, una tantum; faccio il mio BE che contiene le tabelle e il FE che ha solo i collegamenti  alle tabelle del BE.
> Ma tu dici che si può (e pure conviene) creare automaticamente i link ad ogni apertura di un qualsiasi FE presente in un qualunque client e poi automaticamente de-linkarle alla chiusura del FE stesso.
> Ci vorrà del codice, penso.
> Non so farlo: devo studiare (o eventualmente mi potresti suggerire dove indirizzare le mie ricerche; sitocomune?)

Si sono 10 righe di codice, e ne trovi in mille posti bastafare una ricerca nel WEB, anche nel vecchio S.C., c'è anche mio vecchio materiale, ma si trova codice più funzinale...
Nella sostanza, inizia a leggere in merito, e fatti un tuo processo logico, perchè solo in base quello scrivi il codice e non viceversa...!

Quindi parti che non devi avere LinkedTable, ma se ne hai...?
Quindi cicli la collection TableDefs, che contiene Oggetti di tipo TableDef, e se questi hanno proprietà che le identificano come Linked, le cancelli...!

Dim tdf As DAO.TableDef
With Dbengine(0)(0)
    For Each tdf In .TableDefs
        If tdf.Attributes And dbAttachedODBC Or tdf.Attributes And dbAttachedTable Then
            .TableDefs.Delete
tdf.name

            ' Oppure
            'DoCmd.DeleteObject acTable, tdf.Name
        End If
    Next
End With

Questo codice lo esegui alla CHIUSURA, ma se il sistema va in CRASH, rischi che alla nuova apertura ci siano...
Quindi io lo eseguirei anche all'apertura...

Cancellate tutte le devi RELinkare, ma per farlo devi avere un'elenco di Tabelle da Linkare.

Io lascio nel BE una Tabella apposita con l'elenco, quindi apro una Connessione al BE diretta, e la puoi fare in vari modi..., apro un Recordset su quella Tabella con l'elenco delle LINKED_TABLE, ciclo il RS ed una alla volta Creo la Tabella con il metodo ADD sulla collection Tabledefs, ed assegno la Proprietà Connect.

Relinkate.
......

> > Detto questo, se poi generi un'aggiornamento del FE, ti basta ragionarci un poco prima... e predisporre nel BE una tabella di Servizio in cui inserisci l'Ultima VERSIONE del FE disponibile...
> > Nel FE crei una LOCAL TABLE con la Versione del FE, ed all'apertura Il FE controlla che la propria VERSIONE corrisponda a quella nella Tabella del BE.
> > Se così non è, fai chiudere tutto e lanci un File BATCH che Copia il NUOVO, lo sostituisce al Vecchio e lo lancia...
>
> Nel mio girovagare alla ricerca di una soluzione ai miei problemi, mi pare di avere letto una cosa simile a quello che proponi tu ma, ancora:
>
> 1) non ho idea del codice possibile per il controllo-verifica della versione sulla base della tabella di servizio vs local table

Devi aprire un Recordset sull'Oggetto Database, stesso procedimento che suggerivo prima per andare a leggere la Tabella con l'elenco delle Tabelle...

Dim db As DAO.Database
set db= Opendatabase(pathBE)
set rst=db.openrecordset("tblname")
....
rst.Close
db.close
Set rst=Nothing
Set db=Nothing

> 2)devo avere un FE "di servizio", "mio", sul quale lavorare e che rappresenti sempre l'ultima versione (e dal quale accedere al BE per aggiornare la Tabella di servizio circa il numero di versione?); è questo il file FE che indendi vada a sostituire i FE presenti nei vari client?

Tu avrai un tuo FE, quando è funzionante, vai a modificare la Versione nella Tabella, lo puoi fare a mano, oppure farti un TOOL di manutenzione... non farei fare nulla di Automatico al FE...!
Da TOOL di manutenzione, io ho un sistema che PUBBLICA la nuova release, emette il File in una Cartella specifica, modifica i dati nella tabella.
Le modifiche possono essere fatte su FE o su BE o entrabi, ci sono modifiche che rendono le vecchie versioni non più compatibili... quindi a seconda di come vuoi essere pignolo nel processo devi crearti dei punti di riferimento più consistenti.

Il FE all'apertura fa diverse cose... la prima è leggere quella Tabella con la VERSIONE, e, nel caso non sia COMPATIBILE invia messaggio con l'obbligo di AGGIORNARE, altrimenti è un consiglio, che uscirà ogni volta finchè non lo fa.

Se si aggiorna, lancio un BATCH oppure un VBS(una voltaavevoun EXE in VB6) che prima chiude l'attuale, poi va a prenderela nuova versione, se la trova ed è raggiungibile, sostituisce la vecchia, poi la lancia il FE...

Questo all'apertura farà sempre il VERSION-CHECK che passerà, poi RELINK-TABLE, e poi fine...

> 3) va a sostituire...in automatico?  cioè da codice posso: all'apertura di un FE fare il confronto di cui al punto 1ù9 e se siamo sotto di una o più versioni, far chiudere il FE, far partire un file BATCH e far riaprire il FE nuova versione? non saprei porprio come fare...

Il BATCH deve solo fare un COPIA e RINOMINA se serve... poi eseguire il nuovo.
I comandi DOS li trovi fai qualchericerca, altrimenti fai un VBS, che in sostanza è come il VBA...!

> E' più difficile da spiegare che da fare...
> come dicevo...di sicuro; basta che mi capisca! :-)
>
> Grazie ancora
>
> GM

Alla base, se non hai un minimo di base di programmazione, abbiamo fatto scuola, ma non riuscirai a farlo se non mettendoti li piano piano, studiando le varie soluzioni che trovi in rete in modo "CRITICO" non adattandoti al semplice COPIA/INCOLLA altrimenti non capisci nulla e continuerà a non funzionare...

Sopra hai "del codice" che inse fa tutto ma non fa nulla nel senso che lo devi assempblare congnizione...

Quindi, dare martellate sono capaci tutti, diceva il carroziere..., è darle bene e nel posto giusto per ottenere la riparazine e non dei danni il problema.

Buon lavoro.

@Alex


author: RobertoA

text:

"..è buona norma, LINKARLE all'accesso e rimuoverle alla chiusura..."

Non so se ho capito bene, ma linki le tabelle OGNI VOLTA che avvii il
programma?


text:
...
> "..è buona norma, LINKARLE all'accesso e rimuoverle alla chiusura..."
>
> Non so se ho capito bene, ma linki le tabelle OGNI VOLTA che avvii il
> programma?

Io si, ci sono varie scuole di  pensiero... ed ognuno fa le proprie scelte anche in base all'utilizzo più o meno professionale.

Io come motivo di ragionamento uso quello che ho anche spiegato.... non lascio MAI una LINKED table nel FE, perchè la Connect property che, come sicuramente sai, è leggibile nel FE nella Tabela di Sistema MsysTable è in chiaro... e vedi sia percorso che pwd... e sappiamo bene che la sicurezza di msAccess non è il suo punto forte.(cosa un poco differente era prima quando si usava la Protezione a livello Utente confile MDW).

Quindi in sostanza io la reputo un pericolo, non solo per la possibilità di fare un BRIDGE da un FE esterno, ma proprio perchè è tutto in chiaro...

Tu pensi sia una cosa saggia...?

@Alex


text:

Saggio e' saggio
Ma coi tempi come la metti?
Nin e' che ci metti 2 secondi a re-linkare tutto


text:

Ma si ovviamente non è ISTANTANEO... dipende anche dalla rete.

Si tratta di CREARE un oggetto Tabledef in Locale, assegnare il Nome e la proprietà Connect e fare l'append alla collection...!

Carico nel rs l'elenco che leggo dal SERVER e ciclo, quindi di fatto è un lavoro in LOCALE in MEMORIA, deve essere un FULMINE.

Ho provato a guardare con un piccolo DB che ho ascopo di sicurezza.
Scenario tutto Access sia FE-BE.

IL BE sono 89 Tabelle, di cui 2 non le Relinko in quanto sono diservizio.
1° Elenco Tabelle da LINKARE
2° VERSION_CHECK

Queste 2 Tabelle contengono pochi Records.

Le altre 87 vengono LINKATE

La dimensione del BE è di poco più di 200MB, non è un fenomeno come casistica ma nemmeno il DB delle ricette di casa...

Il FE effettua il RELINK delle Tabelle in 5 secondi.
Il DeleteLink impiega leggermente di più, 9s, ma si deve chiudere tutto....

Fai attenzione nel tuo CODICE, chenon conosco, a come effettui il RELINK.
Se utilizzi ad esempio il DoCmd.TransferDatabase, per linkare è ovvio che possa impiegare molto, in quanto questo metodo, ha una particolarità, va ad aggiornare la NAVIGATION PANE, quella laterale, e se lo usi ogni volta, ad ogni LINK aggiorni... e perdi un sacco di tempo.
Agendo invece sulla COLLECTION TABLEDEFS, non aggiorni nulla dell'interfaccia grafica, ed infatti non vedrai le LINKED TABLE finchè non premi F5...
Ma io la NavigationPane la rimuovo, quindi non mi serve.

Stessa cosa vale peril DELETE, se usi il DELETEOBJECT...

Ti posto il Codice pari pari che ho scritto per il RELINK nella SplashForm.
Devi avere una Tabella nel BE[_LKTBL] che io uso per leggere l'elenco... fai anche attenzione che il tutto avvienesempre con un RECORDSET aperto sul BE, quindi con una Connection nel POOL già aperta... e non la deve ricreare tutte le volte.

Se fai qualche prova in confronto con il tuo sistema magari poi dai riscontro, anche per capire se questo approccio è utile.

Option Compare Database
Option Explicit

Private Const sRemoteBE = "\\PercorsoReteRemoto\BE.accdb"
Private Const sRemoteTBL = "_LKTBL"

Private Sub Form_Load()
    If DeleteLinkedTable(sRemoteBE) Then
        Call ReLinkTable(sRemoteBE)
    End If
End Sub

Private Sub Form_Unload(Cancel As Integer)
    Call DeleteLinkedTable(sRemoteBE)
End Sub

Function DeleteLinkedTable(Optional RemoteBE, Optional Password) As Boolean
    On Error GoTo ERR_Handler
    Const cObjNotExist = 7874
    Const cTableNotExist = 3265
    Dim db      As DAO.Database
    Dim dbL     As DAO.Database
    Dim rs      As DAO.Recordset
    Dim strPWD  As String

    If IsMissing(RemoteBE) Then Err.Raise "10000", "RelinkTable", "BackEnd parameter to Relink Function is missing...!"
    If Not fileExists(CStr(RemoteBE)) Then Err.Raise "10001", "RelinkTable", "BackEnd not exist...!"

    If Not IsMissing(Password) Then strPWD = ";PWD=" & Password
    Set dbL = CurrentDb()

    Set db = OpenDatabase(RemoteBE)
    Set rs = db.OpenRecordset(sRemoteTBL, dbOpenSnapshot, dbReadOnly)
    If Not rs.EOF Then
        rs.MoveFirst
        Do Until rs.EOF
            dbL.TableDefs.Delete rs!tablename
            DoEvents
            rs.MoveNext
        Loop
        DBEngine(0)(0).TableDefs.Refresh
    End If
    DeleteLinkedTable = True

Exit_Here:
    On Error Resume Next
    rs.Close
    db.Close
    Set db = Nothing
    Set rs = Nothing
    Exit Function

ERR_Handler:
    Select Case Err.Number
        Case cObjNotExist, cTableNotExist:    Resume Next
        Case Else:              MsgBox Err.Number & vbNewLine & Err.Description
    End Select
    Resume Exit_Here
End Function

Function ReLinkTable(Optional RemoteBE, Optional Password) As Boolean
    On Error GoTo ERR_Handler

    Dim db      As DAO.Database
    Dim tdf     As DAO.TableDef
    Dim rs      As DAO.Recordset
    Dim strPWD  As String

    If IsMissing(RemoteBE) Then Err.Raise "10000", "RelinkTable", "BackEnd parameter to Relink Function is missing...!"
    If Not fileExists(CStr(RemoteBE)) Then Err.Raise "10001", "RelinkTable", "BackEnd not exist...!"

    If Not IsMissing(Password) Then strPWD = ";PWD=" & Password

    Set db = OpenDatabase(RemoteBE)
    Set rs = db.OpenRecordset(sRemoteTBL, dbOpenSnapshot, dbReadOnly)
    If Not rs.EOF Then
        rs.MoveFirst
        Do Until rs.EOF
            With DBEngine(0)(0)
                Set tdf = .CreateTableDef(rs!tablename)
                tdf.Connect = ";Database=" & RemoteBE & strPWD
                tdf.SourceTableName = rs!tablename
                .TableDefs.Append tdf
            End With
            DoEvents
            rs.MoveNext
        Loop
        DBEngine(0)(0).TableDefs.Refresh
    End If
    ReLinkTable = True
Exit_Here:
    On Error Resume Next
    rs.Close
    db.Close
    Set db = Nothing
    Set rs = Nothing
    Set tdf = Nothing
    Exit Function

ERR_Handler:
    Select Case Err.Number
        Case Else: MsgBox Err.Number & vbNewLine & Err.Description
    End Select
    Resume Exit_Here
End Function

Function fileExists(s_fileName As String) As Boolean

    Dim obj_fso As Object

    Set obj_fso = CreateObject("Scripting.FileSystemObject")
    fileExists = obj_fso.fileExists(s_fileName)

End Function

Saluti
@Alex


text:

Si, credo usiamo lo stesso metodo per relinkare
----------------------------------------
Set tdf = CurrentDb.CreateTableDef(nome_tabella)
tdf.connect = "ODBC;DSN=ciucciamariuccia;UID=sa;PWD=sa"
tdf.Attributes = dbAttachSavePWD
tdf.SourceTableName = "dbo." & nome_tabella
CurrentDb.TableDefs.Append tdf
Set tdf = Nothing
----------------------------------------
Io lo faccio solo quando cambia struttura il db
5 / 87 = 5-6 mSec circa a tabella, siamo sugli stessi valori
C'e' un grosso problema di tempi con db che hanno un numero tabelle
superiori al centinaio
Considero che "un'attesa limite" per l'operatore sia sui 6-7 secondi,
poi inizia a premere robe a task-managerare a chiamare su wa


text:
Si condivido... Credo che 5÷7 secondi sia accettabile... e per ridurre lo stress all'utente gli mostro la barra di progressione così vede che è vivo...

Ciao
@Alex


author: Roberto Fabbri

text: Be SQL di circa 2 gb, almeno 180 tra tabelle e viste, db locale x ogni postazione, almeno 20/30 tab. Relink ad ogni avvio, come Alex con textbox che mostra la tabella in collegamento. PC assolutamente non performanti. Max 20/22 sec x l'intera procedura, compreso l'avvio di un sw pilota x cercare aggiornamenti


text:
Il 27/06/2019 21:45, Roberto Fabbri ha scritto:
> Be SQL di circa 2 gb, almeno 180 tra tabelle e viste, db locale x ogni postazione, almeno 20/30 tab. Relink ad ogni avvio, come Alex con textbox che mostra la tabella in collegamento. PC assolutamente non performanti. Max 20/22 sec x l'intera procedura, compreso l'avvio di un sw pilota x cercare aggiornamenti
>

20 secondi, a me paiono un po' troppi


text: Domani cronometro. Voleva solo significare che anche con db di mole non banale si parla di poco


text:
Il giorno venerdì 28 giugno 2019 01:07:18 UTC+2, Roberto Fabbri ha scritto:
> Domani cronometro. Voleva solo significare che anche con db di mole non banale si parla di poco

Confermo. Circa 20 sec. Comprensivo di download di file per controllare la versione corrente, confronti vari e creazione dei record di servizio giornalieri. Visto cha avviene solo all'avvio della sessione di lavoro, non capisco proprio perchè siano tanti. Praticamente ad aprire word non è che ci voglia tanto di meno....


text:

Non so che pc abbia tu, ma il mio Word si apre in 1-2 secondi la prima
volta, dalla seconda in poi e' ovviamente istantaneo
"..non capisco proprio perchè siano tanti.."  non e' che sia da capire
qualcosa, sono riferimenti che ognuno si pone di suo
Per te 'non sono tanti'
Per me 'sono troppi'


text:

Perfetto così


text:
Word impiega da 5÷8 secondi sia alla prima che alla seconda se sparisce dai processi in esecuzione... un Po come GetObject e CreateObject...

In ogni caso ognuno giustamente ha propri riferimenti, proprie competenze e propri livelli... ma se si scrive in un forum credo sia anche per avere dei confronti... altrimenti ognuno si tiene la propria idea e va sempre bene.

@Alex


text:
>
> In ogni caso ognuno giustamente ha propri riferimenti, proprie competenze e propri livelli... ma se si scrive in un forum credo sia anche per avere dei confronti... altrimenti ognuno si tiene la propria idea e va sempre bene.
>
> @Alex

volevo ringraziare tutti per i preziosi spunti che mi avete fornito; dovrò dedicarr del tempo per capirli appieno e metterli in pratica ma ho una ottima base da cui partire!
Mi dispiace non poter apportare molto al newsgroup (che mi è venuto in aiuto in diverse occasioni) se non in termini di domande...ma sono solo un "utilizzatore finale" prestato alla (piccola) programmazione per gli amici degli amici.
Ogni vostro consiglio è stato prezioso e, se può servire, vi terrò informati dello stato avanzamento lavori.
Grazie ancora.

GM


title: compilare un modello (schifezza) di excel

text:
buongiorno a tutti.
avrei la necessità, una volta scelto uno dei miei record, di aprire una vera schifezza di modello pre-costruito su un foglio di excel, compilarne i campi e stamparlo.
Googlando ho trovato del codice ma non riesco a farlo funzionare, presumo mi manchi qualche libreria e non ho modo di farmela installare.

Se qualcuno non ha consigli in merito pensavo di provare a compilare una macro,che apre il modello, copia i valori (da access a excel) e poi non so più bene cosa fare...
ora provo e intanto spero in un aiutino, anche solo una vocale...

grazie a tutti.


text:
nei riferimenti che trovo in Visual Basic/Strumenti /Riferimenti trovo flaggate queste librerie:
- Visual Basic For Application
- Microsoft Access 14.0 Object Library
- OLE Automation
- Microsoft Office 14.0 Access database engine Obiect Library

dagli esempi che trovo in rete mi sembra di capire che debba essere evidenziata anche la libreria "Microsoft DAO 3.6 Object Library" .
il mio guaio è che quando la fleggo e do l'ok mi da una segnalazione di :"Nome già utilizzato per modulo, progetto o libreria degli oggetti esistente".
Inutile dire che a me non sembra di averla, se ricerco DAO nel codice VBA non lo trovo...
Qualcuno riesce a darmi un aiuto ?
grazie


author: BFS

text:
Il 15/04/2014 14:06, ignazio.pilone ha scritto:
> nei riferimenti che trovo in Visual Basic/Strumenti /Riferimenti trovo flaggate queste librerie:

dao non centra nulla con il fatto di gestire un excel da vba

leggiti qui
http://forum.masterdrive.it/microsoft-office-access-vba-23/latebinding-vs-earlybinding-46733/

devi usare il latebindig

ciao
BFS


author: Karl Donaubauer

text:
Ciao Ignazio,

ignazio.pilone wrote:
> nei riferimenti che trovo in Visual Basic/Strumenti /Riferimenti
> trovo flaggate queste librerie:
> - Visual Basic For Application
> - Microsoft Access 14.0 Object Library
> - OLE Automation

> - Microsoft Office 14.0 Access database engine Obiect Library

= DAO per Access 2010

Vedi anche:
http://www.donkarl.com/it?FAQ7.1

> dagli esempi che trovo in rete mi sembra di capire che debba essere
> evidenziata anche la libreria "Microsoft DAO 3.6 Object Library" .
> il mio guaio è che quando la fleggo e do l'ok mi da una segnalazione
> di :"Nome già utilizzato per modulo, progetto o libreria degli
> oggetti esistente".

Perché puoi solo avere 1 versione di DAO nei riferimenti.

Se hai problemi con un codice sarebbe utile di mostrarlo e di
dire quale errore esattamente ricevi in quale riga di codice.

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


title: Urgente Recupero Maschera Eliminata

author: MatteoC.

text:
Ho appena eliminato per errore una maschera dal mio DB Access non lo ancora
chiuso, cè la possibilita di poterla recuperare???
Grazie per la disponibilità
M.
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Urgente Recupero Maschera Eliminata

author: MA

text:
Il 18 Nov 2003, 11:15, loginternet#nospam#@
libero.it
 (MatteoC.) ha scritto:
> Ho appena eliminato per errore una maschera dal mio DB Access non lo
ancora
> chiuso, cè la possibilita di poterla recuperare???
>
> Grazie per la disponibilità
>
> M.
>
purtroppo no.
MAssimiliano



title: Urgente Recupero Maschera Eliminata

author: Antonio Biso

text:
"MatteoC." <loginternet#nospam#@
libero.it
> ha scritto nel messaggio
news:82Z185Z105Z200Y...@usenet.libero.it...
> Ho appena eliminato per errore una maschera dal mio DB Access non lo
ancora
> chiuso, cč la possibilita di poterla recuperare???
Se non hai fatto nessuna operazione, menů modifica-annulla
Antonio


title: Maschera

author: AMR-Giuseppe

text:
Ciao a tutti
Volevo un'aiuto per risolvere questo problema.
In una maschera popup ho dei pulsanti che aprono a seconda della scelta
una maschera di consultazione,  al pulsante è associata questa routine:
Private Sub Comando15_Click()
DoCmd.Echo False
DoCmd.OpenForm "ApriliaCatalogo", acNormal     ' questa apre la maschera
principale
Me.Visible = False                                                  ' questa
rende invisibile la maschera popup
Forms!APRILIACATALOGO.RecordSource = "GruppoTavoleScarabeo50_2000-01"
Forms![APRILIACATALOGO]!ApriliaCatalogoStm.Form.RecordSource =
"gruppo_SCARABEO50_2001"
Forms!APRILIACATALOGO.elenco_TAVOLE.SetFocus
DoCmd.Close acForm, "SchedaPopupTelaioScarabeo2"       ' questa mi chiude la
popup quando è tutto ok
Il problema è che quando viene aperta la maschera "ApriliaCatalogo" in
attesa che la routine svolga il suo compito
vengono visualizzatedelle tavole e dei dati non coerenti , io vorrei che
fino a quando tutto il codice non è stato eseguito rimanga la maschera
iniziale ,
oppure la maschera "ApriliaCatalogo" , sempre in attesa che la routine
svolga il suo compito
venga visualizzata senza nessun dato  .
Ho provato diverse soluzioni ma senza esito .
Grazie anticipato
Ciao Giuseppe


title: Maschera

author: Roberto da casa

text:
"AMR-Giuseppe" <
amrma...@tin.it
> ha scritto nel messaggio
news:SN4G9.11983$fa.4...@news1.tin.it...

Non è che abbia ben capito cosa vuoi fare, ma io il codice che hai scritto
dopo l'apertura della maschera ApriliaCatalogo lo genererei non lì ma a
fronte dell'evento "Su caricamento" di tale maschera.
Poi, prima o poi, farei un DoCmd.Echo True.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Maschera

author: Sgt. Snorkel


title: passare dati a campi  di una pagina web

author: BC

text:
Ho realizzato un programma (funziona ormai da tre anni)che mi permette
di scrivere le lettere per i pazienti in dimissione dal reparto dove lavoro.
Ad ogni paziente viene assegnato fino ad un massimo di 5 diagnosi e
altrettante procedure. Ad ogni diagnosi e procedura corrisponde un
codice (icd9 cm)
Esempio
Mario Rossi
Influenza 052.6
diarrea   420.56

rxtorace 87.44
ecg      89.52
fin qui tutto bene
Ora dovrei copiare questi dati sui corrispettivi campi contenuti in una
pagina web dell'intranet aziendale per farli confluire nel Sistema
Informatico Ospedaliero (per ora lo faccio a mano, ma vorrei automatizzarlo)
Per iniziare, ho provato ad aprire il browser in una form di Access 2003
ma...senza successo
e del resto non ne ho neanche la più pallida idea...

Grazie dell'aiuto

BC


title: passare dati a campi  di una pagina web

text:
Bc ha scritto:
> Ho realizzato un programma (funziona ormai da tre anni)che mi permette
> di scrivere le lettere per i pazienti in dimissione dal reparto dove
> lavoro.
> Ad ogni paziente viene assegnato fino ad un massimo di 5 diagnosi e
> altrettante procedure. Ad ogni diagnosi e procedura corrisponde un
> codice (icd9 cm)
> Esempio
> Mario Rossi
> Influenza 052.6
> diarrea   420.56
>
> rxtorace 87.44
> ecg      89.52
> fin qui tutto bene
> Ora dovrei copiare questi dati sui corrispettivi campi contenuti in una
> pagina web dell'intranet aziendale per farli confluire nel Sistema
> Informatico Ospedaliero (per ora lo faccio a mano, ma vorrei
> automatizzarlo)
> ...

http://www.utteraccess.com/wiki/index.php/Access_and_the_web_HTML_Object_Library#Textboxes

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

Access Lobby:
http://www.AccessDevelopers.org


title: passare dati a campi  di una pagina web

text:
>
>
http://www.utteraccess.com/wiki/index.php/Access_and_the_web_HTML_Object_Library#Textboxes

>
>
Bacio le mani e rimango sempre meravigliato per l'interesse che suscito
nel NG.
Giuro di cercare di studiare a fondo quel che c'è nel sito segnalatomi.
Però, pur arrangiandomi in vba sono perfettamente a digiuno per quel che
riguarda l'HTML e compagnia bella. Hai qualcosa di più terra
terra...?Partendo dall'abc, magari in italiano?

Grazie ancora

BC

ps: Ma il "don" è titolo nobiliare, ecclesiastico o un diminutivo?


title: passare dati a campi  di una pagina web

text:
Bc ha scritto:
> ...
> ps: Ma il "don" è titolo nobiliare, ecclesiastico o un diminutivo?

Più banale: È l'abbr. del cognome. Viene dalla costrizione di
velocemente inventare un nome login con >4 caratteri per un sistema nel
mio lavoro prima di conoscere www o sapere l'Italiano. 25 anni dopo...



title: passare dati a campi  di una pagina web

text:
Il 26/02/2015 13:40, Karl Donaubauer ha scritto:
> Bc ha scritto:
>> ...
>> ps: Ma il "don" è titolo nobiliare, ecclesiastico o un diminutivo?
>
> Più banale: È l'abbr. del cognome. Viene dalla costrizione di
> velocemente inventare un nome login con >4 caratteri per un sistema nel
> mio lavoro prima di conoscere www o sapere l'Italiano. 25 anni dopo...
>
visto che sei stato così gentile mi suggeriresti come iniziare a fare
quello per cui ho scritto? Devo aprire un webbrowser in access e come e
poi . Dove vado a scrivere quel codice che mi hai suggerito...?
Ciao BC


title: passare dati a campi  di una pagina web

text:

Veramente ti ha consigliato con puntualita' e precisione quello che chiedi
C'e' pure un WORKING EXAMPLE a meta' via
Ma l'hai letta la documentazione al link consigliato?
Se l'hai letta e magari non compresa, allora sarebbe il caso di prendere
un qualsiasi manuale per studiare il funzionamento di Access
Ciao


title: passare dati a campi  di una pagina web

text:

scusate ... ho dato solo una scorsa rapida e senza soffermarmi...
BC


title: File requester

text:
Ho bisogno di una mano!
Uso Access 97 e non trovo alcuna funzione/comando che mi dia un file
requester con cui navigare tra le directory e selezionare un file il cui
nome mi ritorni come variabile.
Mi sembra una funzione basilare e trovo strano che non esista.
Ho provato a costruirmi un  form basato su una tabella che riempio col
comando dir in un  loop, ma puntualmente il computer va in Out of memory!
generalmente al secondo tentativo.
Qualche suggerimento
ciao
Sandro


title: File requester

author: Emyr

text:


vasi su
sitocomune.com
 e troverai ciň che cerchi...
sistema questo intanto
pcodice per aprire finestra selezione file
Option Compare Database
Option Explicit
Private Declare Function GetOpenFileName Lib "comdlg32.dll" _
            Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME)
As Long
Private Type OPENFILENAME
   lStructSize As Long
   hwndOwner As Long
   hInstance As Long
   lpstrFilter As String
   lpstrCustomFilter As String
   nMaxCustFilter As Long
   nFilterIndex As Long
   lpstrFile As String
   nMaxFile As Long
   lpstrFileTitle As String
   nMaxFileTitle As Long
   lpstrInitialDir As String
   lpstrTitle As String
   flags As Long
   nFileOffset As Integer
   nFileExtension As Integer
   lpstrDefExt As String
   lCustData As Long
   lpfnHook As Long
   lpTemplateName As String
End Type
Public Function cmdlg_file()
   Dim OpenFile As OPENFILENAME
   Dim lReturn As Long
   Dim sFilter As String

   OpenFile.lStructSize = Len(OpenFile)
   sFilter = "Immagini (*.wmf,*.bmp,*.jpg,*.tif)" & Chr(0) &
"*.wmf;*.bmp;*.jpg;*.tif" & Chr(0)
   OpenFile.hwndOwner = Application.hWndAccessApp
   OpenFile.lpstrFilter = sFilter
   OpenFile.nFilterIndex = 1
   OpenFile.lpstrFile = String(257, 0)
   OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1
   OpenFile.lpstrFileTitle = OpenFile.lpstrFile
   OpenFile.nMaxFileTitle = OpenFile.nMaxFile
   OpenFile.lpstrInitialDir = "C:\"
   OpenFile.lpstrTitle = "Selezione"
   OpenFile.flags = 0
   lReturn = GetOpenFileName(OpenFile)

   If lReturn = 0 Then
      cmdlg_file = ""

   Else
      cmdlg_file = Left(OpenFile.lpstrFile, InStr(OpenFile.lpstrFile,
Chr$(0)) - 1)
      Forms![tbl_Marca]![tbl_DESCRIZIONE Sottomaschera]!Immagine =
cmdlg_file
   End If
End Function
Saluti.
Emanuele.


title: A97: recordset e query di accodamento

author: Riccardo

text:
Ciao a tutti, ho questo codice
#######################
Private Sub AggiungiTutto_Click()
Dim NRecordPrec As Integer, NRecordFinali As Integer
Dim rstWeb As Recordset
Dim rstTable As Recordset
Dim rstAgg As Recordset
Dim strAggSupp As String
DoCmd.SetWarnings False
CurrentDb.Execute ("DELETE * FROM AggFileSupp")
DoCmd.OpenQuery "__CreaAggFileSupp"
DoCmd.SetWarnings True
Set rstWeb = CurrentDb.OpenRecordset("AggWeb")
Set rstTable = CurrentDb.OpenRecordset("AggWebTable")
Set rstAgg = CurrentDb.OpenRecordset("AggFileSupp")
DoCmd.OpenForm "AggWeb_Conteggio", , , , , acHidden
NRecordPrec = Forms![AggWeb_Conteggio]![ConteggioDiId_Agg]
DoCmd.Close acForm, "AggWeb_Conteggio"
        Do While rstAgg.EOF = False
            Do While rstTable.EOF = False
                rstWeb.AddNew
                rstWeb!Id_Cliente = rstTable!Id_Cliente
                rstWeb!NomeAgg = rstAgg!NomeAgg
                rstWeb!Descrizione = rstAgg!Descrizione
                rstWeb!DataRilascio = rstAgg!DataRilascio
                rstWeb!HRef = rstAgg!HRef
                rstWeb.Update 'si  aggiorna
                rstTable.MoveNext
            Loop
            rstTable.MoveFirst
            rstAgg.MoveNext
        Loop
DoCmd.OpenForm "AggWeb_Conteggio", , , , , acHidden
NRecordFinali = Forms![AggWeb_Conteggio]![ConteggioDiId_Agg]
DoCmd.Close acForm, "AggWeb_Conteggio"
MsgBox "Aggiornamento Effettuato. Il numero di record accodati č: " &
NRecordFinali - NRecordPrec, vbOKOnly + vbInformation, "Aggiornamento Web"
Exit_AggiungiTutto_Click:
    Exit Sub
End Sub
###########################
che funziona perfettamente, pero' se al posto del
DoCmd.OpenQuery "__CreaAggFileSupp"
inserisco la stringa seguente (copiata dall'SQL della query!)
strAggSupp = "INSERT INTO AggFileSupp " & _
"SELECT Agg_File.* " & _
"FROM Agg_File " & _
"WHERE (((Agg_File.Id_Agg_Gruppo) Like [Forms]![AggWeb_Gestione_GRUPPI]!
[AggGruppo]))"
con il comando
CurrentDb.Execute (strAggSupp)
il codice si ferma sulla riga
Set rstAgg = CurrentDb.OpenRecordset("AggFileSupp")
e mi restituisce il seguente errore:
Errore di Run-Time '3061':
Parametri insufficienti. Previsto 1
sapete spiegarmi il motivo, dato che se mi copio la stringa di
strAggSupp e la incollo in una query funziona perfettamente?
grazie a chiunque possa essermi di aiuto.
Riccardo


title: A97: recordset e query di accodamento

text:
Riccardo <
ricc...@free.panservice.it
> wrote in message
9f5462$r2o$1...@news.panservice.it...
> strAggSupp = "INSERT INTO AggFileSupp " & _
> "SELECT Agg_File.* " & _
> "FROM Agg_File " & _
> "WHERE (((Agg_File.Id_Agg_Gruppo) Like [Forms]![AggWeb_Gestione_GRUPPI]!
> [AggGruppo]))"
>
> con il comando
> CurrentDb.Execute (strAggSupp)
>
> il codice si ferma sulla riga
>
> Set rstAgg = CurrentDb.OpenRecordset("AggFileSupp")
>
> e mi restituisce il seguente errore:
> Errore di Run-Time '3061':
> Parametri insufficienti. Previsto 1
Il problema è quel riferimento al valore contenuto nel controllo aggruppo
della form aggweb_gestione_gruppi.
In una query ci pensa a risolvere quel riferimento e la sintassi è giusta.
Nel codice invece, tu stai scrivendo una stringa, e quando devi passare il
alore di un controllo, lo devi trattare come se fosse una variabile. Quando
si deve concatenare il valore di una variabile afd una stringa, si deve
chiudere la stringa e concatenarla con la variabile, non mettere la
variabile dentro la stringa.
"pippo = x" significa che pippo è uguale alla lettera x
"pippo = " & x significa che pippo è uguale al valore contenuto nella
variabile x
Antonio


title: A97: recordset e query di accodamento

text:
Antonio Biso <
ch...@etruria.net
> wrote in message
g3rR6.5752$i71.2...@news.infostrada.it...

ok, mille grazie, quindi questa stringa è giusta?
a me sembra di si!
strAggSupp = "INSERT INTO AggFileSupp " & _
"SELECT Agg_File.* " & _
"FROM Agg_File " & _
"WHERE (((Agg_File.Id_Agg_Gruppo) Like " &
[Forms]![AggWeb_Gestione_GRUPPI]![AggGruppo] & _
" AND (Agg_File.SysOp) Like ""*" & "" &
[Forms]![AggWeb_Gestione_GRUPPI]![SysOp] & "" & "*""))"
ciao e grazie
Riccardo


title: A97: recordset e query di accodamento

author: Roberto dal portatile

text:
"Riccardo" <
ricc...@free.panservice.it
> ha scritto nel messaggio
news:9f5462$r2o$1...@news.panservice.it...

> MsgBox "Aggiornamento Effettuato. Il numero di record accodati è: " &
> NRecordFinali - NRecordPrec, vbOKOnly + vbInformation, "Aggiornamento Web"
>
> Exit_AggiungiTutto_Click:
>     Exit Sub
>
> End Sub
> ###########################
>
> che funziona perfettamente, pero' se al posto del
>
> DoCmd.OpenQuery "__CreaAggFileSupp"
> inserisco la stringa seguente (copiata dall'SQL della query!)
>
> strAggSupp = "INSERT INTO AggFileSupp " & _
> "SELECT Agg_File.* " & _
> "FROM Agg_File " & _
> "WHERE (((Agg_File.Id_Agg_Gruppo) Like [Forms]![AggWeb_Gestione_GRUPPI]!
> [AggGruppo]))"
>
> con il comando
> CurrentDb.Execute (strAggSupp)
>
> il codice si ferma sulla riga
>
> Set rstAgg = CurrentDb.OpenRecordset("AggFileSupp")
>
> e mi restituisce il seguente errore:
> Errore di Run-Time '3061':
> Parametri insufficienti. Previsto 1
>
> sapete spiegarmi il motivo, dato che se mi copio la stringa di
> strAggSupp e la incollo in una query funziona perfettamente?
>
> grazie a chiunque possa essermi di aiuto.
>
> Riccardo
>
>
Con la riga che ti dà errore stai cercando di aprire un recordset su una
query. Tutto andrebbe bene se la query non fosse parametrica come invece é
(clausola WHERE).
Per maggiori ragguagli di come aprire una query parametrica con del codice
VBA, vai sul Sito Comune, Sezione Queries, e dai uno sguardo alla FAQ di
Federico Luciani intitolata "Aprire una query parametrica da codice VBA".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: A97: recordset e query di accodamento

text:
Riccardo <
ricc...@free.panservice.it
> wrote in message
9f5eej$tuv$1...@news.panservice.it...
>
> > Il problema č quel riferimento al valore contenuto nel controllo
aggruppo
> > della form aggweb_gestione_gruppi.
> > In una query ci pensa a risolvere quel riferimento e la sintassi č
giusta.
> > Nel codice invece, tu stai scrivendo una stringa, e quando devi passare
il
> > alore di un controllo, lo devi trattare come se fosse una variabile.
> Quando
> > si deve concatenare il valore di una variabile afd una stringa, si deve
> > chiudere la stringa e concatenarla con la variabile, non mettere la
> > variabile dentro la stringa.
> > "pippo = x" significa che pippo č uguale alla lettera x
> > "pippo = " & x significa che pippo č uguale al valore contenuto nella
> > variabile x
> >
> > Antonio
> >
> >
> ok, mille grazie, quindi questa stringa č giusta?
> a me sembra di si!
>
> strAggSupp = "INSERT INTO AggFileSupp " & _
> "SELECT Agg_File.* " & _
> "FROM Agg_File " & _
> "WHERE (((Agg_File.Id_Agg_Gruppo) Like " &
> [Forms]![AggWeb_Gestione_GRUPPI]![AggGruppo] & _
> " AND (Agg_File.SysOp) Like ""*" & "" &
> [Forms]![AggWeb_Gestione_GRUPPI]![SysOp] & "" & "*""))"
Direi di sě. Tieni presente comunque che se questo codice č scritto nel
modulo associato alla maschera AggWeb_Gestione_GRUPPI, allora non hai
bisogno di scrivere tuta la sintassi per riferirsi ad un controllo di una
form qualsiasi aperta, ma ti basta usare il nome del controllo direttamente
Antonio


title: Importazione file txt da codice-modifica nome del file da caricare

text:
In una maschera ho questo comando
Private Sub Importa_Click()
DoCmd.TransferText acImportFixed, "largh_fissa", "Tutto",
"e:\temp\tutto.txt", False, ""
End Sub
volevo sapere se c'è la possibilità e se si come fare a poter cambiare il
nome del file
da caricare, magari tramite una casella di testo
grazie
ciao
calimero


author: Cinzia

text:
"Calimero101" <
calimero...@yahoo.it
> ha scritto nel messaggio
news:1g4o6phwq8i0e.sclfk4usdhu8$.dlg@40tude.net...

Ciao Calimero,
Supponendo tu metta nella maschera una casella di testo di nome
txt_percorso, dove l'utente digiterà il percorso del file l'istruzione
diventa:
DoCmd.TransferText acImportFixed, "largh_fissa", "Tutto", me.txt_percorso,
False, ""ù
per farlo ancora più carino, potresti mettere un pulsante cerca file che
apre la finestra di dialogo di Windows per selezionare i files, e una volta
selezionato scrive il percorso nella casella di testo.
Per fare questo puoi vedere su
www.sitocomune.com
   sezione Modules  Usare
le API Di Windows parte I: common Dialog.
Saluti
Cinzia


text:


Ciao Cinzia,
Grazie, ora proverò in tutte e due i modi
ciao Calimero


text:
In data Wed, 6 Oct 2004 21:38:31 +0200, Cinzia ha scritto:

Ciao Cinzia,
ho provato a creare una maschera con un tasto che
mi apre il browser per selezionare il file da importare,
(non ho utilizzato l'esempio di sito comune perchè non funzionava)
ho usato questo:
Private Sub ImpFile_Click()
   Dim NomeFile As Variant
   Dim lngFlags As Long
   Dim gfni As accOfficeGetFileNameInfo
   Dim OutText As String
   Dim result
   On Error GoTo HandleErrors
   'lngFlags = lngFlags Or bacGfniAllowMultiSelect
   'lngFlags = lngFlags Or bacGfniInitializeView
   With gfni
      .lngView = 1
      .lngFlags = lngFlags
      ' Make sure not to pass in Null values. adhOfficeGetFile
      ' doesn't like that, and often GPFs.
      .strFilter = ""
      'If Len(.strFilter) > 0 Then
      '    .lngFilterIndex = CInt(Me.txtFilterIndex)
      'End If
      .strFile = ""
      .strDlgTitle = "Seleziona File da importare"
      .strOpenTitle = "Importa"
      .strInitialDir = "C:\"
      .hwndOwner = Application.hWndAccessApp
   End With
   If OfficeGetFileName(gfni, -1) = 0 Then
      result = fFullPath(Trim(gfni.strFile))
      'result = Split(CStr(result), Chr(9))
      'If IsArray(result) Then
      '    For Each NomeFile In result
      '        OutText = OutText + ParseFileName(NomeFile) + ";"
      '    Next
      '    Me.lstFile.RowSource = OutText
      '    Me.lstFile.Requery
      '   Me.lblTotale.Caption = "Files Selezionati n° = " &
Me.lstFile.ListCount
      'End If
    End If
ExitHere:
   Exit Sub
HandleErrors:
   MsgBox "Error: " & Err.Description & " (" & Err.Number & ")"
   Resume ExitHere
End Sub
ora mi funziona, mi apre la finestra browser e riesco a selezionare il
file,
ma non riesco a capire come fare perche mi inserisca i dati del file
nella tabella che ho creato.
secondo te si potrebbe importare il file direttamente o bisogna creare una
textbox
per visualizzare il file da importare.
grazie per l'aiuto
ciao
Calimero


text:
"Calimero101" <
calimero...@yahoo.it
> ha scritto nel messaggio
news:18rfw9zdny6lj.1h5eg6fndfpum$.dlg@40tude.net...

 Ciao Calimero,
mi sembra  dal codice che hai postato che il  nome del file che hai
selezionato dovrebbe essere contenuto nella variabile result, anche se per
dirlo con certezza mi manca qualche pezzo di codice.
per cui se vuoi salvarlo in una casella di testo potresti aggiungere una
istruzionedel tipo
me.txtFiletoOpen = result.
Nessuno però ti vieta di non registrare il nome del file nella casella e di
procedere subito con l'importazione usando:
DoCmd.TransferText acImportFixed, "largh_fissa", "Tutto", result, False, ""
Saluti
Cinzia


text:


.........omissis
>>
>  Ciao Calimero,
> mi sembra  dal codice che hai postato che il  nome del file che hai
> selezionato dovrebbe essere contenuto nella variabile result, anche se per
> dirlo con certezza mi manca qualche pezzo di codice.
> per cui se vuoi salvarlo in una casella di testo potresti aggiungere una
> istruzionedel tipo
> me.txtFiletoOpen = result.
>
> Nessuno però ti vieta di non registrare il nome del file nella casella e di
> procedere subito con l'importazione usando:
>
> DoCmd.TransferText acImportFixed, "largh_fissa", "Tutto", result, False, ""
> Saluti
> Cinzia
Ciao Cinzia,
ho modificato la form di importazione e ho messo sia una textbox per
visualizzare il percorso
ed ilnome del file
che un'opzione per poter cancellare il file stesso dopo l'importazione
questo è il codice:
Option Compare Database
Option Explicit
Dim nRecMax As Long
Function SaveAs() As String
'******** Esempio di Chiamata ***************
  Dim loDlg As clsBrowserDialog
  Set loDlg = New clsBrowserDialog
  With loDlg
    .hWnd = Me.hWnd
    .Filter = "Tutti file (.*)|*.*"
    .Title = "Importa Dati..."
    .StartDir = GetPathPart(CurrentDb.Name)
    .Open_File
  End With
  SaveAs = loDlg.FileName
  '******** Fine Esempio ***************
End Function
Private Sub cmdImport_Click()
   SetTbl
End Sub
Private Sub cmdSalva_Click()
   Dim strFile As String
   strFile = SaveAs()
   If strFile = vbNullString Then Exit Sub
   Me.txtImport = strFile
   Me.cmdImport.Enabled = True
End Sub
Private Sub SetTbl()

   Dim MaxRec As Variant
   Dim rs As Recordset
   DoCmd.TransferText acImportFixed, "largh_fissa", "tbl_import",
txtImport, False, ""

   DoCmd.SetWarnings False
     If Me.ckKill Then Kill Me.txtImport
     Me.txtImport = vbNullString
   MsgBox "Operazione terminata...!", vbExclamation, "Perfect..."
Exit_Here:
   Set rs = Nothing

   DoCmd.SetWarnings True
Exit Sub
End Sub
volevo creare una gestione degli errori di importazione (file danneggiato
ed altro)
mi potresti dire come si può fare?
grazie
ciao Calimero


text:
[CUT]

Ciao Calimero,
pere gestire situazioni d'errore nella SetTbl() cambiala così:
Private Sub SetTbl()
    Dim MaxRec As Variant
    Dim rs As Recordset
On Error Got SetTbl_err
  DoCmd.TransferText acImportFixed, "largh_fissa", "tbl_import", txtImport,
False, ""
    DoCmd.SetWarnings False
      If Me.ckKill Then Kill Me.txtImport
      Me.txtImport = vbNullString
    MsgBox "Operazione terminata...!", vbExclamation, "Perfect..."
 Exit_Here:
   Set rs = Nothing
    DoCmd.SetWarnings True
 Exit Sub
SetTbl_Err:
        Select case Err.Number
                case  xxx:   ' qui metti il numero di errore che vuoi
intercettare
                        MSgBox  Err.Description
                        'NOTA : err.description ti da l'errore di sistema,
magari vorrai convertirlo in qualcosa di più familiare all'utente
                        .....
                case yyy:
                        MsgBox err.description
                        .....
                case else
                        msgBox Err.description
        end select
        goto Exit_here
 End Sub
Saluti Cinzia


title: Ridimensionamento delle maschere

author: enzo

text:
Ciao a tutti
Ho un programma fatto da me (principiante su access), che utilizzo con
i miei colleghi.
Avendo dei monitor con risoluzione diversa, le maschere non si vedono
a pieno schermo su tutti.
Chiedo se esiste un sistema per poter ridimensionare automaticamente
le maschere in base alla risoluzione dei monitor.
Ringrazio anticipatamente e buon lavoro a tuti.
Ciao Enzo


title: Ridimensionamento delle maschere


title: Ridimensionamento delle maschere

text:
Ciao a tutti
Sono principiante
Ho realizzato un progamma in access xp che utilizzano separatamente
con altri miei colleghi.
Avendo i mie colleghi dei monitor con risoluzione diversa dal mio,
come posso fare per visualizzare le maschere nello stesso modo a tutti
i monitor?
Sperando di essere stato chiaro, saluto tutti.
Ciao Enzo


title: Ridimensionamento delle maschere

text:
"enzo" <
epignate...@tuttopmi.it
> ha scritto nel messaggio
news:fa4700c2.02062...@posting.google.com...

DOPO 4 POST non sono sicuro di aver capito..........!! ;-)
Vai sul Sito Comune nella Sessione FORM c'è una Funzione che
ti permette di ridimensionare la Form, a questa devi far interagire
alcune Funzioni API per determinare la risoluzione del Monitor.
Trovi anche questa sul Sito Comune.
Alessandro.


title: Distribuzione eseguibile in access

author: Giacomo

text:
e' possibile creare un eseguibile in access e distribuirlo a clienti che non
hanno access?
Grazie


title: Distribuzione eseguibile in access

author: solidw

text:
"Giacomo" <
a...@addf.it
> ha scritto nel messaggio
news:oFjdg.12043$cX1.1...@twister2.libero.it...
> e' possibile creare un eseguibile in access e distribuirlo a clienti che
> non hanno access?
>
> Grazie
>
questo è il faqqqoooneee!!!!
Creare un exe non è possibile però è possibile fare quello che intendi fare
tu
devi acquistare l'office versione per sviluppatori che include un tools per
la creazione del pacchetto di installazione
che installerà il tuo db con tutti i componenti aggiuntivi necessari sul pc
del tuo cliente per farglielo usare senza che abbia access o office
ciao.


title: Distribuzione eseguibile in access

author: PBsoft

text:
> e' possibile creare un eseguibile in access e distribuirlo a clienti
> che non hanno access?
Riprendo e sottoscrivo una frase di Alessandro Baraldi: "ormai lo sanno tutti
come si fa, è quasi imbarazzante....."
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution


title: Distribuzione eseguibile in access

text:
"PBsoft" <in...@REMOVEpbsoft.it> ha scritto nel messaggio
news:875ea35524eb58...@news.tin.it...
>> e' possibile creare un eseguibile in access e distribuirlo a clienti
>> che non hanno access?
>
> Riprendo e sottoscrivo una frase di Alessandro Baraldi: "ormai lo sanno
> tutti come si fa, č quasi imbarazzante....."
>
Tutti meno lui :)


title: Distribuzione eseguibile in access

author: Alessandro Baraldi

text:
La fatica di fare un "Search" in google è grandissima.....
Proporrei spilli sotto le unghie intrisi di acido solforico per il
prossimo che fà la domanda.
@Alex


title: Distribuzione eseguibile in access

author: cidi

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:1148626938....@i40g2000cwc.googlegroups.com...
La fatica di fare un "Search" in google è grandissima.....
Proporrei spilli sotto le unghie intrisi di acido solforico per il
prossimo che fà la domanda.
miiiiiiiii.......ma sei proprio cattivissimo oggi?
che ti succede?
su con il morale, fatti una bella risata che....
"la vita è bella"   :))
@Alex
Ciao Alex
Daniele


title: Distribuzione eseguibile in access

text:
Ciao Daniele.
Non ci crederai ma oggi sono proprio contentissimo..., è per
questo che non mi altero ma mi limito al sarcasmo...!!!
Mi hai risposto alla mail..?
Ciao
@Alex


title: Distribuzione eseguibile in access

text:
> questo è il faqqqoooneee!!!!
Non ho l'accesso a internet libero, è manna se vedo il newsgroup
> Creare un exe non è possibile però è possibile fare quello che intendi
> fare tu
> devi acquistare l'office versione per sviluppatori che include un tools
> per la creazione del pacchetto di installazione
> che installerà il tuo db con tutti i componenti aggiuntivi necessari sul
> pc del tuo cliente per farglielo usare senza che abbia access o office
>
> ciao.
Grazie, molto gentile.


title: Distribuzione eseguibile in access

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:1148626938....@i40g2000cwc.googlegroups.com...

@Alex
Proporrei meno acidità da parte di chi sà le cose verso chi non le sa e non
ci pensa ad andare su google a cercarlo


title: Distribuzione eseguibile in access

text:
> Proporrei meno acidità da parte di chi sà le cose verso chi non le sa
> e non ci pensa ad andare su google a cercarlo
Ma quale acidità!!!!
Aspetta a schierarti.
Io penso che Google sia una miniera grandissima, e se qualcuno pensa di lavorare
in informatica senza Google credo che sia abbastanza perso.
Aggiungo che, a maggior ragione, se uno si vuole cimentare nella programmazione
o comunque nell'utilizzo migliore di un software, ma non ha gli passa per
la testa di cercare su Google, allora è meglio che cambi strada: qualunque
cosa si voglia fare è bene prima documentarsi e per chi con l'informatica
ci lavora, documentarsi è uguale a studiare libri e cercare su Google.
IMHO.



title: Distribuzione eseguibile in access

text:
Proposta bocciata.
Serve svegliarsi, nel Ng certi argomenti sono trattati regolarmente e
dare per scontato che si fà prima chiedere che cercare è
un'atteggiamento
superficiale, poco professionale e forse degradante.
Io sono cresciuto studiando, e sbattendo la testa sui problemi, e mi
pare che
tutto sommato non sia una brutta scuola, chi pretende il contrario, per
conto
mio ha ben da faticare nel ricevere risposte, e come minimo subire
qualche attacco ironico.
Se poi non si accettano i confronti o non si capisce realmente come ci
si approccia ad un NG
tecnico, pazienza si vedrà chi ne trae più vantaggio.
In ogni caso da queste considerazioni si vede che non frequenti NG in
cui è privilegiato
il solo aspetto tecnico(che peraltro è quello che risolve il
problema), prova a fare un giretto
su ICLVB o sui NG di C sia italiani che americani, e ti accorgi il tono
tutt'altro che leggero
dei rimproveri.... quì siamo(sono visto che era rivolto a me) un
angelo...!
@Alex


title: Distribuzione eseguibile in access

text:
In ogni caso da queste considerazioni si vede che non frequenti NG in
cui è privilegiato
il solo aspetto tecnico(che peraltro è quello che risolve il
problema), prova a fare un giretto
su ICLVB o sui NG di C sia italiani che americani, e ti accorgi il tono
tutt'altro che leggero
dei rimproveri.... quì siamo(sono visto che era rivolto a me) un
angelo...!
@Alex
Ma allora questi non sono NG sono mattotaoi e chi per sbaglio ci cade per
ignoranza o pigrizia ne esce a brandelli.
Io sottolineo che me ne frego se doveva sapere di cercare in google, se
passo dall'NG e mi và di rispondere ad una domanda di cui il 99% degli
utenti dell'NG sanno la risposta, rispondo in ogni caso.
Bye.


title: Distribuzione eseguibile in access

text:
Chi ti ha mai detto di non farlo...?
Ognuno è liberissimo di fare come vuole sempre e comunque, io non sono
venuto a dirti che hai sbagliato(contrariamente a quanto hai fatto tu)
mi sono
limitato a dirlo al richiedente, oggetto del contendere.
Saluti.
@Alex


title: Distribuzione eseguibile in access

author: Alessandro Cara

text:
solidw wrote:
[cut]
> Proporrei meno acidità da parte di chi sà le cose verso chi non le sa e non
> ci pensa ad andare su google a cercarlo
seeeee...... questo e' come l'eseguibile di access. "impossibole".
--
ac


title: Distribuzione eseguibile in access

text:
Alessandro Baraldi wrote:
[cut]
> In ogni caso da queste considerazioni si vede che non frequenti NG in
> cui è privilegiato
> il solo aspetto tecnico(che peraltro è quello che risolve il
> problema), prova a fare un giretto
> su ICLVB o sui NG di C sia italiani che americani, e ti accorgi il tono
> tutt'altro che leggero
> dei rimproveri....
tutta gente che avrebbe bisogno di uno psichiatra, ma bono, o di una
sana scopata. Omo  etero o di gruppo fa lo stesso.
Quello si che risolve il problema. Ci sarebbe pure il  "pio colpo di
pistola" ma pare che vada contro la legge, seppur permissiva.
--
ac


title: Distribuzione eseguibile in access

text:
Ognuno è liberissimo di fare come vuole sempre e comunque, io non sono
venuto a dirti che hai sbagliato(contrariamente a quanto hai fatto tu)
mi sono
limitato a dirlo al richiedente, oggetto del contendere.
Saluti.
@Alex
Io non voglio dirti che hai sbagliato tu, però era meglio se ti astenevi
evitavamo kilometri di risposte scontate :)


title: Distribuzione eseguibile in access

author: Simone Calligaris

text:
"Alessandro Cara" <
> tutta gente che avrebbe bisogno di uno psichiatra, ma bono, o di una
> sana scopata. Omo  etero o di gruppo fa lo stesso.
> Quello si che risolve il problema. Ci sarebbe pure il  "pio colpo di
> pistola" ma pare che vada contro la legge, seppur permissiva.
Eh, eh, eh: leggendoti ho notato più d'una volta una (più o meno sana)
tendenza alla scurrilità.
Attento, perchè la battuta da bar rischia di nascondere la realtà, forse
peggiore.
Baraldi ha citato un'area italiana di buon livello tecnico ma in cui
stupisce la totale mancanza  di due cose: conoscenza accettabile della
lingua italiana e buona educazione.
In compenso abbondano graffiti da cesso e utilizzo iperbolico di _patetici_
inglesismi.
Ancor più patetici riflettendo sul fatto che in Italia pochissimi conoscono
dignitosamente l'Inglese (me compreso, ma almeno non faccio la parte
dell'Albertone Sordi di "un americano a Roma").
E' lo specchio delle generazioni "giovani": ovvio che la colpa non può
essere solo loro ed è altrettanto ovvio che un'ammucchiata di gruppo (magari
OMO visto che oggi fa tendenza) non risolverebbe il problema   ;-)
Ciao, Simone


title: Distribuzione eseguibile in access

text: Saluto tutti quelli che mi conoscono... :D


title: Distribuzione eseguibile in access

text:
Simone Calligaris wrote:
> "Alessandro Cara" <
>
>
>>tutta gente che avrebbe bisogno di uno psichiatra, ma bono, o di una
>>sana scopata. Omo  etero o di gruppo fa lo stesso.
>>Quello si che risolve il problema. Ci sarebbe pure il  "pio colpo di
>>pistola" ma pare che vada contro la legge, seppur permissiva.
>
>
>
> Eh, eh, eh: leggendoti ho notato più d'una volta una (più o meno sana)
> tendenza alla scurrilità.
Sarebbe questa la scurrilita' "sana scopata". Faccio un "sano" tentativo
di non essere ipocrita. Non scrivero' mai c***o
> Attento, perchè la battuta da bar rischia di nascondere la realtà, forse
> peggiore.
Sarebbe? Non la battuta da bar, che mediamente non frequento, ma il
riferimento alla realta' nascosta
>
> Baraldi ha citato un'area italiana di buon livello tecnico ma in cui
> stupisce la totale mancanza  di due cose: conoscenza accettabile della
> lingua italiana e buona educazione.
La "buona" educazione e' quella che non ha due facce. Il linguaggio, per
quanto mi riguarda, fa parte molto marginalmente della "buona"
educazione e non mi scandalizzo nel sentire parole che sono presenti nel
dizionario. Non credo che, come alcuni vorrebbero far passare, si e'
uomini di prima o seconda scelta in funzione del numero di vocaboli di
cui si ha padronanza. C'e' troppa gente in giro che dietro un linguaggio
"politicamente corretto"  fa cose "totalmente scorrette"
>
> In compenso abbondano graffiti da cesso e utilizzo iperbolico di _patetici_
> inglesismi.
> Ancor più patetici riflettendo sul fatto che in Italia pochissimi conoscono
> dignitosamente l'Inglese (me compreso, ma almeno non faccio la parte
> dell'Albertone Sordi di "un americano a Roma").
Alberto Sordi, mio concittadino e' un attore che non ho mai amato molto
(tranne 3 o 4 cose). Ora rivedendone alcune mi rendo conto, invece, che
e' sempre stato davanti agli altri. Il film che hai citato e' forse piu'
attuale oggi che non quaranta (o cinquanta?) anni fa e magari ci fossero
ora piu' "Americani a Roma"!
>
> E' lo specchio delle generazioni "giovani": ovvio che la colpa non può
> essere solo loro ed è altrettanto ovvio che un'ammucchiata di gruppo (magari
> OMO visto che oggi fa tendenza) non risolverebbe il problema   ;-)
Non mi interessa la tendenza. Sono parecchio interessato al concetto di
"Liberta'",  cercando di avere ben presente dove debba essere posto il
confine della mia.
--
ac


title: Distribuzione eseguibile in access

text:
Alessandro Cara wrote:
> Simone Calligaris wrote:
P.S.
Dimenticavo non so chi e' il "primevo" autore. Cito
"Spesso il male non sta in quello che si dice ma in quello che chi
ascolta pensa".
che si avvicina molto all' "onni sua chi mal i pans" di Voltairiana
memoria (mi sembra)
--
ac


title: Distribuzione eseguibile in access

text:
"Alessandro Cara"
 Non credo che, come alcuni vorrebbero far passare, si e'
> uomini di prima o seconda scelta in funzione del numero di vocaboli di
> cui si ha padronanza.
Credi male fratello
> Alberto Sordi, mio concittadino e' un attore che non ho mai amato molto
> (tranne 3 o 4 cose). Ora rivedendone alcune mi rendo conto, invece, che
> e' sempre stato davanti agli altri.
Davanti, forse, ai microcefali  :-)
Ciao, Simone


title: Distribuzione eseguibile in access

text:
Ciao Alessandro.
Sai che su alcuni concetti abbiamo idee diametralmente opposte, ma la
stima
che ho nei tuoi confronti mi porta a rispondere con educazione(no mi
pare di aver
mancato in questo 3D).
Io ho una mia concezione, e ripeto... "mia", del NG che ti espongo
brevemente:
Non è un luogo in cui fare 4 chiacchiere, ma un luogo di discussioni
tecniche atte
ad affrontare problematiche più o meno complesse, poi le 4 chicchiere
sono un gadget
umano dei rapporti che nei NG perdurano nel tempo.
Premesso che domandare è lecito e rispondere cortesia, l'utente che
prima di chiedere
non si sforza di cercare sostengo vada trattato come sopra.
Nulla di imposto, è la mia interpretazione.
La libertà di una persona finisce proprio dove inizia quella
dell'altro.
@Alex


title: Distribuzione eseguibile in access

text:
Alessandro Baraldi wrote:
> Ciao Alessandro.
>
> Sai che su alcuni concetti abbiamo idee diametralmente opposte, ma la
> stima
> che ho nei tuoi confronti mi porta a rispondere con educazione(no mi
> pare di aver
> mancato in questo 3D).
Non ce la avevo con te. Almeno non in questo caso.
Se hai notato ho quotato il riferimento a situazioni "altre" da te citate.
Qui, dopo una certa  "defaillance" (nel senso di cessazione di
presenza), mi sembra che il clima sia sostanzialmente migliorato.
>
> Io ho una mia concezione, e ripeto... "mia", del NG che ti espongo
> brevemente:
> Non è un luogo in cui fare 4 chiacchiere, ma un luogo di discussioni
> tecniche atte
> ad affrontare problematiche più o meno complesse, poi le 4 chicchiere
> sono un gadget
> umano dei rapporti che nei NG perdurano nel tempo.
>
> Premesso che domandare è lecito e rispondere cortesia, l'utente che
> prima di chiedere
> non si sforza di cercare sostengo vada trattato come sopra.
Nulla osta. Io preferisco altri metodi. Ivi compreso di disinteressarmi
del 3D.
Ma avete mai avuto il dubbio che talvolta la Rete da "troppe"
informazioni e talvolta e' difficile capire quale sia quella giusta?
(tra l'altro ce ne possono essere di totalmente errate)
>
> Nulla di imposto, è la mia interpretazione.
> La libertà di una persona finisce proprio dove inizia quella
> dell'altro.
Come direbbe Verdone ".....lo vedi che siamo d'accordo...."
--
ac