text:



Ho creato due tabelle e sono queste:
TBL_Assistiti
TBL_RelParentela

Due maschere e sono queste:
MSC_Assistiti
MSC_Elenco_Assistiti

Una sottomaschera ed è questa:
SMSC_RelParentela

Le due maschere hanno una relazione con ID Assistito una a molti

Tutte e due le tabelle hanno un campo  con CF al momento riesco ad evitare di duplicare solo il CF della tabella assistiti ma non in contemporaneo anche la tabella RelParentela che a sua volta contiene anche li un CF del parente dell'assistito.

Solo per la maschera assistiti sono riuscito a trovare un codice che mi funziona solo per gli assistiti della maschera MSC_Assisiti, ma non so come far filtrare contemporaneamente anche la sottomaschera,  riporto sotto il codice che ho inserito nella maschera al campo CF:
-----------------------
Private Sub Codice_Fiscale_BeforeUpdate(Cancel As Integer)
If DCount("CodiceFiscale", "TBL_Assistiti", "CodiceFiscale='" & CodiceFiscale & "'") > 0 Then

    If MsgBox("Attenzione l'assistito con questo codice fiscale è già esistente! Vuoi vedere i dati?", vbYesNo) = vbYes Then
          Set rs = CurrentDb.OpenRecordset("Select TOP 1 * From TBL_Assistiti where CodiceFiscale='" & CodiceFiscale & "' ORDER BY Cognome DESC")
          'In questo modo selezioni l'ultimo assistito inserito
          If Not rs.EOF Then

                 ID = rs.Fields("ID")
                 DataRegistrazione = rs.Fields("DataRegistrazione")
                 NumeroTesserino = rs.Fields("NumeroTesserino")
                 Cognome = rs.Fields("Cognome")
                 Nome = rs.Fields("Nome")
                 DataNascita = rs.Fields("DataNascita")
                 CodiceFiscale = rs.Fields("CodiceFiscale")
                 Indirizzo = rs.Fields("Indirizzo")
                 Quartiere = rs.Fields("Quartiere")
                 Città = rs.Fields("Città")
                 CAP = rs.Fields("CAP")
                 Provincia = rs.Fields("Provincia")
                 Professione = rs.Fields("Professione")
                 PensioneSociale = rs.Fields("PensioneSociale")
                 PensioneINPS = rs.Fields("PensioneINPS")
                 TelefonoAbitazione = rs.Fields("TelefonoAbitazione")
                 TelefonoCellulare = rs.Fields("TelefonoCellulare")
                 NumeroComponenti = rs.Fields("NumeroComponenti")
                 Annotazioni = rs.Fields("Annotazioni")

          End If

         rs.Close

    Else
         Cancel = True
   End If
End If
End Sub
------------------


title: Duplicati non ammessi su due tabelle con access 2007

author: Bruno Campanini

text:
After serious thinking ..:: GiGhEn ::.. wrote :

> Il giorno giovedì 23 ottobre 2014 00:20:31 UTC+2, Bruno Campanini ha scritto:
>> Ma in quante altre tabelle hai inserito quel CF munito già di
>> PK nella tabella principale? e per quale motivo?
>> Se hai correttamente relazionato le tabelle che portano il campo
>> CF, non hai alcuna necessità di controllarne eventuali duplicazioni,
>> già rese impossibili dal layout delle tabelle.
>>
>> Bruno
> Ho creato due tabelle e sono queste:
> TBL_Assistiti
> TBL_RelParentela
[...]

Qual è il nome del campo che in TBL_Assistiti accoglie il CF?
Vi hai apposto una PK (chiave primaria)?

Qual è il nome del campo che in TBL_RelParentela accoglie il CF
dell'assistito? è questo CF che qui non deve apparire più di una volta?

Hai inserito Relazioni fra le due tabelle? se sì, quali?

Bruno


author: Paolo opg

text:
"..:: GiGhEn ::.." <
gigh...@gmail.com
> wrote in
news:b513ab13-f9ff-4c46...@googlegroups.com
:

> Salve a tutti,
> vi pongo subito il  mio problema:
> ho creato una maschera chiamata MSC_Elenco_Assistiti, come foglio dati
> in elenco con all'interno dell'intestazione maschera i vari pulsanti
> di comando come, inserisci nuovo, cancella, ecc... . Quando clicco sul
> pulsante inserisci nuovo, si apre una maschera chiamata MSC_Assistiti
> in modalità popup, con al suo interno i dati dell'assistito presi
> dalla tabella TBL_Assistiti e in fondo alla stessa maschera ho
> inserito una sottomaschera chiamata SMSC_RelazioneParentela collegata
> alla tabella TBL_RelParentela. Nella maschera popup ci sono iseriti i
> soliti campi Nome, Cognome, data di nascita, ecc... ed anche il codice
> fiscale. Mentre nella sottomaschera oltre ad esserci la relazione di
> parentela come Marito, Figlio ecc... c'è anche il codice fiscale del
> parente, ovviamente che fa parte della tabella TBL_RelParentela,
> ovviamente le due tabelle sono in relazione tra di loro con il campo
> "ID" .

ovviamente non troppo.
perche' usi il campo id se hai gia' il codice fiscale che e' univoco?

se non hai gia' una chiave univoca ha senso 'inventare' un identificativo
ma in questo caso la chiave univoca e' pure singolo campo quindi non e'
vantaggioso usare l'id.

come mai hai fatto questa scelta?

[cut]

--
Paolo opg

BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--


text:
"..:: GiGhEn ::.." <
gigh...@gmail.com
> wrote in
news:f0b15f90-a8fc-40ae...@googlegroups.com
:

[cut]
> Ho creato due tabelle e sono queste:
> TBL_Assistiti
> TBL_RelParentela
>
> Due maschere e sono queste:
> MSC_Assistiti
> MSC_Elenco_Assistiti
>
> Una sottomaschera ed è questa:
> SMSC_RelParentela
>
> Le due maschere hanno una relazione con ID Assistito una a molti
>

le relazioni si fanno tra tabelle, non tra le maschere.

> Tutte e due le tabelle hanno un campo  con CF al momento riesco ad
> evitare di duplicare solo il CF della tabella assistiti ma non in
> contemporaneo anche la tabella RelParentela che a sua volta contiene
> anche li un CF del parente dell'assistito.
>

se ho capito il tuo obiettivo, vuoi impedire che una persona registrata
in tbl_assistiti possa essere registrato in tbl_relparentela.

scenario non troppo impossibile:
- mio padre mi accompagna da voi; io sono l'assistito e lui viene
registrato nella tbl_relparenetela.
- mia mamma accompagna mio papa'; mio papa' e' l'assistito e il programma
impedisce la sua registrazione come assistito perche' lo trova gia'
censito nella tabella tbl_relparentela.

e' uno scenario plausibile?



text:

  Si in effetti se il papà è registrato come assistito nella relazione di parentela ci sarà la moglie e il figlio, ma se domani viene a registrarsi la moglie come assistito il marito poi dovrebbe stare nella relazione parentela, cosa che non può avvenire in una famiglia perchè ci deve essere solo un assistito per famiglia e non che si registra tutta la famiglia come assistito.
In effetti per farla breve faccio parte della Croce Rossa Italiana Comitato Provinciale di Napoli e facciamo la distribuzione dei viveri e vestiario ai più bisognosi, per cui distribuiamo solo per nucleo familiare ed essendo a Napoli ci è capitato che qualcuno ha fatto il furbo, mentre con il sistema di registrazione e tesseramento che sto facendo, in ogni famiglia deve esistere solo un tesserato.
Ora penso di essermi spiegato bene.



text:
"..:: GiGhEn ::.." <
gigh...@gmail.com
> wrote in
news:75fcd4c0-ce8b-4816...@googlegroups.com
:

[cut]
>> in tbl_assistiti possa essere registrato in tbl_relparentela.
>>
>> scenario non troppo impossibile:
>> - mio padre mi accompagna da voi; io sono l'assistito e lui viene
>> registrato nella tbl_relparenetela.
>> - mia mamma accompagna mio papa'; mio papa' e' l'assistito e il
>> programma
>
>> impedisce la sua registrazione come assistito perche' lo trova gia'
>> censito nella tabella tbl_relparentela.
>>
>> e' uno scenario plausibile?
>
>   Si in effetti se il papà è registrato come assistito nella relazione
>   di parentela ci sarà la moglie e il figlio, ma se domani viene a
>   registrarsi la moglie come assistito il marito poi dovrebbe stare
>   nella relazione parentela, cosa che non può avvenire in una famiglia
>   perchè ci deve essere solo un assistito per famiglia e non che si
>   registra tutta la famiglia come assistito.
> In effetti per farla breve faccio parte della Croce Rossa Italiana
> Comitato Provinciale di Napoli e facciamo la distribuzione dei viveri
> e vestiario ai più bisognosi, per cui distribuiamo solo per nucleo
> familiare ed essendo a Napoli ci è capitato che qualcuno ha fatto il
> furbo, mentre con il sistema di registrazione e tesseramento che sto
> facendo, in ogni famiglia deve esistere solo un tesserato. Ora penso
> di essermi spiegato bene.
>

una soluzione che a me piace di piu' e' una struttura cosi':

tbl_persona
cf
nome
cognome
parent_cf
parent_relazione

tutti vengono registrati nella tbl_persona.
se cambia l'assistito (muore qualcuno, uno dei figli mette su famiglia,
etc) non devi spostare i dati da una tabella all'altra o fare
cancellazioni per consentire la registrazione o aggiornare la
situazione. se qualcuno cambia nucleo famigliare ti basta aggiornare il
parent_* per essere a posto

per capire chi e' in relazione con chi, dato il cf dell'assistito:

select cf,cognome,nome,parent_relazione
from tbl_persona p
where
p.cf
=cf dell'assistito or p.parent_cf = cf dell'assistito



text:

 Mi spiace ora non posso più cambiare per il semplice motivo che sono gia inseriti tutti gli assistiti.
Ti riporto il mio schema del Dbase.

Tabelle:
TBL_Assistiti
---------------
ID
DataRegistrazione
NumeroTesserino
Cognome
Nome
DataNascita
LuogoNascita
CodiceFiscale
Indirizzo
Quartiere
Città
CAP
Provincia
Professione
PensioneSociale
PensioneINPS
TelefonoAbitazione
TelefonoCellulare
NumeroComponenti
Annotazioni
--------------
TBL_RelParentela
---------------
ID_RelPar
ID_Ass
RelParentela
RelParCognome
RelParNome
RelParDataNascita
CodFIsc
--------------------
Maschere:
------------------
MSC_Assistiti
MSC_Elenco_Assistiti
-------------------
Sottomaschera:
--------------------
SMSC_RelParentela
---------------------
La maschera MSC_Assistito contiene la Sottomaschera SMSC_RelParentela
Ora hai il Dbase completo sul CF Assistito quando clicco invio mi deve controllare che non esiste lo stesso CF sia nella tabella TBL_Assistiti e sia nella tabella TBL_RelParentela, se esiste, non deve farmelo inserire e mi deve visualizzare la scheda con il CF che sto tentando di inserire come duplicato.
Posso solo modificare il DBase ma non posso ricrearlo altrimenti si ferma tutto e cisarebbe da reinserire tutti i dati  dentro.
Se possibile vorrei poter fare queste piccole modifiche.
Ciao e grazie della tua disponibilità.



text:
..:: GiGhEn ::.. brought next idea :

[...}
> Ora hai il Dbase completo sul CF Assistito quando clicco invio mi deve
> controllare che non esiste lo stesso CF sia nella tabella TBL_Assistiti e sia
> nella tabella TBL_RelParentela, se esiste

Vado a tasto, non certo perché abbia ben compreso quel che hai scritto.

Prima di aggiornare una scheda che contiene un Codice Fiscale
nel campo denominato per esempio CF, vuoi essere avvertito
se quel Codice Fiscale è già presente nel campo CodiceFiscale
di TBL_Assistiti e/o nel campo CodFisc di TBL_RelParentela.

Prova così:
======================================
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim db As Database, SQL As String, CodF(1 To 2) As String
Dim TableName(1 To 2) As String
Dim RS As Recordset, n(1 To 2) As Integer, i As Integer

Set db = CurrentDb
TableName(1) = "TBL_Assistiti":     CodF(1) = "CodiceFiscale"
TableName(2) = "TBL_RelParentela":  CodF(2) = "CodFisc"

For i = 1 To 2
    SQL = "SELECT " & TableName(i) & "." & CodF(i) & " From " &
TableName(i)
    SQL = SQL & " WHERE (((" & TableName(i) & "." & CodF(i) & ")='" &
[CF] & "'));"
    Set RS = db.OpenRecordset(SQL, dbOpenDynaset)
    If RS.RecordCount > 0 Then
        RS.MoveLast
        n(i) = RS.RecordCount
    End If
Next

If n(1) + n(2) Then
    Cancel = True
    MsgBox "Il Codice Fiscale " & [CF] & " è contenuto" & vbCrLf & _
           n(1) & " volte in TBL_Assistiti" & vbCrLf & _
           n(2) & " volte in TBL_RelParentela"
    SendKeys "{ESC}", True
End If

End Sub
========================================

Bruno


text:

Ciao, e buongiorno:
ho fatto come mi hai consigliato, ma quando inserisco il codice che mi hai proposto
queste due righe (riportate sotto) si colorano di rosso, ma lascio come sta e provo lo stesso
il codice, provo a mettere un CF duplicato e mi esce una finestra con questo avviso di errore e mi riporta al codice
(che ho riportato sotto) evidenziato in blu:

Questo è il messaggio riportato dall'avviso.

"Errore di compilazione"
"Errore di sintassi"

E questo è il codice che mi si evidenzia in blu.

SQL = "SELECT " & TableName(i) & "." & CodF(i) & " From " &

SQL = SQL & " WHERE (((" & TableName(i) & "." & CodF(i) & ")='" &
[CF] & "'));"

Dov'è l'errore!?


text:

Scusa ho trovato l'errore e l'ho risolto era che il codice deve essere su una sola riga e non da capo.
Però ne esce un'altro errore ed è questo:

"Errore di nun-time '2465'
impossibile trovare il campo '|' a cui si fa riferimento.
Qui non so cosa fare


text:
Il giorno venerdì 24 ottobre 2014 09:01:18 UTC+2, ..:: GiGhEn ::.. ha scritto:

> Ciao, e buongiorno:
> ho fatto come mi hai consigliato, ma quando inserisco il codice che
> mi hai proposto queste due righe (riportate sotto) si colorano di
> rosso, ma lascio come sta e provo lo stesso

Eccetera. Cosi' non ne esci facilmente. Il fatto e' che hai
sbagliato all' inizio  perche'  quello  che  tu aiuti non e'
l' individuo ma, effettivamente, la famiglia.

Dunque hai semplicemente bisogno di una tabella fatta cosi' :
campo_kiave = codice_fiscale del tizio
campo_famiglia : un codice diverso da famiglia a famiglia che
si ripete per ogni componente della famiglia. Lo scegli tu in
qualche modo ma ti consigierei di avere una tabella famiglie
con campo_kiave = codice famiglia per controllare che quando
crei un' altra famiglia non sbatti in una ripetizione.

Piu' altri campi a piacere tuo che sicuramente ti serviranno.

Quando arriva un tizio qualunque (con o senza tessera) ti fai
semplicemente  dare  il  suo codice fiscale e lo inserisci in
maschera. Questa maschera  ti deve solo dire l' ultima data a
cui hai dato le vettovaglie a quella famiglia e con quella ti
regoli immediatamente. Se la data e' abbastanza vecchia (imposti
una misura automatica) procedi alla consegna e inserisci data e
famiglia nella tabella "consegne".

Quindi 3 tabelle : famiglie, individui, consegne. E non ti
sbagli piu'.

Visto che e'per una buona causa sarei disposto a farti tutto
io gratis. Anche a trasferire i dati dalla vecchia tua struttura
a questa nuova. Il problema e' che io vivo a Roma. Come si fa ?


text:

Ciao, grazie della tua bontà e disponibilità, certo se non hai problemi a rifare tutto da capo potresti cimentarti a rifare tutto da capo e poi me lo puoi inviare via email che trovi in questo post, oppure troveremo un'altro modo.
Grazie e fammi sapere.


text:
Il giorno venerdì 24 ottobre 2014 10:14:02 UTC+2, ..:: GiGhEn ::.. ha scritto:

> Ciao, grazie della tua bontà e disponibilità, certo se non hai problemi
> a rifare tutto da capo potresti cimentarti a rifare tutto da capo e poi
> me lo puoi inviare via email che trovi in questo post, oppure troveremo
> un'altro modo.
> Grazie e fammi sapere.

Se ti sta bene la logica che ho cercato di delinearti (ti sta bene ?
Ho colto nel segno ? Sei sicuro ? Non vorrei fare un lavoro inutile,
tu mi capisci) dovresti mandarmi il tuo DB a questo indirizzo :

radica...@gmail.com

Cosi' intanto mi rendo conto di quanto lavoro dovro' fare per trasferire
i dati dal vecchio al nuovo.

Poi costruisco la nuova applicazione, la testo, ci carico i tuoi dati e
te la mando.

A quel punto pero' (a meno che tu non sia estremamente sveglio, cosa
che mi pare tu sia) dovro' farti vedere come funziona. Beh ... Magari
faro' un salto a Napoli.

Se tutto va bene  questa  applicazione  la  potrai (la potremo) donare
a tutti i centri come il tuo.

Attendo


text:
..:: GiGhEn ::.. pretended :

> Scusa ho trovato l'errore e l'ho risolto era che il codice deve essere su una
> sola riga e non da capo. Però ne esce un'altro errore ed è questo:
>
> "Errore di nun-time '2465'
> impossibile trovare il campo '|' a cui si fa riferimento.
> Qui non so cosa fare
Io ho riprodotto tabelle con nomi di campo esattamente
come tu hai indicati, e la procedura funziona perfettamente.

Certamente non ho considerato che il CF sia scritto su due righe
e ho supposto che il controllo della scheda sia denominato
"CF" e non diversamente.
Quindi non so che dirti.

Bruno


text:

Per il trasferimento dei dati ci posso pensare anche io, anche per evitare di appesantire l'allegato dell'email.
Per quanto riguarda la donazione mi sta anche bene purchè nel programma ci sia il nostro nome.
Quando ti passo il DB devi fare in modo che sia molto simile a quello che ho creato, non lo chiedo io ma le signore della sezione femminile della cri e devo stare alle loro richieste anche della loro incompetenza.
Se poi nel frattempo ci sono delle modifiche man,mano te le faccio sapere.
Ciao ora ti invio il programma.


text:

OK! Funziona alla perfezione, il controllo CF lo dovevo cambiare in CodiceFiscale ed è andato alla perfezione, solo che nell'avviso oltre a farmi vedere il CF, mi deve uscire anche il nominativo a chi appartiene compreso il numero del tesserino e pertanto non è possibile inserire tale assistito.
Risolvendo questo abbiamo copletato di tutto l'aiuto che mi interessava.


text:
on 24-10-14, ..:: GiGhEn ::.. supposed :
> Il giorno venerdì 24 ottobre 2014 11:05:03 UTC+2, Bruno Campanini ha scritto:

> OK! Funziona alla perfezione, il controllo CF lo dovevo cambiare in
> CodiceFiscale ed è andato alla perfezione,
Me l'immaginavo...

> solo che nell'avviso oltre a farmi
> vedere il CF, mi deve uscire anche il nominativo a chi appartiene compreso il
> numero del tesserino e pertanto non è possibile inserire tale assistito.
> Risolvendo questo abbiamo copletato di tutto l'aiuto che mi interessava.

Mi devi indicare QUALI CAMPI di TBL_Assistiti vuoi
rappresentati assieme al codice fiscale duplicato.

Bruno


text:

Cognome e NumeroTesserino


text:
..:: GiGhEn ::.. brought next idea :

===================================
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim db As Database, SQL As String, CodF(1 To 2) As String
Dim TableName(1 To 2) As String, S As String
Dim RS As Recordset, n(1 To 2) As Integer, i As Integer

Set db = CurrentDb
TableName(1) = "TBL_Assistiti":     CodF(1) = "CodiceFiscale"
TableName(2) = "TBL_RelParentela":  CodF(2) = "CodFisc"
S = "Il Codice Fiscale  " & Format(UCase([CodiceFiscale]), _
    "@@@ @@@ @@@@@ @@@@@") & "  è contenuto" & vbCrLf

For i = 1 To 2
    SQL = "SELECT " & TableName(i) & "." & CodF(i) & " From " &
TableName(i)
    SQL = SQL & " WHERE (((" & TableName(i) & "." & CodF(i) & ")='" &
[CodiceFiscale] & "'));"
    Set RS = db.OpenRecordset(SQL, dbOpenDynaset)
    If RS.RecordCount > 0 Then
        RS.MoveLast
        n(i) = RS.RecordCount
        S = S & n(i) & "  volte in  " & TableName(i) & vbCrLf
    End If
Next

If (n(1) + n(2)) > 0 Then
    SQL = "SELECT " & TableName(1) & "." & CodF(1) & ", " &
TableName(1) & ".Cognome, "
    SQL = SQL & TableName(1) & ".Nome, " & TableName(1) &
".NumeroTesserino "
    SQL = SQL & "From " & TableName(1) & " GROUP BY " & TableName(1) &
"." & CodF(1) & ", "
    SQL = SQL & TableName(1) & ".Cognome, " & TableName(1) & ".Nome, "
    SQL = SQL & TableName(1) & ".NumeroTesserino "
    SQL = SQL & "HAVING (((" & TableName(1) & "." & CodF(1) & ")='" &
[CodiceFiscale] & "'));"
    Set RS = db.OpenRecordset(SQL, dbOpenDynaset)
    MsgBox S & vbCrLf & RS![Cognome] & vbCrLf & RS![Nome] & _
               vbCrLf & RS![NumeroTesserino]
    Cancel = True
    SendKeys "{ESC}", True
    SendKeys "{ESC}", True
End If

End Sub
=======================================

Bruno


text:

Mi scuso con il ritardo della mia risposta, purtroppo sono stato ammalato per diversi giorni e quando sono rientrato ho dovuto recuperare il lavoro arretrato e così ora che sono più libero ho ripreso a finire questo db.
Ritornando al progetto del db ho inserito il codice che mi hai proposto sopra nel campo CF che se digitavo un CF esistente cliccando su INVIO mi comparisse il messaggio che chiedevo e funziona alla perfezione, vorrei però apportare alcune modifiche aggiuntive (dopo aver inserito alcune mie piccole modifiche) e sono queste:
il messaggio riporta queste parole:
-------------------------
ATTENZIONE! (da capo)
Il codice fiscale NNNNNNN (da capo)
è già registrato 1 volta nella scheda TBL_Assistiti (da capo)

ROSSI
GIUSEPPE
0001
---------------------------
Oltre alle mie piccole modifiche che ho fatto nella posizione del testo, vorrei che nel messaggio invece di uscire quello che ho riportato sopra, mi uscisse questo:
------------------------
ATTENZIONE! (in un altro colore, in neretto, caratteri più grandi e al centro della finestra)
Il codice fiscale: NNNNNNN
è già registrato a nome di:

Cognome:    ROSSI (in neretto)
Nome:       GIUSEPPE (in neretto)
N.Tesserino:0001 (in neretto)

Vuoi modificare questo?    (pulsanti) SI/NO
-------------------------------------------
NB: se si mi deve riportare nella scheda del sig. rossi al primo record per poterlo modificare, altrimenti mi riporta sul record che stavo inserendo per correggere l'errore.

Sperando di non arrecarti tanto fastidio ti ringrazio della tua pazienza e disponibilità.


text:
..:: GiGhEn ::.. presented the following explanation :

Programmando sono disposto a perdere ore nella soluzione di un
problema di logica, ma nemmeno un minuto nei giochini di
valore estetico.

Alla prossima
Bruno


text:

Grazie lo stesso.


text:
Il giorno venerdì 24 ottobre 2014 11:30:05 UTC+2, ..:: GiGhEn ::.. ha scritto:

> Per quanto riguarda la donazione mi sta anche bene purchè nel programma
> ci sia il nostro nome.
> Quando ti passo il DB devi fare in modo che sia molto simile a quello
> che ho creato, non lo chiedo io ma le signore della sezione femminile
> della cri e devo stare alle loro richieste anche della loro incompetenza.
> Se poi nel frattempo ci sono delle modifiche man,mano te le faccio sapere.
> Ciao ora ti invio il programma.

Ma roba da pazzi :-)
Vai ad aiutare la gente, vai ...

Vabe'.


title: Impossibile fare compatta e ripristina

author: Lo

text:
Ciao a tutti,
da quando ho messo la versione aggiornata di office (office 2016), qualche volta mi capita che facendo compatta e ripristina mi esce la seguente finestra di errore, nonostante il database non sia aperto da nessuna parte:

Impossibile usare "E:\NomeCartella|Nomefile.mdb". File già in uso.

Qualcuno mi sa dire come mai? e se c'è una soluzione?
Grazie mille per la vostra disponibilità!


title: Impossibile fare compatta e ripristina

author: GiorgioDaPrato

text:

premessa 1:
non ho A2016 (utilizzo A2013 e 2000-3) ma penso che,
per questa operazione, Access si comporti sempre in modo uguale

premessa 2:
--->"errore, nonostante il database non sia aperto da nessuna parte"
vuol dire che stai facendo l'operazione da codice su un db NON utilizzato ?
(comunque questo non è poi molto importante)

considerazione personale:
se agisci da codice, E magari il db è in multiutenza,
è bene verificare (con "comandi DOS")
SE è presente E SE puoi cancellare
il corrispondente file ldb o ldaccb.

SE esiste questo file E non si può cancellare
E nessuno sta utilizzando il db
viene da pensare ad una chiusura NON corretta dell'ultimo utilizzo
(in multiutenza ci sarebbero varie ipotesi,
in monoutenza può anche essere che il db
non si avvii bene, e che Access rimanga come processo attivo "silente")


title: Impossibile fare compatta e ripristina

text:
Il giorno sabato 20 aprile 2019 11:25:03 UTC+2, GiorgioDaPrato ha scritto:
> Il giorno venerdì 19 aprile 2019 22:58:53 UTC+2, Lo ha scritto:
> > Ciao a tutti,
> > da quando ho messo la versione aggiornata di office (office 2016), qualche volta mi capita che facendo compatta e ripristina mi esce la seguente finestra di errore, nonostante il database non sia aperto da nessuna parte:
> >
> > Impossibile usare "E:\NomeCartella|Nomefile.mdb". File già in uso.
> >
> > Qualcuno mi sa dire come mai? e se c'è una soluzione?
> > Grazie mille per la vostra disponibilità!
>
> premessa 1:
> non ho A2016 (utilizzo A2013 e 2000-3) ma penso che,
> per questa operazione, Access si comporti sempre in modo uguale
>
> premessa 2:
> --->"errore, nonostante il database non sia aperto da nessuna parte"
> vuol dire che stai facendo l'operazione da codice su un db NON utilizzato ?
> (comunque questo non è poi molto importante)

Sto facendo il compatta e ripristina semplicemente da comando File ---> compatta e ripristina

>
> considerazione personale:
> se agisci da codice, E magari il db è in multiutenza,
> è bene verificare (con "comandi DOS")
> SE è presente E SE puoi cancellare
> il corrispondente file ldb o ldaccb.
>
> SE esiste questo file E non si può cancellare
> E nessuno sta utilizzando il db
> viene da pensare ad una chiusura NON corretta dell'ultimo utilizzo
> (in multiutenza ci sarebbero varie ipotesi,
> in monoutenza può anche essere che il db
> non si avvii bene, e che Access rimanga come processo attivo "silente")

E' un mdb e non ci sono ldb aperti da nessuna parte (quando è chiuso) e si richiude al chiudersi, non resta aperto per anomalie come potrebbe capitare alle volte...


title: Impossibile fare compatta e ripristina

text:
> E' un mdb e non ci sono ldb aperti da nessuna parte (quando è chiuso) e si richiude al chiudersi, non resta aperto per anomalie come potrebbe capitare alle volte...

mah
l'altro controllo da fare (ma l'avrai già fatto)
è vedere cosa risponde l'esecuzione del debug del codice
(controllare se lo completa normalmente)


title: Impossibile fare compatta e ripristina

text:
Prova a convertirlo in ACCDB e vedrai che si compatta...
Probabilmente è una versione ante 2003..?

@Alex


title: conversione Unicode con StrConv

text:
ciao a tutti,
forse è una domanda ingenua.

ho una tabella con un campo Descrizione di tipo memo.
Vorrei convertire il testo presente in descrizione.
Se scrivo StrConv(Descrizione, 2) il testo viene trasformato (giustamente) tutto in minuscolo

se invece voglio la conversione in unicode e scrivo StrConv(Descrizione, 64) ottengo solo il primo carattere di ogni descrizione.

Ho saltato qualche passaggio ?

grazie a tutti
Maurizio


title: MDE e compatibilità

author: Stefano

text:
Ciao a tutti, scusate ma un mde creato da un file mdb ver. 2002 può essere
letto da chi ha access 2000????
Grazie
ste


title: MDE e compatibilità

author: Neo

text:
"Stefano" <
fake...@freemail.it
> ha scritto nel messaggio
news:Aipqb.94253$vO5.3...@twister1.libero.it...

no..
x gli mde valgono le stesse regole degli mdb:
mde/mdb     VersioneLettura
A97                A97 e successivi
A2k                A2k e sucessivi
AXp                AXp e successivi


title: MDE e compatibilità

author: Karl Donaubauer

text:
Stefano ha scritto
> Ciao a tutti, scusate ma un mde creato da un file mdb ver. 2002 può essere
> letto da chi ha access 2000????
No.
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: MDE e compatibilità

text:
Neo ha scritto:
> "Stefano ha scritto:
> > Ciao a tutti, scusate ma un mde creato da un file mdb ver. 2002 può
essere
> > letto da chi ha access 2000????
>
> no..
> x gli mde valgono le stesse regole degli mdb:
>
> mde/mdb     VersioneLettura
> A97                A97 e successivi
> A2k                A2k e sucessivi
> AXp                AXp e successivi
Non è possibile di aprire un MDE di A97 con una versione
successiva. La prima volta che una tale cosa funzione è con
AX che puo aprire un MDE di A00 ma non questi di A97.
--
cu



title: MDE e compatibilità

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:bod9ro$1ditl8$1...@ID-46617.news.uni-berlin.de...

è vero chiedo scusa :-)
sono stato frettoloso è mi sono dmenticato della conversione che con gli mde non è possibile!


title: MDE e compatibilità

author: namor

text:
Karl Donaubauer ha scritto:


Però in Access XP c'è un flag "Formato predefinito database" che consente
di salvare i database sempre in formato Access 2000. Non ho qua Access XP
per fare una prova, ma forse impostando quell'opzione si riesce a creare
da XP un .mde compatibile A2000?
Namor

--
Aiuta chi ne ha bisogno, non ti costa niente:
www.shopmon.it
  -
www.porloschicos.com
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: MDE e compatibilità

text:
namor ha scritto:
> Karl Donaubauer ha scritto:
>> Stefano ha scritto
>>> Ciao a tutti, scusate ma un mde creato da un file mdb ver. 2002 può
>>> essere letto da chi ha access 2000????
>
>> No.
> Però in Access XP c'è un flag "Formato predefinito database" che consente
> di salvare i database sempre in formato Access 2000. Non ho qua Access XP
> per fare una prova, ma forse impostando quell'opzione si riesce a creare
> da XP un .mde compatibile A2000?
No.
--
cu



title: MDE e compatibilità

author: ]SiLVieTTa[

text:
Thread ricco mi ci ficco: Il Thu, 06 Nov 2003 15:37:48 +0100,
do...@spam.me
(namor) dopo averci riflettuto a lungo, ha scritto:
>Però in Access XP c'è un flag "Formato predefinito database" che consente
>di salvare i database sempre in formato Access 2000. Non ho qua Access XP
>per fare una prova, ma forse impostando quell'opzione si riesce a creare
>da XP un .mde compatibile A2000?
io ho A2002
non avvedendomene ho creato il db in formato 2000
non mi faceva salvare l'mde fino a quando non avessi convertito il file da 2000
a 2002
Ciao
Silvia.
 --
www.silvietta.it
...everyone's invited!
Prima di offendere qualcuno contate fino a dieci: vi verranno in mente molti piu' insulti!


title: Invio di una e-mail - quasi inviata

text:
Sono riuscito a scrivere un testo HTML, specificare il destinatario,
l'oggetto ed inserire anche un allegato attraverso una maschera usando gli
oggetti di Outlook 2000. Sono riuscito anche a dare il comando INVIA.
Ma PER FAVORE....... ditemi cosa devo fare per eseguuire in VBA il comando
INVIA e RICEVI in Outlook 2000 dalla maschera di Access, magari anche
specificando quale account utilizzare.
Grazie


title: Invio di una e-mail - quasi inviata

author: Sib

text:
"One.Emmedi" <
one.e...@tin.it
> ha scritto nel messaggio

Fin qui te la sei cavata con docmd.sendobject, ma l'invio di comandi diretti
ad altre applicazioni richiede diverse operazioni piuttosto complesse, che
io confesso di non aver mai voluto utilizzare per mancanza di vantaggi.
Hai due alternative:
1: premere il pulsante invia e ricevi
2: caricare l'applicazione di riferimenti MAPI, API, ecc e poi imparare a
usarli.
1
Lati positivi: estrema semplicita' ed efficienza
Lati negativi: qualcuno, nell'eccessivo utilizzo, si e' slogato il dico con
cui faceva click
2
Lati positivi: nessuno si e' mai slogato un dito
Lati negativi: esaurimento nervoso dello sviluppatore.
Scegli tu.
Ciao
Sib


title: Invio di una e-mail - quasi inviata

text:
Bhè effettivamente, Sib, in qualche modo ho semplificato un po' la loro
vita, forse forse è meglio fargli fare quel click.
Comunque, non ho utilizzato DoCmd.SendObject ma gli oggetti automazione
Outlook 2000 Outlook.Application.MailItem
Un esempio:
Sub ProvaInvioEmail()
Set myolapp = CreateObject("Outlook.Application")
Set myitem = myolapp.CreateItem(olMailItem)
myitem.Display
Set myAttachments = myitem.Attachments
myAttachments.Add "D:\Documenti\Colori.doc", _
    olByValue, 1, "4th Quarter 1996 Results Chart"
'Set myolapp = CreateObject("Outlook.Application")
'Set myitem = myolapp.CreateItem(olMailItem)
myitem.To = "Francesco"
myitem.HTMLBody = "
My HTML page.
My body."
myitem.Send
End Sub
Ciao .
One.Emmedi
Sib <si...@SPAMMiol.it> wrote in message
aV7a8.50654$om6.1...@news1.tin.it...



title: Invio di una e-mail - quasi inviata

author: OndaMax

text:
One.Emmedi wrote in message ...
> Bhè effettivamente, Sib, in qualche modo ho semplificato un po' la loro
> vita, forse forse è meglio fargli fare quel click.
> Comunque, non ho utilizzato DoCmd.SendObject ma gli oggetti automazione
> Outlook 2000 Outlook.Application.MailItem
Nelle opzioni di Outlook 2000 ci dovrebbe essere un flag, sulle opzioni, che
gestisce l'invio immediato ed evita che i mail vengano parcheggiati in
attesa di spedizione. Ora non ce l'ho sottomano ma a me in ufficio
l'automazione funziona. Salvo che non dipenda da possibili differenti
configurazioni e situazioni di rete.
Ma probabilmente basta spuntare quel flag ...
OndaMax


title: Invio di una e-mail - quasi inviata

text:
Si trova nel menu Strumenti -> Opzioni -> Recapito messaggi di Outlook 2000.
Effettivamente non ci avevo pensato. Penso che sia lo soluzione migliore.
Grazie.
One.Emmedi
"OndaMax" <
ond...@liberox.it
> ha scritto nel messaggio
news:1Qha8.9318$Jo.2...@twister2.libero.it...



title: Invio di una e-mail - quasi inviata

text:
"One.Emmedi" <
one.e...@tin.it
> ha scritto nel messaggio
> Bhè effettivamente, Sib, in qualche modo ho semplificato un po' la loro
> vita, forse forse è meglio fargli fare quel click.
> Comunque, non ho utilizzato DoCmd.SendObject ma gli oggetti automazione
> Outlook 2000 Outlook.Application.MailItem
>
> Un esempio:
CUT
Interessante ma non mi sembra che faccia piu' di sendobject, ma mi sembra
che un po' di tempo ce l'hai perso.
Ad ogni modo, se di quel flag si tratta, funziona anche con sendobject,
quindi ritorni all'origine.
Quando ho detto che fin li' eri arrivato a quanto fa sendobject non
intendevo dire che avevi necessariamente utilizzato quel metodo, ma che
avevi realizzato quanto fa sendobject.
Sib


title: Invio di una e-mail - quasi inviata

text:
Sai dirmi qualcosa sul digitalizzatore vocale?
Premetto che non so nulla di sapi, api e via dicendo.
Grazie ancora. One.Emmedi
"Sib" <si...@SPAMMiol.it> ha scritto nel messaggio
news:EQra8.66401$3J1.1...@news2.tin.it...



title: Invio di una e-mail - quasi inviata

text:
Grazie per la pignoleria ;-]  comunque vorrei conferma se è possibile
inserire attraverso DoCmd.SendObject anche messaggi html.
Grazie.
One.Emmedi
"Sib" <si...@SPAMMiol.it> ha scritto nel messaggio
news:EQra8.66401$3J1.1...@news2.tin.it...



title: "Origine controllo" si modifica da sola

author: MegaMax

text:
Prendo una casella di testo e nell'origine controllo inserisco:
=DateDiff("d";Now();[DataScadenza])
ed appena cambio campo, il testo inserito, mi si modifica in:
=DateDiff("\d";Now();[DataScadenza])
non so perchè ma il "d" diventa "\d", ed ovviamente non funziona e mi da
"#errore" al posto di darmi la differenza tra le due date.
Perchè accade tutto ciò?
Dov'è il problema?
Grazie, Max


title: "Origine controllo" si modifica da sola

text:
"MegaMax" <
fe...@polaris.it
> ha scritto nel messaggio

Dipende dal fatto che all'interno dei controlli devi usare la sintassi
italiana:
=DateDiff("g";Now();[DataScadenza])
Sul perche' abbiano tradotto la sintassi c'e' molto da discutere.
Da sviluppatore avrei di gran lunga preferito utilizzare un'unica sintassi,
ma il concetto è che access nasce per essere programmato dall'utente.
Follia di chi l'ha pensato, tant'e' che non appena serve qualcosa poco poco
piu' sofisticata viene subito contattato uno sviluppatore,
per  fortuna mia e di molti altri ;-).
Sib


title: "Origine controllo" si modifica da sola

text:
> Dipende dal fatto che all'interno dei controlli devi usare la sintassi
> italiana:
ARRGHHHH!!!!
Roba da non crederci... :-(
Grazie per avermi illuminato sull'arcano :-)
Ciao, Max
P.S.: il bello è che l'help di A2002 It riporta la sintassi non tradotta...
(che in effetti è quella che si usa da codice...)
mah....


title: casella per ricerca

author: Laura

text:
Salve, ho una maschera continua, vorrei inserire un campo testo che
permetta, inserendo una o piů lettere, lo scorrrimento dei nomi fino al
ritrovamento di quello desiderato, insomma inserendo b la barra di
scorrimento vada a sistemarsi sulla b... č possibile?


title: casella per ricerca

author: MA

text:
Laura wrote:
> Salve, ho una maschera continua, vorrei inserire un campo testo che
> permetta, inserendo una o più lettere, lo scorrrimento dei nomi fino
> al ritrovamento di quello desiderato, insomma inserendo b la barra di
> scorrimento vada a sistemarsi sulla b... è possibile?
c'è un esempio sul sitocomune
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: casella per ricerca

author: AleC

text:
On 16 Lug, 09:43, "Laura" <
la.atz...@tiscali.it
> wrote:
> Salve, ho una maschera continua, vorrei inserire un campo testo che
> permetta, inserendo una o più lettere, lo scorrrimento dei nomi fino al
> ritrovamento di quello desiderato, insomma inserendo b la barra di
> scorrimento vada a sistemarsi sulla b... è possibile?
devi mettere la maschera continua come subform di un altra maschera in
cui hai iserito un controllo texbox nel cui evento afterupdate metti
l'impostazione del filtro sulla subform, alla fine dell'evento fai un
requery della subform
credo


title: casella per ricerca

text:

Prova e perfeziona questa
nell'evento change del tuo controllo
Dim CaratteriDigitati As String
CaratteriDigitati = Nz(Me!TuoCampoRicerca.Text, "")
Me.RecordSource = "SELECT Tuocampo FROM Tuatabella " & _
      "WHERE Tuocampo LIKE '" & CaratteriDigitati & "*'"
Ciao Cosimo


title: casella per ricerca

text:

ah sì.. errore mio. l'evento afterupdate  si verifica solo all'uscita
del campo, quello giusto è Change


title: query aggiornabile

author: Akery

text:
buongiorno
ho una query composta da 3 tabelle

SELECT rifiuti.ID, rifiuti.CER, rifiuti.stato, rifiuti.[Peso Kg],
Impianti.impianto, Impianti.destinazione, rifiuti.smaltito, [costi
smaltimento].[operatore ecologico]
FROM (rifiuti LEFT JOIN Impianti ON rifiuti.ID = Impianti.ID) LEFT JOIN
[costi smaltimento] ON rifiuti.ID = [costi smaltimento].ID
WHERE (((rifiuti.smaltito)=False) AND (([costi smaltimento].[operatore
ecologico]) Is Not Null));

però questa struttura non mi permette di scrivere, se elimino la tabella
[costi smaltimento] la query diventa scrivibile.

é possibile scrivere nella tabella impianti con criteri presi da altre
tabelle? se utile posto il db pulito.

grazie
Akery


title: query aggiornabile

text:
risolto.

ho creato una maschera con dynaset (aggiornamenti non coerenti), e facendo
in modo che il campo id della tabella impianti si autocompilasse.

Akery


title: Access XP su Windows 8 consumer preview

author: BFS

text:
a chi interessa,
confermo che access XP gira perfettamente anche sull'ultima versione di
windows 8 la consumer preview.

http://www.freeimagehosting.net/hyqv3

ciao
BFS


title: Access XP su Windows 8 consumer preview

author: Xymox

text:
Il 01/03/12 15:07, BFS ha scritto:

scusa ma con access XP intendi access 2003?
ciao


title: Access XP su Windows 8 consumer preview

text:

no 2002

ciao
BFS


title: Combobox a più colonne

author: Nao+

text:
Nella mia form ho una combobox che si basa su una query.
In questa combo ci sono 3 colonne di valori.
Io vorrei assegnare i 3 valori a 3 controlli diversi, es
controllo1=combo.itemdata(0).COLONNA1
controllo2=combo.itemdata(0).COLONNA2
controllo3=combo.itemdata(0).COLONNA3
come si fa?
grazie Nao
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Combobox a più colonne

text:
Nao+ ha scritto:

> come si fa?
> grazie Nao

Usa la proprietą Column.
Controllo=Combo.Column(NumeroColonna)
Comunque guarda sull'help
Spero che fosse questo il tuo problema.
Ciao
--
Dario
--
Il bello della vita č vivere:
molti esistono, ecco tutto.
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: aggiornamenti su una quarantina di postazioni

text:
buongiorno a tutti, cerco di spiegare il mio problema.
Una quarantina di tecnici al fine di compilare dei file di intervento
in formato excel dispongono in locale di un programmino Access.
Il programma, tramite opportune maschere combina i dati di tre tabelle
(DITTE - STRUTTURE - INTERVENTI) e lo memorizza in una quarta tabella
DATABASE, utile da archivio locale.
Fatto ciò genera il necessario file di excel che viene inoltrato al
centro per l'immissione in un unico db.
Nel tempo sarà sicuramente necessario dover provvedere ad aggiornare
le tre tabelle (DITTE - STRUTTURE - INTERVENTI) , come posso fare ?
Ho due possibilità:
1) aggiornare le tre tabelle su quaranta postazioni di lavoro e
quindi  prevedere sin da ora degli automatismi ???? ma quali ????
2) oppure ogni volta che se ne presenti la necessita inviare ad ogni
tecnico una copia dell'access aggiornato nelle tre tabelle incriminate
e trovare un sistema che consenta a ciascuno (query di
aggiornamento ?) di salvare i vecchi dati presenti nella vecchia
tabella DATABASE ??
Scusate i diversi punti interrogativi ma non so proprio che pesci
prendere...qualcuno mi può molto gentilmente aiutare ?
Secondo me la seconda strada è la più percorribile, ma ammetto la mia
profonda ignoranza e chiedo lumi.
grazie


author: Paolo opg

text:
"ignazio.pilone" <
ignazio...@gmail.com
> wrote in news:59f46ed5-2295-
4e5e-bcb7-8...@o28g2000yqh.googlegroups.com
:
> buongiorno a tutti, cerco di spiegare il mio problema.
> Una quarantina di tecnici al fine di compilare dei file di intervento
> in formato excel dispongono in locale di un programmino Access.
> Il programma, tramite opportune maschere combina i dati di tre tabelle
> (DITTE - STRUTTURE - INTERVENTI) e lo memorizza in una quarta tabella
> DATABASE, utile da archivio locale.
> Fatto ci� genera il necessario file di excel che viene inoltrato al
> centro per l'immissione in un unico db.
>
> Nel tempo sar� sicuramente necessario dover provvedere ad aggiornare
> le tre tabelle (DITTE - STRUTTURE - INTERVENTI) , come posso fare ?
> Ho due possibilit�:
> 1) aggiornare le tre tabelle su quaranta postazioni di lavoro e
> quindi  prevedere sin da ora degli automatismi ???? ma quali ????
> 2) oppure ogni volta che se ne presenti la necessita inviare ad ogni
> tecnico una copia dell'access aggiornato nelle tre tabelle incriminate
> e trovare un sistema che consenta a ciascuno (query di
> aggiornamento ?) di salvare i vecchi dati presenti nella vecchia
> tabella DATABASE ??
> Scusate i diversi punti interrogativi ma non so proprio che pesci
> prendere...qualcuno mi pu� molto gentilmente aiutare ?
> Secondo me la seconda strada � la pi� percorribile, ma ammetto la mia
> profonda ignoranza e chiedo lumi.
> grazie
>
>
tre mdb:
- front end
- archivio locale
- mdb con le tre tabelle
dal front end colleghi i due mdb con i dati; quando devi aggiornare,
spedisci l'ultimo mdb all'utente e il suo archivio resta invariato.
*** potenziale problema ***: se una anagrafica viene eliminata dal mdb
'tre tabelle' e ha entita' collegate nell'archivio locale, potrebbero
esserci incongruenze quando aggiorni il mdb d'appoggio.
per l'esportazione, un bel csv.
se mi chiedi 'che differenza fa excel o csv?', ti rispondo che un file
excel richiede office, un csv lo apri con qualunque sistema operativo con
un editor di testo ed � solitamente di dimensioni minori rispetto a un
documento di excel.
se devi trasmetterlo (allegato email, suppongo), piccolo e' meglio.
quando devi recuperare dati corrotti, plain text vince contro excel.
--
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--


text:
On 12 Gen, 17:16, Paolo opg <
spamcatc...@tiscali.it
> wrote:
> "ignazio.pilone" <
ignazio.pil...@gmail.com
> wrote in news:59f46ed5-2295-
>
4e5e-bcb7-8807121a9...@o28g2000yqh.googlegroups.com
:
>
>
>
>
>
> > buongiorno a tutti, cerco di spiegare il mio problema.
> > Una quarantina di tecnici al fine di compilare dei file di intervento
> > in formato excel dispongono in locale di un programmino Access.
> > Il programma, tramite opportune maschere combina i dati di tre tabelle
> > (DITTE - STRUTTURE - INTERVENTI) e lo memorizza in una quarta tabella
> > DATABASE, utile da archivio locale.
> > Fatto ciò genera il necessario file di excel che viene inoltrato al
> > centro per l'immissione in un unico db.
>
> > Nel tempo sarà sicuramente necessario dover provvedere ad aggiornare
> > le tre tabelle (DITTE - STRUTTURE - INTERVENTI) , come posso fare ?
> > Ho due possibilità:
> > 1) aggiornare le tre tabelle su quaranta postazioni di lavoro e
> > quindi  prevedere sin da ora degli automatismi ???? ma quali ????
> > 2) oppure ogni volta che se ne presenti la necessita inviare ad ogni
> > tecnico una copia dell'access aggiornato nelle tre tabelle incriminate
> > e trovare un sistema che consenta a ciascuno (query di
> > aggiornamento ?) di salvare i vecchi dati presenti nella vecchia
> > tabella DATABASE ??
> > Scusate i diversi punti interrogativi ma non so proprio che pesci
> > prendere...qualcuno mi può molto gentilmente aiutare ?
> > Secondo me la seconda strada è la più percorribile, ma ammetto la mia
> > profonda ignoranza e chiedo lumi.
> > grazie
>
> tre mdb:
> - front end
> - archivio locale
> - mdb con le tre tabelle
>
> dal front end colleghi i due mdb con i dati; quando devi aggiornare,
> spedisci l'ultimo mdb all'utente e il suo archivio resta invariato.
>
> *** potenziale problema ***: se una anagrafica viene eliminata dal mdb
> 'tre tabelle' e ha entita' collegate nell'archivio locale, potrebbero
> esserci incongruenze quando aggiorni il mdb d'appoggio.
>
> per l'esportazione, un bel csv.
> se mi chiedi 'che differenza fa excel o csv?', ti rispondo che un file
> excel richiede office, un csv lo apri con qualunque sistema operativo con
> un editor di testo ed è solitamente di dimensioni minori rispetto a un
> documento di excel.
>
> se devi trasmetterlo (allegato email, suppongo), piccolo e' meglio.
>
> quando devi recuperare dati corrotti, plain text vince contro excel.
>
> --
> Paolo opg
>
> BE AWARE that this post uses a fake reply-to address
> to contact me write to:
> janickg ( at ) hotmail ( dot ) com
> --- Nascondi testo citato
>
> - Mostra testo citato -
ciao,
grazie per l'attenzione e i cortesi suggerimenti.
Purtroppo il file di excel non è sostituibile in quanto serve a
redigere diversa modulistica afferente appunto il database. Quindi
anche se è un pò strano a dirsi Access viene utilizzato per redigere
documenti in excel (che andranno in locali firmati e conservati in
cartaceo), salvarli in mdb e trasmetterli pe rla contabilità. Ho
scelto Access appunto per gestire le maschere dove diverse combinate
pescano alle tre tabelle. Excel non ce la fà per la pesante mole degli
archivi.
Riepilogo così come penso di aver capito.
-quaranta postazioni front end con le tre tabelle (DITTE - STRUTTURE -
INTERVENTI) collegate a quelle originali del server in modo tale da
recepire le variazioni.
-la tabella DATABASE è in locale da ciascuna posizione. La tabella
DATABASE non viene gestita dal server centrale in quanto i modelli di
excel vengono poi gestiti con altro db....strano ma deve essere cosi.
Allora in conclusione e ti ringrazio ancora per l'aiuto, non vorrei
solo che le 40-50 tabelle collegate in rete e si può suporre in 5-10
coontemporaneamente ad attingere i dati da quella parents sul server,
lo rallentassero o bloccassero.
Pensi sia possibile fare una tabella collegata ma che contenga già i
dati e che si aggiorni, rispetto a quella del server solo con un
comando o ad esempio settimanalmente?
ciao grazie ancora.


text:
ignazio.pilone ha scritto:
>On 12 Gen, 17:16, Paolo opg <spamcatc...@tiscali,it > wrote:
>> "ignazio.pilone" <ignazio.pil...@gmail,com > wrote in news:59f46ed5-2295-
>> 4e5e-bcb7-8807121a9...@o28g2000yqh.googlegroups,com :
>>
>>
>>
>>
>>
>> > buongiorno a tutti, cerco di spiegare il mio problema.
>> > Una quarantina di tecnici al fine di compilare dei file di intervento
>> > in formato excel dispongono in locale di un programmino Access.
>> > Il programma, tramite opportune maschere combina i dati di tre tabelle
>> > (DITTE - STRUTTURE - INTERVENTI) e lo memorizza in una quarta tabella
>> > DATABASE, utile da archivio locale.
>> > Fatto ci=F2 genera il necessario file di excel che viene inoltrato al
>> > centro per l'immissione in un unico db.
>>
>> > Nel tempo sar=E0 sicuramente necessario dover provvedere ad aggiornare
>> > le tre tabelle (DITTE - STRUTTURE - INTERVENTI) , come posso fare ?
>> > Ho due possibilit=E0:
>> > 1) aggiornare le tre tabelle su quaranta postazioni di lavoro e
>> > quindi =A0prevedere sin da ora degli automatismi ???? ma quali ????
>> > 2) oppure ogni volta che se ne presenti la necessita inviare ad ogni
>> > tecnico una copia dell'access aggiornato nelle tre tabelle incriminate
>> > e trovare un sistema che consenta a ciascuno (query di
>> > aggiornamento ?) di salvare i vecchi dati presenti nella vecchia
>> > tabella DATABASE ??
>> > Scusate i diversi punti interrogativi ma non so proprio che pesci
>> > prendere...qualcuno mi pu=F2 molto gentilmente aiutare ?
>> > Secondo me la seconda strada =E8 la pi=F9 percorribile, ma ammetto la m=
>ia
>> > profonda ignoranza e chiedo lumi.
>> > grazie
>>
>> tre mdb:
>> - front end
>> - archivio locale
>> - mdb con le tre tabelle
>>
>> dal front end colleghi i due mdb con i dati; quando devi aggiornare,
>> spedisci l'ultimo mdb all'utente e il suo archivio resta invariato.
>>
>> *** potenziale problema ***: se una anagrafica viene eliminata dal mdb
>> 'tre tabelle' e ha entita' collegate nell'archivio locale, potrebbero
>> esserci incongruenze quando aggiorni il mdb d'appoggio.
>>
>> per l'esportazione, un bel csv.
>> se mi chiedi 'che differenza fa excel o csv?', ti rispondo che un file
>> excel richiede office, un csv lo apri con qualunque sistema operativo con
>> un editor di testo ed =E8 solitamente di dimensioni minori rispetto a un
>> documento di excel.
>>
>> se devi trasmetterlo (allegato email, suppongo), piccolo e' meglio.
>>
>> quando devi recuperare dati corrotti, plain text vince contro excel.
>>
>> --
>> Paolo opg
>>
>> BE AWARE that this post uses a fake reply-to address
>> to contact me write to:
>> janickg ( at ) hotmail ( dot ) com
>> --- Nascondi testo citato
>>
>> - Mostra testo citato -
>
>ciao,
>grazie per l'attenzione e i cortesi suggerimenti.
>
>Purtroppo il file di excel non =E8 sostituibile in quanto serve a
>redigere diversa modulistica afferente appunto il database. Quindi
>anche se =E8 un p=F2 strano a dirsi Access viene utilizzato per redigere
>documenti in excel (che andranno in locali firmati e conservati in
>cartaceo), salvarli in mdb e trasmetterli pe rla contabilit=E0. Ho
>scelto Access appunto per gestire le maschere dove diverse combinate
>pescano alle tre tabelle. Excel non ce la f=E0 per la pesante mole degli
>archivi.
>
>Riepilogo cos=EC come penso di aver capito.
>-quaranta postazioni front end con le tre tabelle (DITTE - STRUTTURE -
>INTERVENTI) collegate a quelle originali del server in modo tale da
>recepire le variazioni.
>-la tabella DATABASE =E8 in locale da ciascuna posizione. La tabella
>DATABASE non viene gestita dal server centrale in quanto i modelli di
>excel vengono poi gestiti con altro db....strano ma deve essere cosi.
>
>Allora in conclusione e ti ringrazio ancora per l'aiuto, non vorrei
>solo che le 40-50 tabelle collegate in rete e si pu=F2 suporre in 5-10
>coontemporaneamente ad attingere i dati da quella parents sul server,
>lo rallentassero o bloccassero.
>Pensi sia possibile fare una tabella collegata ma che contenga gi=E0 i
>dati e che si aggiorni, rispetto a quella del server solo con un
>comando o ad esempio settimanalmente?
>ciao grazie ancora.
Personalmente ritengo che 40/50 utenti potenzialmente concorrenti siano troppi
x jet.......Ma forse si pu� 'truccare' la cosa lavorando disconnessi.
Tutto il DB in locale (sempre diviso BE e FE). All'apertura colleghi le
tabelle del server, fai una query per differenza e aggiorni i db locali, poi
disconnetti (non credo ci saranno MILIONI di righe da aggiornare.....). Oppure
potresti anche fare, ad ogni avvio e se la tab non sono grosse, una
sostituzione del file mdb con un file bach: avvii l'applicazione, lei prende
il file mdb sul server lo copia in locale e via. Chiaramente alla fine di
tutte le operazioni devi sincronizzare il server, ma lo puoi fare alla fine
della giornata con tutti gli interventi per ogni client. Questo metodo NON E'
privo di controindicazioni (sincronia, copia e sostituzione....) ma forse si
pu� gestire. Altra strada, passi ad un sistema client-server (tipo SQL server
express che � gratis, ti colleghi in ODBC e lasci tutto com� ora). Li non hai
problemi di nessuna sorta. Ma secondo me potresti anche pensare di lavorare
disconnesso (in locale) e poi sincronizzare tutto in una botta, magari quando
non c'� nessuno collegato...le tabelle sono poche, quindi la mole di lavoro e
le difficolt� forse non sono eccessive.....
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


text:
"ignazio.pilone" <
ignazio...@gmail.com
> wrote in
news:2c098586-d69e-4b04...@m3g2000yqf.googlegroups.com
:
[cut]
>
> ciao,
> grazie per l'attenzione e i cortesi suggerimenti.
>
> Purtroppo il file di excel non � sostituibile in quanto serve a
> redigere diversa modulistica afferente appunto il database. Quindi
> anche se � un p� strano a dirsi Access viene utilizzato per redigere
> documenti in excel (che andranno in locali firmati e conservati in
> cartaceo), salvarli in mdb e trasmetterli pe rla contabilit�. Ho
> scelto Access appunto per gestire le maschere dove diverse combinate
> pescano alle tre tabelle. Excel non ce la f� per la pesante mole degli
> archivi.
>
vediamo se ho capito...
qualcuno compila una form di access, che poi compila un foglio excel, che
poi viene aperto e i dati vengono riportati da un'altra parte.
...rivedere il giro?
perche' salvare su excel?
una maschera di access fa lo stesso servizio.
per chi inserisce in contabilita', leggere da un file xls oppure da una
form di access e' lo stesso, l'importante sono i dati.
o no?
e se vuoi stampare qualcosa, le possibilita' di formattazione e
impaginazione fornite da excel non sono il massimo; un report di access
offre qualche possibilita' in piu'.
per il backend, come ti ha gia' suggerito fair87, anche secondo me con 40
postazioni ti conviene lasciar perdere il mdb condiviso.
con sql express resti sempre in casa ms e con cambiamenti abbastanza
piccoli al programma esistente sei gia' produttivo.
ovvio che poi dovrai fare modifiche piu' significative per sfruttare
davvero i vantaggi di sql, perche' se con le tabelle collegate gia' puoi
lavorare, usare davvero un rdbms e' un'altra cosa...



title: Ancora su Filro

author: Rosario

text:
Salve se voglio filtrare in un datadase i record dei nominativi filtarli
per quelli che incominciano per A
Me.Filter = "Cognome Like '" & "A*" & "'"
se voglio quelli che iniziano per A e insieme quelli che iniziano pe B,
e' possibile una forma di like che includa sia i nomi che iniziano per B
che quelli che iniziano per B ( una sorta di 'OR' logico )
Grazie
Rosari0


title: Ancora su Filro

author: TheMax

text:

Con un or infatti
cognome like 'a*' or cognome like 'b*'
>
> Grazie
> Rosari0
Prego,
Ciao,
Massimo


title: Ancora su Filro

text:

Scusa Massimo ma non funziona con Or , o meglio non so se la sintassi e'
giusta mi da errore :
Me.Filter = "Cognome Like '" & "A*" & "'" or "Cognome Like '" & "B*" & "'"
Grazie Rosario


title: Ancora su Filro

author: Carlo Costarella

text:
"Rosario" <
rci...@tin.it
> ha scritto nel messaggio
news:43a87e4c$0$27610$4faf...@reader1.news.tin.it...

Questo un esempio di istruzione sql:
SELECT CLIENTI.*
FROM CLIENTI
WHERE (((CLIENTI.COGNOME) Like "A*" Or (CLIENTI.COGNOME) Like "B*"));
Nella proprietą Filtro della maschera puoi scrivere:
((CLIENTI.COGNOME Like "A*" Or CLIENTI.COGNOME Like "B*"))
Ciao, Carlo


title: Ancora su Filro

text:

Se l'hai scritta cosě non funziona no, č concatenata male.
scusa, ma non potevi lasciarla come l'ho scritta io?
me.filter = "cognome like 'a*' or cognome like 'b*'"
se concateni devi ricordare la correttezza di " con & e degli spazi
all'interno
" cognome like " & .... & " cognome like "  <- ti faccio notare lo spazio
prima di cognome
dentro nelle virgolette devi anche controllare l'apertura / chiusura degli
apici
" cognome like 'a*' or cognome like 'b*'"
se scrivi la formula come l'hai scritta tu (ovvero senza che A e B siano
parametri / campi presi da una form o variabili) ti sei complicato la vita
da solo, scrivi la formula come te l'avevo scritta io nel primo post e sei a
posto.
> Grazie Rosario
De nada, fa sapere se funzia
Massimo


title: Ancora su Filro

author: Alessandro Baraldi

text:
"Rosario" <
rci...@tin.it
> wrote in message
news:43a87e4c$0$27610$
4faf...@reader1.news.tin.it

Potresti scrivere cosě:
Me.Filter = "Mid$(Cognome,1,1) Between 'A' AND 'B'"
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Ancora su Filro

text:

Grazie Alex , funziona benissimo cosi'


title: Libro per funzioni avanzate MSAccess

author: vuLCan Karayan

text:
Ciao. Sto tenendo d'occhio quest'asta su eBay:
http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&sspagename=STRK%3AMESE%3AIT&viewitem=&item=200104549135&rd=1&rd=1
Qualcuno conosce il libro?
Ciao


title: Libro per funzioni avanzate MSAccess

author: PBsoft

text:
>
http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&sspagename=STRK%3AMESE%3A
> IT&viewitem=&item=200104549135&rd=1&rd=1
> Qualcuno conosce il libro?
Io, ti ho risposto nel precedente thread.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution


title: Righe in un Report !!

author: raffaele

text:
Buongiorno a tutti.
Ho un problema per stampare delle righe in un Report. Spero di riuscire a
spiegarmi cosa intendo.
Allora devo stampare delle bolle o delle fatture in un foglio bianco, quindi
ho impostato un determinato layout sia per l'intestazione che per il pie di
pagina e finqui nessun problema.
Il problema nasce nel corpo dovendo stampare le righe di dettaglio, come
faccio per far si che vengano stampate in tutte le pagine e senza
interruzioni.
Provo a dettagliare la situazione:
Se metto un immagine nel CORPO essa viene stampata solo nella prima pagina
!!!
Se metto delle righe a fianco dei campi questo funziona tranne per la
DESCRIZIONE che potendo essere lunga, ho impostato che si ESPANDE
automaticamente.
Insomma il problema è qui in un campo autoespandibile non mi riporta le
righe per fare con continuità delle linee verticali.
Chissà se mi sono spiegato.
Grazie a tutti coloro che si interesseranno del problema.
Raffaele Alberoni.


title: Righe in un Report !!

author: Antonio Biso

text:
"raffaele" <
aser...@tin.it
> ha scritto nel messaggio
news:xLyT9.13029$AA2.6...@news2.tin.it...

Mi sa che è un casino.
Potresti mettere visibile il bordo del campo descrizione, in modo che se si
espande, la linea verticale del bordo è più lunga, ma a quel punto i bordi
dei corrispondenti altri controlli non crescerebbero e avresti sfalsamento.
Io personalmente rinuncio sempre alle linee verticali. I bordi sono
trasparenti, però aggiungo una riga sottilissima orizzontale lungo tutto il
corpo. In questo modo i vari record sono separati da questa riga e quando
c'è un'espansione è molto più leggibile...
Comunque non escludo che via codice si possa fare, ma non so...
Antonio


title: Righe in un Report !!

author: Orso

text:
"raffaele" <
aser...@tin.it
> ha scritto nel messaggio
news:xLyT9.13029$AA2.6...@news2.tin.it...

In vero non credo di aver ben compreso, comunque per le ottenere delle righe
verticali
sul corpo del report io utilizzo questo.
Private Sub Report_Page()
Me.ScaleMode = 6
Me.Line (0, 80)-(186, 80)
Me.Line (0, 85)-(186, 85)
.....
Me.Line (0, 217)-(186, 217)
End Sub
Ciao


title: Righe in un Report !!

author: Alberto S.

text:
[CUT]
>> Se metto un immagine nel CORPO essa viene stampata solo nella prima pagina
>> !!!
>> Se metto delle righe a fianco dei campi questo funziona tranne per la
>> DESCRIZIONE che potendo essere lunga, ho impostato che si ESPANDE
>> automaticamente.
[CUT]
>Io personalmente rinuncio sempre alle linee verticali. I bordi sono
>trasparenti, però aggiungo una riga sottilissima orizzontale lungo tutto il
>corpo. In questo modo i vari record sono separati da questa riga e quando
>c'è un'espansione è molto più leggibile...
>
>Comunque non escludo che via codice si possa fare, ma non so...
>
>Antonio
Si può ... c'è una faq di Sib sul SC (Inserire linee e rettangoli in
un report) da cui prendere qualche spunto.
Quello che invece io non sono riuscito a risolvere è uno sfondo da
ripetere su tutte le pagine (nello specifico la scritta 'copia' in
diagonale). Al momento uso l'automazione su Word anche se è un
lavoraccio.
Ciao
--
Alberto


title: sostituzione di campi

text:
nel db dell'archivio pratiche vorrei sostituire il campo "cliente" con il
campo "nominativo" e "codice" dell'anagrafica clienti. come faccio? per
piacere, non prendetemi a parolacce e magari mi dite invece dove trovo le
faq.
grazie infinite
stefano cocchia
---------------------------------------------------------------------
Tecno In - Servizi di Ingegneria
Via A. Olivetti, 1 - 80078 Pozzuoli (Na)
0815255138 0815255139   fax 0815255141
http://www.tecnoin.it
tec...@cybernet.it

tec...@sco.technapoli.it
Viale Parioli, 55/a - 00197 Roma
068074672   fax 068080362
tecnoi...@iol.it
_________________________________


title: sostituzione di campi

author: Roberto

text:
stef@no <
stefan...@libero.it
> wrote in message
tbr25.210077$VM3.1...@news.infostrada.it...
> nel db dell'archivio pratiche vorrei sostituire il campo "cliente" con il
> campo "nominativo" e "codice" dell'anagrafica clienti. come faccio? per
> piacere, non prendetemi a parolacce e magari mi dite invece dove trovo le
> faq.
> grazie infinite
> stefano cocchia
[CUT]
Se non ho capito male hai una tabella chiamata Clienti che ha come chiave
primaria un campo (il cui Tipo Dati è Contatore) che si chiama Codice e che
ha fra gli altri campi uno che si chiama Nominativo e  che rappresenta la
ragione sociale del tuo cliente.
Hai poi una tabella ArchivioPratiche che contiene fra gli altri un campo
chiamato Cliente (il cui Tipo Dati è Numerico) nel quale attualmente digiti
(e quindi visualizzi) il codice del cliente, che corrisponde al campo Codice
della tabella Clienti.
Sempre se non ho capito male, tu vorresti che quando visualizzi in una
maschera o in un report il campo Cliente ti compaia il Nominativo e non il
suo Codice, ed inoltre vorresti, quando crei un nuovo record della tabella
ArchivioPratiche, inserire, a fronte del cliente, il suo nominativo e non il
suo codice.
Se questo è il tuo problema devi convertire, in ogni oggetto del tuo
database (tabelle, maschere, query, report ecc.) il campo Cliente (che
ritengo oggi sia una casella di testo) in una casella combinata; per far
questo devi:
1°) Aprire in modalità Struttura la tabella ArchivioPratiche, e,
posizionandoti con il mouse sulla colonna "Tipo dati" del campo Cliente,
apri il menu a tendina e seleziona "Autocomposizione Ricerca..."; esegui le
istruzioni che ti compariranno su 5 finestre successive ed alla quinta
finestra premi il pulsante "Fine". Chiudi e salva la struttura di
ArchivioPratiche.
2°) Apri in modalità struttura ogni maschera ed ogni report in cui compare
il controllo Cliente; selezionalo con il mouse e dal menu Formato scegli il
comando "Cambia in" e dal sottomenu  che ti comparirà seleziona "Casella
combinata".
Chiudi e salva la struttura della maschera o del report che hai precedente
aperto.
Dopo aver correttamente effettuato quanto sopra scritto, quando inserirai
una nuova pratica potrai scegliere il nominativo del cliente aprendo il menu
a tendina della casella combinata Cliente, e su tutte le tue maschere e
report al posto del codice cliente ti comparirà automaticamente il suo
nominativo.
Se sei alle prime armi ed hai paura di commettere qualche errore, ad ogni
evenienza, prima di iniziare le modifiche di cui il punto 1°) e 2°), fai una
copia del database.
Roberto
PS
Se ti troverai in difficoltà ad attuare uno dei due punti, fatti ancora vivo
per avere un aiuto.


title: buon 1900 a tutti!

author: Lbo dall'ufficio

text:
ah ah ah!
:-)
-----------------------------------
ATTENZIONE: il ng it.comp.database.access cambia nome e diventa it.comp.appl.access
linkatelo!
-----------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access


title: buon 1900 a tutti!

author: Rodago

text:
Anche a tč!!!!!
Augurissimi!!!!!!! :-))))
Ciao RoDAgo
Ps: che la forza sia con tč
Lbo dall'ufficio ha scritto nel messaggio
<
386cb134...@news.interbusiness.it
>...



title: buon 1900 a tutti!

author: Karl Donaubauer

text:
Lbo dall'ufficio ha scritto:
> ah ah ah!
>
> :-)
A te un buon 100.
(A2 senz' anno ;-)
--
Servus
Karl
*********
Access-FAQ (Tedesco):
http://members.eunet.at/donkarl/
APP:
http://www.AccessProfiPool.com


title: buon 1900 a tutti!

author: Andrea

text:
Lbo dall'ufficio <
l...@NOSPAM.blunet.it
> wrote in message
386cb134...@news.interbusiness.it...
> ah ah ah!
>
> :-)
sempre meglio cosi' della patch per access 2.0...
Auguroni a tutti e.. grazie di esistere :-)))
Ciao
Andrea


title: aiuto stampa unione

text:
Ciao a tutti,
ho creato un query su access con condizione where uguale ad un
controllo presente all'interno ad una maschera access. Successivamente
ho creato un documento word per effettuare la stampa unione, purtroppo
andando a ricercare la sorgente della base dati vado a selezionare la
query dal db, a questo punto mi viene richiesto il parametro impostato
come where nella query. Ovviamente la stampa unione non funziona e
quando vado a richiamare il documento word mi apre altre istanze del
db. Cosa posso fare?
Grazie
Fabrizio


title: aiuto stampa unione

author: Roberto da casa

text:
<
pi...@hotmail.com
> ha scritto nel messaggio
news:ljavv0phhthkrikl1...@4ax.com...

Vai sul Sito Comune (link qui sotto) e nella Sezione General leggi la FAQ di
Sergio MAZZA intitolata "Utilizzare word per stampare un documento di tipo
fattura": penso possa aiutarti a risolvere il tuo problema.
> Grazie
>
> Fabrizio
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: aiuto stampa unione

text:
On Tue, 01 Feb 2005 16:27:33 GMT, "Roberto da casa"
<
r.masso...@libero.it
> wrote:
>
>Vai sul Sito Comune (link qui sotto) e nella Sezione General leggi la FAQ di
>Sergio MAZZA intitolata "Utilizzare word per stampare un documento di tipo
>fattura": penso possa aiutarti a risolvere il tuo problema.
>
Si l'avevo già preso posto di seguito il listato:
Private Sub Comando115_Click()
On Error GoTo cmdWord_err '<-- gestione dell'errore
 Dim oApp As Word.Application
 Set oApp = CreateObject("Word.Application")
 'eseguo la query di creazione tabella
 DoCmd.RunSQL "SELECT Gen_Proponente.Num_Prot, Gen_Proponente.Nome,
Gen_Proponente.Cognome INTO t_checklist_temp FROM Gen_Proponente WHERE
Num_Prot IN (" & Me.Num_Prot & ");"
 'Nominativi.Ragione_Sociale, " & _
 '"Nominativi.Indirizzo, Nominativi.Cap, Nominativi.Citta,
 'Nominativi.Provincia " & _

'apro il documento
 oApp.Documents.Open
"C:\Documenti_database_deminimis\Check_List23.doc"
 'eseguo la stampa unione su un nuovo documento
 With oApp.ActiveDocument.MailMerge
 .Destination = wdSendToNewDocument
 .Execute
 End With
 'rendo visibile word
 oApp.Visible = True
cmdWord_exit:
    Exit Sub
cmdWord_err:
    Set oApp = Nothing
    MsgBox "Errore " & Err.Number & ", " & Err.Description

  End Sub
mi pianta tutto, vedo solamente che crea il db temporaneo nel
database, ma non mi visualizza il documento che dovrebbe aprire.
Grazie
Fabrizio


title: aiuto stampa unione

text:
On Tue, 01 Feb 2005 17:34:37 +0100,
pi...@hotmail.com
 wrote:
>
>cmdWord_exit:
>    Exit Sub
>
>cmdWord_err:
>    Set oApp = Nothing
>    MsgBox "Errore " & Err.Number & ", " & Err.Description
>
>  End Sub
>
>mi pianta tutto, vedo solamente che crea il db temporaneo nel
>database, ma non mi visualizza il documento che dovrebbe aprire.
>
>Grazie
>
>Fabrizio
Nessuno mi può aiutare.
Grazie
Fabrizio


title: aiuto stampa unione

author: Sergio MAZZA

text:
<
pi...@hotmail.com
> ha scritto nel messaggio
news:otcvv0pssa62l64n5...@4ax.com...
>
> Nessuno mi puň aiutare.
> Grazie
>
> Fabrizio
Cos'č? Una domanda o una affermazione?
Nel tuo caso conviene che la query con il paramentro per la condizione
where, sia di creazione tabella (temporanea); o al limite creare la tabella
temporanea e con la stessa query (stavolta) di accodamento, riempi la
tabella (la svuoti prima con una query di eliminazione).
Il documento word lo associ alla tabella...
Ciao.
--
Sergio MAZZA


title: aiuto stampa unione

text:
On Tue, 1 Feb 2005 18:00:01 +0100, "Sergio MAZZA"
<
sergi...@tiscali.it
> wrote:
><
pi...@hotmail.com
> ha scritto nel messaggio
>news:otcvv0pssa62l64n5...@4ax.com...
>>
>> Nessuno mi puň aiutare.
>> Grazie
>>
>> Fabrizio
>
>Cos'č? Una domanda o una affermazione?
Era una domanda  scusa/scusate.
>
>Nel tuo caso conviene che la query con il paramentro per la condizione
>where, sia di creazione tabella (temporanea); o al limite creare la tabella
>temporanea e con la stessa query (stavolta) di accodamento, riempi la
>tabella (la svuoti prima con una query di eliminazione).
>Il documento word lo associ alla tabella...
>
>Ciao.
Si ho fatto come mi hai suggerito (i doc sono perfetti ), perň mi apre
sempre una istanza  del db, non capisco perchč.
Grazie
Fabrizio


title: aiuto stampa unione

text:
<
pi...@hotmail.com
> ha scritto nel messaggio
news:a8evv0pfflgdrqq88...@4ax.com...
>
> Si ho fatto come mi hai suggerito (i doc sono perfetti ), però mi apre
> sempre una istanza  del db, non capisco perchè.
> Grazie
>
> Fabrizio
Controlla se hai dato un nome al progetto; se c'è cancellalo.
Se non risolvi così sul sito comune c'è un esempio per evitare l'apertura di
una nuova sessione di access; altrimenti sposti la tabella temporanea su un
mdb nuovo e la colleghi nell'mdb dell'applicazione.
Male che va si apre l'altro mdb...
Ciao.
--
Sergio MAZZA


title: aiuto stampa unione

text:
On Tue, 1 Feb 2005 18:25:37 +0100, "Sergio MAZZA"
<
sergi...@tiscali.it
> wrote:
><
pi...@hotmail.com
> ha scritto nel messaggio
>news:a8evv0pfflgdrqq88...@4ax.com...
>>
>> Si ho fatto come mi hai suggerito (i doc sono perfetti ), perň mi apre
>> sempre una istanza  del db, non capisco perchč.
>> Grazie
>>
>> Fabrizio
>
>Controlla se hai dato un nome al progetto; se c'č cancellalo.
>Se non risolvi cosě sul sito comune c'č un esempio per evitare l'apertura di
>una nuova sessione di access; altrimenti sposti la tabella temporanea su un
>mdb nuovo e la colleghi nell'mdb dell'applicazione.
>Male che va si apre l'altro mdb...
>
>Ciao.
Dove vedo il nome del progetto?
Grazie
Fabrizio


title: aiuto stampa unione

text:
<
pi...@hotmail.com
> ha scritto nel messaggio
news:76fvv01r86t7o5gbr...@4ax.com...
>
> Dove vedo il nome del progetto?
> Grazie
>
> Fabrizio
Strumenti - Opzioni...
Ciao.
--
Sergio MAZZA


title: aiuto stampa unione

text:
On Tue, 01 Feb 2005 18:31:42 +0100,
pi...@hotmail.com
 wrote:
>>Controlla se hai dato un nome al progetto; se c'č cancellalo.
>>Se non risolvi cosě sul sito comune c'č un esempio per evitare l'apertura di
>>una nuova sessione di access; altrimenti sposti la tabella temporanea su un
>>mdb nuovo e la colleghi nell'mdb dell'applicazione.
>>Male che va si apre l'altro mdb...
>>
>>Ciao.
>
>Dove vedo il nome del progetto?
>Grazie
>
>Fabrizio
Ho cercato di modficare il nome del progetto da "Gestione progetti" ho
fatto click destro sul nome attuale e poi dalla finestra l'ho
cancellato, a questo punto non mi ha fatto salvare le nuove
impostazioni.
Grazie
Fabrizio


title: DoCmd.GoToRecord ???

author: Maurizio M

text:
Buon Natale a tutti
Win XP+A2003
non mi è chiaro (praticamente non sono capace) come passare a un record
specifico di una tabella.
Vorrei riempire una maschera associata passando un
IdArticolo e premendo un pulsante presente sulla maschera.
Se possibile ..
Grazie
Maurizio


title: DoCmd.GoToRecord ???

author: Bruno Campanini

text:
"Maurizio M" <
maurizio...@tin.it
> wrote in message
news:4954025c$0$1118$4faf...@reader1.news.tin.it...

Se Table Field è Numeric:
Private Sub_FilterOn_Click()
    FilterOn = TRUE
    DoCmd.ApplyFilter , "[Table Field]=" & [Form Control]
End Sub
Se Table Field è String:
Private Sub_FilterOn_Click()
    FilterOn = TRUE
    DoCmd.ApplyFilter , "[Table Field]='" & [Form Control] & "'"
End Sub
Se Table Field è Date:
Private Sub_FilterOn_Click()
    FilterOn = TRUE
    DoCmd.ApplyFilter , "[Table Field]=#" & Format([Form Control],
"mm/dd/yy") & "#"
End Sub
Per eliminare il filtro:
Private Sub_FilterOff_Click()
    FilterOn = FALSE
End Sub
Bruno


title: DoCmd.GoToRecord ???

text:
Maurizio M wrote:
> Win XP+A2003
> non mi è chiaro (praticamente non sono capace) come passare a un record
> specifico di una tabella.
> Vorrei riempire una maschera associata passando un
> IdArticolo e premendo un pulsante presente sulla maschera.
> ...
Cercare un record
www.donkarl.com/it?FAQ4.4
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: DoCmd.GoToRecord ???

text:
Cut...
Riformulo la domanda in modo più dettagliato
Ho una form  con i vari controlli  text e combo associati a una tabella.
in caso di nuovo inserimento in anagrafica se ho una  o più descrizioni che
iniziano con i caratteri che sto digitando, allora rendo visibile una
listbox che contiene i vari articoli che iniziano con la descrizione che sto
inserendo.
passo il codice:
Private Sub TxtNomePietanza_Change()
'SE LUNGHEZZA STRINGA MINORE di 4 allora esco per non fare apparire
'un mare di risultati che portano solo confusione
If IsNothing(Me.TxtNomePietanza.Text) Or Len(Me.TxtNomePietanza.Text) < 4
Then
    Me.LstPietanze.RowSource = vbNullString
     Me.LstPietanze.Visible = False
    Exit Sub
End If
StrSql = "select Pietanze.IdPietanza , Pietanze.NomePietanza  " _
    & "from Pietanze where " _
    & " Pietanze.NomePietanza like  '*" & (Me.TxtNomePietanza.Text) & "*' "
_
    & "ORDER BY Pietanze.NomePietanza"
'se sono qui allora   Len(Me.TxtNomePietanza) > 4
        Me.LstPietanze.RowSource = StrSql
If Me.LstPietanze.ListCount > 0 Then
    Me.LstPietanze.Visible = True
    Me.LstPietanze.Enabled = True
        Else
End If
End Sub
SE ora seleziono una riga della listbox:
Private Sub LstPietanze_Click()
On Error Resume Next
Dim rs As DAO.Recordset
Set rs = Me.RecordsetClone
rs.FindFirst "IdPietanza = " & Me!LstPietanze.Column(0)
'''''Me!LstPietanze.Column(0) è numerico
If Not rs.NoMatch Then
   'sincronizza la maschera con il suo RecordsetClone
   Me.Bookmark = rs.Bookmark
End If
Set rs = Nothing
End Sub
A questo punto io vorrei avere la form con  visuliazzato il record
richiamato , ma non funziona.
In ADO  ci riesco ma io vorrei imparare a farlo con  Me.Bookmark =
rs.Bookmark.
Spero di essermi spiegato.
Grazie
Maurizio


title: DoCmd.GoToRecord ???

text:
"Maurizio M" <
maurizio...@tin.it
> wrote in message
news:49541cbb$0$1110$4faf...@reader2.news.tin.it...
> Cut...
> Riformulo la domanda in modo più dettagliato
> Ho una form  con i vari controlli  text e combo associati a una tabella.
> in caso di nuovo inserimento in anagrafica se ho una  o più descrizioni
> che iniziano con i caratteri che sto digitando, allora rendo visibile una
> listbox che contiene i vari articoli che iniziano con la descrizione che
> sto inserendo.
> passo il codice:
[...]
Hai fatto una domanda che ha sollecitato due risposte che
non ti servono perché hai chiesto fagioli mentre volevi un ciclomotore.
Bisognerebbe usare prima la testa e poi la mano.
Naturalmente avendola...
Bruno


title: DoCmd.GoToRecord ???

text:
Cut
> Hai fatto una domanda che ha sollecitato due risposte che
> non ti servono perché hai chiesto fagioli mentre volevi un ciclomotore.
> Bisognerebbe usare prima la testa e poi la mano.
> Naturalmente avendola...
>
> Bruno
>
Hai perfettamente ragione e mi scuso per come mi sono posto ,a parziale
discolpa ti posso assicurare che il sonno,
la fretta e la scarsa conoscenza sono un mix micidiale.
Grazie
Maurizio


title: menù a tendina visibile in maschera visualizzazione recod continui su record corrente

author: tmtube

text:
è possibile visualizzare un menu a tendina solo sul record corrente e allo
stesso posto una caselladitesto se non è il record corrente?

grazie.


title: Sub che non funziona in Access 2000

author: TDK

text:
Salve
Ho la seguente Sub:
Private Sub Form_Open(Cancel As Integer)
Dim prtloop As Printer
    Me!ccbPathString.RowSource = ""
    For Each prtloop In Application.Printers
    Me!ccbPathString.AddItem prtloop.DeviceName
    Next prtloop
End Sub
Questa sub funziona perfettamete in Acces 2003 mentre sui computer in
cui è installata la versione 2000 non funziona segnalando il messaggio:
"Tipo dati definito dall'utente non definito", evidenziando in debug la
riga -Dim prtloop As Printer-. Sapreste darmi una dritta per risolvere
il problema?
Grazie 1K per l'help


title: Sub che non funziona in Access 2000

text:
TDK wrote:
> Ho la seguente Sub:
>
> Private Sub Form_Open(Cancel As Integer)
> Dim prtloop As Printer
>    Me!ccbPathString.RowSource = ""
>    For Each prtloop In Application.Printers
>    Me!ccbPathString.AddItem prtloop.DeviceName
>    Next prtloop
> End Sub
>
> Questa sub funziona perfettamete in Acces 2003 mentre sui computer in
> cui č installata la versione 2000 non funziona segnalando il
> messaggio: "Tipo dati definito dall'utente non definito",
> evidenziando in debug la riga -Dim prtloop As Printer-. Sapreste
> darmi una dritta per risolvere il problema?
L'ogetto Printer esiste solo dalla version Access 2002 in piů.
Se per caso questo codice č copiato da
www.donkarl.com/it?FAQ5.1
nell'articolo al inizio della sezione "Soluzione" ho scritto: "Da AX..."
(dove AX = Access 2002) e due right dopo il codice
"Fino ad A00 ..." con alcuni link ecc. per versioni vecchi.
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: Report: Somma Parziale

author: Checco

text:
Ciao a tutti,
ho un problema, vorrei utilizzare questa funzione, cioè la somma parziale in
un report di un campo numerico al piè di pagina di un gruppo (Data), quindi
inserisco il campo nella sezione, gli setto dalle proprietà "somma parziale
su gruppo" ma non me la fa, cioè mi riporta sempre e solo il primo valore...
Come mai? Cosa sbaglio?
Grazie
Checco
--------------------------------
Inviato via
http://usenet.libero.it


title: Report: Somma Parziale

text:
"Checco" <
fra....@libero.it
> ha scritto nel messaggio
news:217Z59Z54Z60Y1...@usenet.libero.it...
> Ciao a tutti,
> ho un problema, vorrei utilizzare questa funzione, cioè la somma parziale
in
> un report di un campo numerico al piè di pagina di un gruppo (Data),
quindi
> inserisco il campo nella sezione, gli setto dalle proprietà "somma
parziale
> su gruppo" ma non me la fa, cioè mi riporta sempre e solo il primo
valore...
> Come mai? Cosa sbaglio?
>
> Grazie
> Checco
>
Se hai creato una sezione di gruppo puoi anche utilizzare
somma(nomeCampo)...
Ciao.
--
Sergio MAZZA


title: Range Data

author: alessandro

text:
In vb , non mi accetta questo comando
If  Me.DataInizioServizioContratto = >=#01/01/2009# And <=#31/12/2009# Then
come si fa a filtrare un rage data?
Grazie Aless


title: Range Data

text:

Prova così:
If Me!DataInizioServizioContratto >=#1/1/2009# And _
    Me!DataInizioServizioContratto <=#12/31/2009# Then
Stai attento che nel codice devi usare il formato americano,
cioè mese/giorno/anno.
--
cu
Karl
*********
Access FAQ:
www.donkarl.com/it


title: Range Data

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:87rhfc...@mid.individual.net...
> alessandro wrote:
> > In vb , non mi accetta questo comando
> >
> > If  Me.DataInizioServizioContratto = >=#01/01/2009# And
> > <=#31/12/2009# Then
> >
> > come si fa a filtrare un rage data?
>
> Prova cosě:
>
> If Me!DataInizioServizioContratto >=#1/1/2009# And _
>     Me!DataInizioServizioContratto <=#12/31/2009# Then
>
> Stai attento che nel codice devi usare il formato americano,
> cioč mese/giorno/anno.
>
> --
> cu
> Karl
> *********
> Access FAQ:
www.donkarl.com/it
Cosi funziona,  forse prima non mi funzionava perche uso access 2000 , per
le date anche se inserisco la data italiana, dopo aver messo i cancelletti
la riformatta in automatico in versione americana.
Grazie Aless


title: Range Data

text:
alessandro wrote:
> "Karl Donaubauer ha scritto:
>>> In vb , non mi accetta questo comando
>>>
>>> If  Me.DataInizioServizioContratto = >=#01/01/2009# And
>>> <=#31/12/2009# Then
>>>
>>> come si fa a filtrare un rage data?
>>
>> Prova così:
>>
>> If Me!DataInizioServizioContratto >=#1/1/2009# And _
>>     Me!DataInizioServizioContratto <=#12/31/2009# Then
>>
>> Stai attento che nel codice devi usare il formato americano,
>> cioè mese/giorno/anno.
> ...
> Cosi funziona,  forse prima non mi funzionava perche uso access
> 2000 , per le date anche se inserisco la data italiana, dopo aver
> messo i cancelletti la riformatta in automatico in versione
> americana.
La versione di Access non importa qui.
Guarda bene le differenze tra le due sintassi. Prima non funzionava
perché hai usato troppo operatori (= >=) e mancava uno dei due
valori nel secondo paragone (Me!DataInizioServizioContratto).



title: tipo dati di un campo per query con distinct

author: Pippo Zibibbo

text:
In una query ho la necessità di fare un join con l'opzione DISTINCT tra
due campi che però sono MEMO e access mi dice che non è possibile. Ho
pensato allora di creare una tabella temporanea, cambiare il tipo di
dati da MEMO a TESTO (tanto i caratteri sono meno di 255) ed in seguito
fare la mia query. Vorrei però automatizzare il tutto in modo tale che
con un comando eseguo la mia query di creazione tabella temporanea e
cambio il tipo di dati dei miei due campi da memo a testo 255. C'è modo
da codice o da macro di eseguire la seconda operazione ? In partica
un'unica macro che 1) mi crea la tabella temporanea 2) cambia il tipo di
dati di campo1 e campo2 da memo a testo. Tutto questo perchè la query di
creazione tabella mi cancella tutti i campi e ci riscrive sopra.
Grazie
Antonio
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: RoDAgo

text:
"Pippo Zibibbo" ...

Scusa, ma se i dati contenuti nel campo non superano mai i 255 caratteri,
perchè non cambi la struttura della tabella una volta per tutte?
Il campo lo rendi di tipo testo e buona notte al secchio.
Cmq, se hai altre motivazioni, puoi utilizzare la ALTER TABLE, e con un paio
di query risolvi.
Cià
> Grazie
>
> Antonio
RoDAgo


author: Giorgio Prx

text:
"Pippo Zibibbo" <
di...@tiscali.it
> ha scritto nel messaggio
news:9b250ee85938825cb25...@mygate.mailgate.org...

Un modo per aggirare il problema
----------------------------------
SELECT T1.*
FROM (Select *,Left(Memo1,255) AS Mx FROM Tabella1 )  T1
          INNER JOIN
            (Select *,Left(Memo1,255) AS Mx FROM Tabella2 ) T2
          ON T1.Mx = T2.Mx
-------------------------------
Ciao Giorgio


title: funzione DatePart in una Select?

author: Grazia

text:
Salve a tutti. Devo selezionare da una tabella di scarico tutte le fatture
dell'anno in corso in una routine vb. Ho utilizzato il seguente codice:
annocorrente = DatePart("yyyy", Date)
Set rs = CurrentDb.OpenRecordset("SELECT * FROM scarico  WHERE
(DatePart("yyyy",data)=annocorrente))
dove data (all'interno della funzione DatePart) è il campo di "scarico" che
contiene la data della fattura.
Non riesco neppure a mandarlo in esecuzione in quanto mi da errore già in
compilazione. La Select non accetta funzioni? Ci sono soluzioni alternative?
Grazia


title: funzione DatePart in una Select?

author: bb

text:
On Thu, 20 Dec 2001 11:49:47 GMT, "Grazia" <
gra...@tiscalinet.it
>
wrote:

Prova ad usare la funzione Year([Data]) = annocorrente
Ciao bb


title: funzione DatePart in una Select?

author: The-real-Isaac

text:
"Grazia" <
gra...@tiscalinet.it
> ha scritto nel messaggio
news:vfkU7.340171$sq5.16...@news.infostrada.it...
> Salve a tutti. Devo selezionare da una tabella di scarico tutte le fatture
> dell'anno in corso in una routine vb. Ho utilizzato il seguente codice:
>
> annocorrente = DatePart("yyyy", Date)
*  > Set rs = CurrentDb.OpenRecordset("SELECT * FROM scarico  WHERE
    > (DatePart("yyyy",data)=annocorrente))
>
> dove data (all'interno della funzione DatePart) è il campo di "scarico"
che
> contiene la data della fattura.
>
> Non riesco neppure a mandarlo in esecuzione in quanto mi da errore già in
> compilazione. La Select non accetta funzioni? Ci sono soluzioni
alternative?
>
> Grazia
>
>
Due osservazioni:
1) Non è opportuno usare per i propri oggetti nomi tipo 'data' oppure 'date'
(potrebbero creare inspiegabili malfunzionamenti)
2) Prova a sostituire la riga * con
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM scarico  WHERE
(Year([data])= " & annocorrente )
Ciao
--
Alberto


title: Utilizzare ftp da Access

text:
Ciao a tutti, una domanda : ho implementato un sw per la gestione di una libreria in multiutenza (un'opera terrificante visto le mie non ottime conoscenze e l'enorme quantità di dati...). Ora avrei bisogno di gestire aggiornamenti e implementazioni. Per ora utilizzo "l'accetta" e creo gli aggiornamenti del FE e della banca dati tramite file xls inviati per mail. Vorrei arrivare a fare questo: creo gli aggiornamenti, li carico sul mio bel sito, i vari utenti aprono il loro applicativo, pigiano il loro bel bottone e Access va a cercare se ci sono file superiori sul server, li scarica, li installa e si configura. Ora la parte del "li scarica e si configura" è ok, ma la parte del "li cerca" mi è oscura....
Avevo pensato di utilizzare qualche funzione per il controllo ftp, ma cercando in rete ho trovato poco e non completo. Avrei bisogno che qualcuno mi dicesse, o mi indicasse qualche link, quali sono i passi teorici da fare e gli oggetti da utilizzare. Poi le mani me le sporco io, ovviamente....Grasssssie
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: Utilizzare ftp da Access

author: Alessandro Baraldi

text:
On 11 Giu, 01:27, Fair87<
roby....@gmail.com
> wrote:
> Ciao a tutti, una domanda : ho implementato un sw per la gestione di una libreria in multiutenza (un'opera terrificante visto le mie non ottime conoscenze e l'enorme quantità di dati...). Ora avrei bisogno di gestire aggiornamenti e implementazioni. Per ora utilizzo "l'accetta" e creo gli aggiornamenti del FE e della banca dati tramite file xls inviati per mail. Vorrei arrivare a fare questo: creo gli aggiornamenti, li carico sul mio bel sito, i vari utenti aprono il loro applicativo, pigiano il loro bel bottone e Access va a cercare se ci sono file superiori sul server, li scarica, li installa e si configura. Ora la parte del "li scarica e si configura" è ok, ma la parte del "li cerca" mi è oscura....
> Avevo pensato di utilizzare qualche funzione per il controllo ftp, ma cercando in rete ho trovato poco e non completo. Avrei bisogno che qualcuno mi dicesse, o mi indicasse qualche link, quali sono i passi teorici da fare e gli oggetti da utilizzare. Poi le mani me le sporco io, ovviamente....Grasssssie
Che tu abbia trovato poco ho seri dubbi... in rete c'è il MONDO per
l'uso di FTP, diciamo che hai cercato male....!
http://www.mvps.org/access/modules/mdl0015.htm
http://www.mvps.org/access/modules/mdl0037.htm
http://vbnet.mvps.org/code/internet/ftpdownload.htm
http://vbnet.mvps.org/code/internet/dofiledownload.htm
http://vbnet.mvps.org/code/internet/ftplist.htm
http://vbnet.mvps.org/code/internet/ftpdownloadcallback.htm
ecc....
Ora puoi sporcarti le mani... ma è già tutto fatto...!
Saluti


title: Utilizzare ftp da Access

text:
Alessandro Baraldi ha scritto:
>On 11 Giu, 01:27, Fair87<
roby....@gmail.com
> wrote:
>> Ciao a tutti, una domanda : ho implementato un sw per la gestione di una l=
>ibreria in multiutenza (un'opera terrificante visto le mie non ottime conosc=
>enze e l'enorme quantit=E0 di dati...). Ora avrei bisogno di gestire aggiorn=
>amenti e implementazioni. Per ora utilizzo "l'accetta" e creo gli aggiorname=
>nti del FE e della banca dati tramite file xls inviati per mail. Vorrei arri=
>vare a fare questo: creo gli aggiornamenti, li carico sul mio bel sito, i va=
>ri utenti aprono il loro applicativo, pigiano il loro bel bottone e Access v=
>a a cercare se ci sono file superiori sul server, li scarica, li installa e =
>si configura. Ora la parte del "li scarica e si configura" =E8 ok, ma la par=
>te del "li cerca" mi =E8 oscura....
>> Avevo pensato di utilizzare qualche funzione per il controllo ftp, ma cerc=
>ando in rete ho trovato poco e non completo. Avrei bisogno che qualcuno mi d=
>icesse, o mi indicasse qualche link, quali sono i passi teorici da fare e gl=
>i oggetti da utilizzare. Poi le mani me le sporco io, ovviamente....Grasssss=
>ie
>
>Che tu abbia trovato poco ho seri dubbi... in rete c'=E8 il MONDO per
>l'uso di FTP, diciamo che hai cercato male....!
>
>
http://www.mvps.org/access/modules/mdl0015.htm
>
http://www.mvps.org/access/modules/mdl0037.htm
>
http://vbnet.mvps.org/code/internet/ftpdownload.htm
>
http://vbnet.mvps.org/code/internet/dofiledownload.htm
>
http://vbnet.mvps.org/code/internet/ftplist.htm
>
http://vbnet.mvps.org/code/internet/ftpdownloadcallback.htm
>
>ecc....
>Ora puoi sporcarti le mani... ma =E8 gi=E0 tutto fatto...!
>
>Saluti
Ti assicuro che ho provato...probabilmente male!!!Cmq grazie mille ora vado



title: Utilizzare ftp da Access

text:
Fair87 ha scritto:

Alla faccia!!! Cercavo un modo più...'nativo'...di Access ecco perchè non trovavo nulla! Ora so che per i prossimi 18/24 mesi avrò del lavoro da fare.....nel frattempo uso le mail!!



title: Utilizzare ftp da Access

text:
...
> Alla faccia!!! Cercavo un modo più...'nativo'...di Access ecco perchè non trovavo nulla! Ora so che per i prossimi 18/24 mesi avrò del lavoro da fare.....nel frattempo uso le mail!!
>
>
Beh in realtà è abbastanza semplice... ma relativamente alle capacità
sviluppate.
Nessuno nasce "imparato"... quindi pretendere di avere sempre la
soluzione con un CLICK è abbastanza improbabile, di certo se
approfondirai l'argomento a suo tempo converrai con me che è
relativamente semplice.
@Alex


title: Passare da IBM filing a Microsoft Access si puo???

author: Fabrizio (Fano)

text:
Ho degli archivi sul IBM Filing assistant e vorrei portarli su Access,
come posso fare??
Ciao e grazie anticipatamente
Fabri


text:
"Fabrizio (Fano)" <
NOSPAM...@yahoo.it
> ha scritto nel messaggio
news:u9ie0vkrfohcavekb...@4ax.com...

Premetto che non ho mai usato IBM Filing assistant, ma mi viene da chiederti
se possiede Driver ODBC(eviti di importarli), oppure esportali in formato
txt e importali in ACCESS.
@Alex.


title: Comandare una listbox da una combo

author: stefano (kabisa)

text:
Ho il seguente problema:
in una combo ho come origine dati una query che mi da ID e  Nome & cognome &
datanas
 sotto è posizionata una list box in cui è possibile vedere circa 20 nomi
che ha come origine una query che mi da  ID Nome Cognome Cittadinanza
Datanas
Ora vorre i che mentre digito nella combo il nome mi si evidenziasse nella
listbox lo stesso ID che c'è nella combo (ID della combo naturalmente cambia
mentre digito un nome)
es
costantin
cormani
vorrei che mentre scrivo co nella combo sia evidenziato costantin nella
listbox
e se poi digito la r (quindi diventa cor) venga evidenziato cormani.
Io ho messo :
Me!scodpaz = Me!Combo4
nell'evento after update e funziona appena esco dalla combo.
ho provato a mettere lo stesso codice sull'evento On key up e On key pres
ma non funziona.
Come posso fare?
Grazie e scusate per il messaggio un po incasinato
Stefano (kabisa)


title: Comandare una listbox da una combo

author: namor

text:
stefano (kabisa) ha scritto:

Non è così immediato.
> Me!scodpaz = Me!Combo4
Questo imposta nella listbox lo stesso codice che c'è nella combo (perchè
in realtà c'è un codice, non il nome!), che viene reso disponibile quando
hai finito di scrivere e confermi con invio o esci dal controllo.
Per avere il testo parziale (mentre stai ancora digitando) devi fare
riferimento alla proprietà .Text della combo, perchè scrivendo solo
Me!Combo4 ottieni il .Value, che finchè non esci dal controllo contiene
sempre il vecchio valore.
Una volta che hai il .Text che nel tuo caso sarà prima "c", poi "co", poi
"cor", ecc... non lo puoi assegnare direttamente alla listbox perchè
quella si aspetta un codice e non una stringa.
Devi quindi usare le funzioni di aggregazione o aprire un recordset e di
volta in volta cercare il codice del primo nome che comincia per "c",
"co", "cor"... e assegnarlo alla listbox.
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Comandare una listbox da una combo

text:
"namor" <
do...@spam.me
> ha scritto nel messaggio
news:btu55g$5qi$1...@news.newsland.it...

Grazie non avevo pensato di fare così.
Ma una domanda :
 mentre scrivo nella combo il non c'e modo di avere il valore id della combo
in quell'istante?
 Stefano Kabisa


title: Comandare una listbox da una combo

text:
stefano (kabisa) ha scritto:
> "namor" <
do...@spam.me
> ha scritto nel messaggio
[cut]
> > Non è così immediato.
> > > Me!scodpaz = Me!Combo4
> > Questo imposta nella listbox lo stesso codice che c'è nella combo (perchè
> > in realtà c'è un codice, non il nome!), che viene reso disponibile quando
> > hai finito di scrivere e confermi con invio o esci dal controllo.
> > Per avere il testo parziale (mentre stai ancora digitando) devi fare
> > riferimento alla proprietà .Text della combo, perchè scrivendo solo
> > Me!Combo4 ottieni il .Value, che finchè non esci dal controllo contiene
> > sempre il vecchio valore.
> > Una volta che hai il .Text che nel tuo caso sarà prima "c", poi "co", poi
> > "cor", ecc... non lo puoi assegnare direttamente alla listbox perchè
> > quella si aspetta un codice e non una stringa.
> > Devi quindi usare le funzioni di aggregazione o aprire un recordset e di
> > volta in volta cercare il codice del primo nome che comincia per "c",
> > "co", "cor"... e assegnarlo alla listbox.
> > Namor
> Grazie non avevo pensato di fare così.
> Ma una domanda :
>  mentre scrivo nella combo il non c'e modo di avere il valore id della combo
> in quell'istante?
>  Stefano Kabisa
Per il tuo uso sarebbe comodo, ma non credo si possa fare.
Penso che il valore ID rimanga fermo al vecchio ID finchè non confermi il
nuovo dato, e solo allora lo aggiorna.
Se vuoi verificare, sull'evento keypress o keydown dove avevi scritto il
codice, metti un msgbox me.combo & " - " & me.combo.text così ad ogni
carattere digitato ti mostra un msgbox con il valore dell'ID e della
stringa inserita fino a quel momento. L'ID dovrebbe essere sempre lo
stesso mentre la stringa cambia ("c", "co", "cor", ecc...).
Ma come mai usi sia la combo che la listbox assieme per mostrare lo stesso
dato?



title: Comandare una listbox da una combo

text:
[CUT]
> > Grazie non avevo pensato di fare così.
> > Ma una domanda :
> >  mentre scrivo nella combo il non c'e modo di avere il valore id della
combo
> > in quell'istante?
> >  Stefano Kabisa
>
>
> Per il tuo uso sarebbe comodo, ma non credo si possa fare.
> Penso che il valore ID rimanga fermo al vecchio ID finchè non confermi il
> nuovo dato, e solo allora lo aggiorna.
> Se vuoi verificare, sull'evento keypress o keydown dove avevi scritto il
> codice, metti un msgbox me.combo & " - " & me.combo.text così ad ogni
> carattere digitato ti mostra un msgbox con il valore dell'ID e della
> stringa inserita fino a quel momento. L'ID dovrebbe essere sempre lo
> stesso mentre la stringa cambia ("c", "co", "cor", ecc...).
> Ma come mai usi sia la combo che la listbox assieme per mostrare lo stesso
> dato?
> Namor
>
>
> --
> namor at inwind punto it
>
> questo articolo e` stato inviato via web dal servizio gratuito
>
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it
>
Il realtà non dipende da me è una richiesta del cliente che vuole avere una
listbox con tutti i dati e poi vuole avere una combo per cercare il nome piu
velocemente senza scorrere il listbox
Penso sia una questione di abitudine sua, ma su questo punto è inrevomibile.
Grazie
Stefano Kabisa


title: autocomposizione contenuto casella di testo

author: Furo

text:
Ho una casella di testo chiamata Listinonumero che si trova nella maschera
Listino.
Il suo contenuto č il risultato del contenuto di altre caselle di testo e/o
caselle combinate che si trovano nella medesima maschera.
Esempio
contenuto casella combinata Famiglia = 09 3M/3M4
contenuto casella combinata Revisione = 0
contenuto casella di testo Listinonumero sarebbe = COMM.LPP - Cliente.09(da
casella combinata Famiglia).0 (da casella combinata Revisione)
Cliente sarebbe il nome del cliente (da attribuire max 6 caratteri) che si
trova nella maschera Dettaglicliente dove c'č una sottomaschera chiamata
Listiniclienti.
Con un doppi clic sulla casella combinata Listinocliente che si trova in
questa sottomaschera apro la maschera Listino.
Come posso fare?
Furo
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


text:

X Roberto
Toc toc... potresti aiutarmi?



author: Roberto da casa

text:
"Furo" <
cristia...@libero.it
> ha scritto nel messaggio
news:195Z31Z232Z196Y...@usenet.libero.it...
[CUT]
>
> X Roberto
>
> Toc toc... potresti aiutarmi?
Lo farei volentieri, ma non riesco a comprendere cosa ti serve.
>
> Furo
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:

Vorrei che una casella di testo si compilasse automaticamente non appena
scrivo all'interno di altre caselle di testo e / o caselle combinate che si
trovano nella medesima maschera.
La casella di testo in questione si chiama Listinonumero



text:
"Furo" <
cristia...@libero.it
> ha scritto nel messaggio
news:195Z31Z232Z196Y...@usenet.libero.it...
> Il 03 Feb 2004, 18:20, "Roberto da casa" <
r.ma...@libero.it
> ha scritto:
> >
> > "Furo" <
cristia...@libero.it
> ha scritto nel messaggio
> > news:195Z31Z232Z196Y...@usenet.libero.it...
> > [CUT]
> > >
> > > X Roberto
> > >
> > > Toc toc... potresti aiutarmi?
> >
> > Lo farei volentieri, ma non riesco a comprendere cosa ti serve.
> >
> > >
> > > Furo
> >
> > --
> > Roberto
> >
>
> Vorrei che una casella di testo si compilasse automaticamente non appena
> scrivo all'interno di altre caselle di testo e / o caselle combinate che
si
> trovano nella medesima maschera.
>
> La casella di testo in questione si chiama Listinonumero
>
> Come posso fare?
>
> Furo
Sei ancora troppo generico per poterti dare una risposta risolutiva.
Se il valore con cui vuoi si compilasse la tua casella di testo si trova nel
campo di una tabella.
Se le "altre caselle" sono di testo, dovresti poter risolvere usando la
funzione DLookup (vedi help).
Se invece le "altre caselle" sono combinate ti conviene sfruttare la
proprietą Column della casella combinata (vedi help).
Scusami, puņ essere normale che uno cerchi di darti una mano rispondendo ai
tuoi quesiti, perņ non mi sembra giusto che per risponderti si debba anche
essere indovini per cercare di immaginare cosa ti serva ed in che contesto
stai operando: a volte le sfere di cristallo scendono in sciopero o si
rompono, quindi... ;-)
