mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.appl.access
Titolo: Immissione nuovi record con maschera basata su una query

Cari Maestri,
nell'augurare a tutti Voi una buona Pasqua con contingenti appendici, vorrei
sottoporre alla Vs. attenzione un quesito su Access97, per il quale un
principiante come me non e' riuscito finora a trovare una soluzione.
Sto preparando una maschera di immissione dati avente un campo calcolato
(somma su gruppi di record). Giacche' ho bisogno di sfogliare i record anche
secondo tale campo, non posso utilizzare semplicemente un controllo
calcolato su una tabella (che non mi permette l'indicizzazione), ma non
posso neanche basare la maschera su una query perche' in quest'ultimo modo
non posso inserire nuovi dati (infatti si disabilita il tasto nuovo record).
Secondo Voi come posso uscire da questo cul de sac?
Ringrazio anticipatamente per l'aiuto
Maurizio Ciofalo

 Secondo Voi come posso uscire da questo cul de sac?
Ti devi svincolare dalle query facenti capo a piu' tabelle in
un sistema che non permette l'INSERT.
Nella maschera usi controlli non associati che, in fase di lettura,
riempi con una routine di popolazione attingendo i dati da
uno o piu' recorset.
Quando vuoi aggiungere un record, a mezzo di altra routine,
usi .addnew in piu' di un recordset che setti in quell'istanza,
oppure con una sequenza di DoCmd.RunSQL "INSERT " _
& "INTO NomeTbl etc...".
    Paolo
Newsgroup: it.comp.appl.access
Titolo: Elimina tabella non funziona

Con una query creo una tabella provvisoria.
Finito l'ambaradam desidero eliminare la tabella.
Il signor A2003 dice: "Nisba! Errore 3211 perché la tblBlaBla è usata da 
altro utente o processo" (o pressapoco così).
Con la certosina pazienza a cui access mi ha abituato, cerco in giro 
(Sitocomune & C. e post precedenti) la corretta sintassi per eliminare sta' 
c.... di tabella. Quello che ho trovato è quello che già avevo usato, cioè:
Private Sub cmdChiudi_Click()    'su chiusura form
    DoCmd.Close acForm, "frmElencoCauzioni"
    DoCmd.RunSQL "DELETE * FROM tblProvvCauzioni"    'questa non dovrebbe 
essere necessaria, ma l'ho messa per vedere se A03 è meno permaloso...
    DoCmd.DeleteObject acTable, "tblProvvCauzioni"    'ALT fermi tutti! 
errore 3211
End Sub
L'applicativo è monoutente, non è diviso in FE/BE, manco sono collegato ad 
internet, virus, vermi e ragnatele vari sul PC non ci sono, ed allora 
perché???
Non mi cambia la vita se la tabella rimane e non viene cancellata, ma quello 
che voglio capire è perché il Sig. A03 deve avere la testa più dura della 
mia!
Grazie
NatPP

 ha scritto nel messaggio
news:449eb39c$0$3115$4faf...@reader1.news.tin.it...

molto probabilmente la tabella è origine record della maschera da cui premi
il pulsante di chiusura.
Se è così direi che il messaggio di errore è giustificato perchè la maschera
non è ancora effettivamente chiusa.
Se la mia ipotesi è corretta puoi risolvere così
----
Private Sub cmdChiudi_Click()    'su chiusura form
    Me.RecordSource = ""
    DoCmd.Close acForm, "frmElencoCauzioni"
    DoCmd.DeleteObject acTable, "tblProvvCauzioni"
End Sub
----
Ciao
-- 
Giorgio Rancati
[Office Access MVP]


Porca p.... hai perfettamente ragione!
Ma io mi sono fuso il cervello per una cosa del genere?
Quasi quasi m'arrabbio! -:)
Grazie infinite
Ciao
NatPP


Ehhhh, qual'è il problema???
Pablitomf se l'è fuso irrimediabilmente per un problema di meno conto...
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it
Newsgroup: it.comp.appl.access
Titolo: funzione dlookup

Buona sera,
il mio miniDB e' attualmente (vado per piccoli passi) composto da due 
tabelle:
tabella anagrafica con alcuni campi, la chiave primaria e' il codice 
fiscale e la tabella referti. Su queste tabelle ho basato altrettante 
maschere.
Vorrei che nella form "referti" un controllo (casella di testo non 
associata) fosse popolato in automatico dal campo codice fiscale della 
tabella anagrafica.
Spulciando la guida ho riscritto la funzione dlookup in questo modo:
=DLookup("[COF]", "REFERTO", "[cf]" = & Forms![PAZIENTI]!CF), dove [cof] 
e' il controllo non associato, ma access mi da un errore di sintassi. 
Dove sbaglio?
Scusate la banilita' del quesito posto spero' almeno in maniera corretta

 wrote in message
news:4389ef03$0$8491$
5fc...@news.tiscali.it

DlookUp richiede 3 parametri:
1° NomeCampo di riferimento nel Dataset
2° Dataset di riferimento(Tabella o Query)
3° Opzionale Condizione.
Se [COF] è il nome di un controllo non associato
è ovvio che non c'azzecca nulla nella funzione.
Quindi quì servirà scrivere il NomeCampo(quello
in cui salvi il CodiceFiscale)
Se [Referto] è il Nome della Tabella è OK
Se come penso [cf] è il codice fiscale allora non va bene
poichè è quello che dovrebbe restituire la funzione, quì serve
un criterio di filtro che dica di estrarre il CF nel Record
che ha come ChiavePrimaria quella passata.
Sostanzialmente se hai 2 tabelle (Anagrafica e Referti)
queste devono perforza essere relazionate 1--Molti
pertanto passerai ala funzione Dlookup l'ID dell'anagrafica
associato a quel Referto.
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio 
news:4389ef03$0$8491$5fc...@news.tiscali.it...

Nel controllo devi usare i punti e virgola, nel codice la virgola; inoltre 
se il controllo Forms![PAZIENTI]!CF č di tipo testo (come credo) devi 
racchiuderlo tra apici cosě:
=DLookup("[COF]"; "REFERTO"; "[cf] =" & "'" & Forms![PAZIENTI]!CF & "'")
Inoltre vale quello che ti ha detto Alex.
Ciao, Carlo 

Grazie @Alex e grazie Carlo per le risposte, avevo dimenticato di dire 
che le tabelle sono correlate uno a molti tramite il campo CF (Codice 
Fiscale) che e' di tipo testo. Cerchero' di mettere in pratica i 
suggerimenti.
Ciao Walter
Newsgroup: it.comp.appl.access
Titolo: impostare a si solo uno dei record con campo tipo SI/NO

ho una tabella con un campo di tipo Si/No secondo voi è possibile impostare
solo un record di quelli presenti a Si e gli altri a No? ovvero se imposto a
Si un altro record quello che era a Si diventa No.
quindi solo e soltanto uno solo nella tabella sarà a Si.
Grazie in anticipo.

 ha scritto nel messaggio
news:bn94g7$v9l$1...@lacerta.tiscalinet.it...

Basta fare diventare tutti NO, poi SI solo quello che ti serve.
Docmd.RunSQL "UPDATE TuaTabella SET CampoSiNo=0"
Poi:
Docmd.RunSQL "UPDATE TuaTabella SET CampoSiNo=1 WHERE [PrimaryKey]=Valore"
Ciao.
@Alex.


Oppure update di tutti a no WHERE [PrimaryKey] <>Valore
MAssimiliano

 MAssimiliano
No è errato, perchè se fosse già a NO(e a priori non lo sai) quel valore non
lo cambieresti, lui
invece vuole giustamente essere sicuro che quello sia=SI.
Ciao.
@Alex.

 @Alex.
You're right.
MAssimiliano

 MAssimiliano
E' mattino, mi sono appena svegliato ma ti ho già beccato..!!
@Alex.

Newsgroup: it.comp.appl.access
Titolo: Questioni del venerdì...

Ciao a tutti
Venerdì scorso nell'attesa del fine settimana, in ufficio è partito un 
"cazzeggio" sulla velocità d'esecuzione di un codice....
Questione
è più veloce un codice scritto "sotto" un tasto funzione
  oppure
il richiamo del codice da una modulo...
Lo so lana caprina, ma i miei colleghi prof quasi quasi litigavano
a voi *l'ardua sentenza*
Fabio 


E perchè invece di litigare non gfacevano egli esperimenti?
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 Info:  
www.donkarl.com/it
Ciao.
-- 
Sergio MAZZA 


se io fossi il compilatore mi organizzerei in modo di non fare 
differenze e direi "al momento del click salta all'istruzione che sta 
nella locazione di memoria 4AB5:A723 (per indirizzamento fino a 4gb)".
Insomma un tempo tipo 10 alla meno tanti nanosecondi
http://en.wikipedia.org/wiki/Addressing_mode
--
ac


Ciao fabio,
non voleva essere polemica la mia risposta, però è tranquillamente
impercettibile la differenza.
In ogni caso, noto che Vi ammazzate di lavoro in quell'ufficio...


 In ogni caso, noto che Vi ammazzate di lavoro in quell'ufficio...
Oddio a volte si può anche cazzeggiare, quel giorno li poi era meglio 
così...
Dico questo in quanto mi occupo di prevenzione degli infortuni e venerdì 
scorso ho dovuto eseguire una perizia...credimi è meglio pensare ad altro
Grazie per i consigli che circolano da queste parti
Fabio

 Fabio
Ciao.
-- 
Sergio MAZZA 

 Ciao
Ciao
Newsgroup: it.comp.appl.access
Titolo: query conteggio record

Ho un problema con una query:
ho 2 tabelle TAB1,TAB2
TAB2 ha un campo (IDtab1) che fa riferimento all'ID di TAB1
Io vorrei selezionare :
tab1.id
,      tab1.campo1,      tab1.campo2,         N
dove N è il conteggio di tutti i record di tab2 che hanno IDtab1=
tab1.id
Come faccio?
Grazie.
bye,
max

 max
-- 
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------

Massimo ha scritto:


Crei una nuova query in cui metti entrambe le tabelle. Se non lo sono già,
colleghi con una relazione l'ID di TAB1 e IDtab1 di TAB2.
Scegli da TAB1 i campi che ti interessano, più il campo IDtab1 da TAB2.
Abiliti i raggruppamenti, da menù Visualizza/Totali.
Nota che compare una nuova riga nel generatore di query, "Formula".
Come formula lascia "Raggruppamento" sui campi di TAB1 e "Conteggio" su
IDtab1.
Esegui la query, poi vedi se trovi su internet un tutorial che ti spieghi
meglio e in modo più completo il funzionamento delle query con
raggruppamento.
Ciao.
-Marco-
-- 
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


Ok, ho risolto:
SELECT 
tab1.id
,      tab1.campo1,      tab1.campo2, ,COUNT(tab2.idtab1) AS n
FROM tab1,tab2
WHERE 
tab1.id
=tab2.idtab1
GROUP by tab2.idtab1
bye,
max
Newsgroup: it.comp.appl.access
Titolo: Problema con report e tabella "ricorsiva"...

Ho una tabella di contatti per una rubrica dove, talvolta, mi è necessario
impostare un riferimento per un contatto (un altro contatto memorizzato
nella tabella del quale salvo l'ID_Contatto in campo chiamato
ID_Riferimento)... Ho creato un report per stampare l'elenco completo dei
contatti ma non riesco a fare in modo di visualizzare per ogni record il
proprio riferimento, faccio un esempio:
ID_Contatto=1; Contatto="ACME Inc."; ID_Riferimento=Null
ID_Contatto=2; Contatto="Pinco Pallino"; ID_Riferimento=1
Vorrei che nel report venisse
Contatto                  Riferimento
ACME Inc
Pinco Pallino            ACME Inc.
Ma non so come fare...
Mi aiutate, please?
PS

"Io [Lavoro]" <I...@Io.it> ha scritto nel messaggio
news:2r8cl6F...@uni-berlin.de...

Ciao,
usando  Query Builder:
Nuova Query
Aggiungi la tabella Contatti
OK
Cliccando col destro nella parte sopra del Query Builder Aggiungi nuovamente
la tabella contatti ora sul QB avrai Contatti e Contatti_1
Trascina il Campo ID_Riferimento di Contatti su IDContatto di Contatti_1
Clicca col destro sulla linea che è stata appena creata,  chiedi le
proprietà della Join seleziona Visualizza Tutti i record di Contatti e solo
quelli di Contatti_1... (dovrebbe essere la seconda Opzione)
A questo punto trascina i campi ID_Contatto e Contatto da Contatti e
Contatto da Contatto_1
Dovresti ottenere quello che ti serve.
Per farla più breve in Visualizza SQL dovresti scrivere
Select Contatti.ID_Contatto, Contatti.Contatto, Conntatti_1.Contatto from
Contatti LEFT JOIN Contatti As Contatti_1 on Contatti.ID_Riferimento =
Contatti_1.ID_Contatto
Saluti
Cinzia

"Io [Lavoro]" <I...@Io.it> ha scritto nel messaggio
news:2r8cl6F...@uni-berlin.de...

Per portare in chiaro il riferimento invece di ID_Riferimento usa una
funzione DLookup, insomma nel corpo del report inserisci una casella di
testo non associata chiamata Riferimento e nella sua origine controllo
scrivi:
= DLookup("Contatto"; "Contatti"; "ID_Riferimento=" & [ID_Contatto])
Dove Contatti è il nome della tabella che abbia come chiave primaria
ID_Contatto.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
Newsgroup: it.comp.appl.access
Titolo: full text search

E' possibile effettuare su un DB in access una ricerca di tipo full
text search?
Io vorrei che ricercando una sola parola di un campo stringa (che ne
può contenere molte di più) mi uscissero tutti i record contenenti la
parola cercata.
Grazie

 ha scritto nel messaggio 
news:1193656171.1...@19g2000hsx.googlegroups.com...


Grazie
Ciao platis,
in Access non c'è una ricerca fulltext in senso stretto, come ad 
esempio trovi in SQL Server, ma puoi comunque effettuare la ricerca di 
una parola in mezzo a tante altre usando l'operatore LIKE:
ES: Select * From Libri Where Sommario Like "*primavera*"
tieni però presente che questo tipo di ricerca, non si appoggia su 
nessun indice e quindi implica una ricerca sequenziale della parola 
cercata in tutta la tabella, se la tabella è molto grande non sarà 
velocissimo!
-- 
Cinzia [Office Access MVP]
_______________________
 
www.riolab.org
---------------------------------------- 

 Grazie
Se vuoi vedere qualche esempio, val sul sito comune (
www.sitocomune.com
) 
Sezione Forms; oppure su: 
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=279.
..
Ciao.
-- 
Sergio MAZZA 

E' possibile effettuare su un DB in access una ricerca di tipo full
text search?
Io vorrei che ricercando una sola parola di un campo stringa (che ne
puň contenere molte di piů) mi uscissero tutti i record contenenti la
parola cercata.
-------------------------------------
Ma una semplice
select campo1 from Tabella where campo1 like "*stringa*"
non va bene ?
Ciao
RobertoA
Newsgroup: it.comp.appl.access
Titolo: problema con GoToRecord e SetFocus

Salve a tutti.
Grazie innanzitutto al gruppo dove spesso trovo aiuto per i miei
problemi.
Ma questa volta, anche cercando tra le vecchie risposte, non sono
riuscita a trovare la soluzione.
Ecco il problema
Ho una maschera A principale, dove l' utente effettua scelte, a
seguito delle scelte in una sottomaschera B puo' introdurre un nuovo
record.
la sottomaschera B e'  abbinata a una tabella, al termine dell'
inserimento dei dati nei campi, l' utente ha
1) un pulsante di conferma inserimento ( on click vengono aggiornate
la tabella sottostante e un altra tramite RunSql)
2) un pulsante per inserire un nuovo record
dove su evento on-click ho
              DoCmd.GoToRecord , , acNewRec
Ma ogni volta che lo uso appare il messaggio "can't go to specified
record ".
Ho provato i suggerimenti sul Setfocus ( sulla sottomaschera , o anche
su un campo) , ma il messaggio non cambia.
Se creo con lo wizard i due pulsanti aggiungi_record e salva_record (
ma in quest' ultimo senza runsql e senza aggiornare tutte le tabelle
che devo aggiornare ) non ci sono problemi.
Qualche suggerimento?
Grazie infinite
Laura

 Laura
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

...

Ho provato, ma non cambia nulla.
Ho anche messo esplicitamente sull' evento click di aggiungi record
Me.DataEntry= True
e hõ anche provato con 
Me.AllowAdditions=True
Il risultato non cambia, e la sottomaschera era gia'  in data entry.
Grazie comunque


Prima a specificare bene tutti i parametri nel GotoRecord:
es.
DoCmd.GoToRecord acDataForm, Me.Name, acNewRec
Ciao.
--
Sergio MAZZA
Newsgroup: it.comp.appl.access
Titolo: Assegnazione valore a controllo.

WXP SP3/A07
Ciao a tutti,
supponendo che in una maschera i controlli interessati alla procedura
siano 
identificati da uno specifico tag (diciamo = 1), come posso assegnare, con
una 
procedura che legga i tag di tutti i controlli ed il valore del controllo 
associato, il valore dei controlli taggati della maschera chiamante ad 
altrettanti controlli della chiamata? Tipo:
For Each ctrl in Chiamante.Controls
If ctrl.tag = 1 Then
me.valorecontrollo= chiamante.valorecontrollo
End if
Next
Grazie.
-- 
TANNHAUSER
"I've seen things you people wouldn't believe..."
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Next
non ho capito la relazione tra le due maschere, cmq io non uso i tag.
chiamo i controlli con un prefisso o un suffisso e poi testo il nome
filtro_nome
filtro_cognome
ecc
for eac ctl in me.controls
if left(
ctl.name
,6) = "filtro" then
...
Antonio

Newsgroup: it.comp.appl.access
Titolo: premetto che non sono un programmatore V.B.

    Ho un problema da risolvere, da una mascherà tramite un filtro mi appare
un elenco di nominativi con il rispettivo indirizzo E-mail,  devo fare in
modo di passare tutti questi indirizzi al programma predefinito di posta,
fin qui tutto ok con il metodo SendObject, il vero problema è che non riesco
a fargli prendere i campi eMail  di  tutti i record della tabella aperta,
come posso risolvere? ho provato con CurrentDb.OpenRecordset  etc. ma  se il
Recordset è già aperto?
    Grazie
Danilo Engil

 ha scritto nel messaggio
news:8tjtl1$lsg$1...@suite03.caspur.it...

Se il recordset e' gia' aperto te ne apre un'altro.
Non si capisce quale sia il tuo dubbio. Perche' dovresti aprire piu' volte
lo stesso recordset?
O forse vuoi sapere come si scorrono i record? Vedi i metodi MoveFirst,
MoveNext, MoveLast ecc.
Sib

Sib
Ok ci sono,  DoCmd.goToRecord ,,,acFirst next etc.
    prendo il valore della variabile e la memorizzo, che variabile conviene3
usare  conviene usare?  quale è il corrispondente di un Array  o un Vettore?
grazie ancora

 ha scritto nel messaggio
news:8tjvpe$mfq$1...@suite03.caspur.it...

Forse ancora non ci sei ;-)
Mi riferivo ai metodi del recordset.
Quando apri un recordset lo assegni ad una variabile:
Set rst = CurrentDB.Openrecordset(IstruzioneSQL)
A questo punto la variabile rst (che avevi dichiarato appunto Dim rst As
Recordset) la usi cosi':
rst.MoveFirst (va al primo record)
rst!NomeCampo (fa riferimento al campo NomeCampo del recordset che hai
aperto, proprio il nome del campo)
rst.MoveNext (va al recordset successivo)
Ecc, ecc.
Sib
Newsgroup: it.comp.appl.access
Titolo: Elaborare una query N volte, quante sono i mesi fra 2 date (ciclo ?)

Altro problema complesso, che forse richiede il VBA :
Ho una query "Storico"che mi restituisce ad una certa data la "fotografia
storica" del nostro personale in servizio , esempio al
31/01/2004 :
Dipendente Livello  Qualifica
Carlo            2        meccanico
Michele        1        Assistente
Sandro        3        Cuoco
Nel mese di marzo Carlo viene promosso al livello 1 con qualifica di Capo
Officina,  la situazione al
29/02/2004 diventa :
Dipendente Livello  Qualifica
Giorgio         3        tecnico  (nuovo dipendente)
Carlo            2        Capo Officina
Michele        1        Assistente
Sandro        3        Cuoco
facciamo che ad ogni mese si ha una variazione .
Io vorrei in una mascera avere due caselle di testo non associate dove
indico le date :
Prima casella :         01/01/2004
Seconda casella :    31/12/2004
La query  "Storico" dovrebbe "elaborarsi" per tutti i gioni finali dei mesi
compresi nei periodi indicati e restituirmi tutti i record correspettivi,
quindi :
dovrebbe elaborarsi per le date :
31/01/2004
29/02/2004
31/03/2004
30/04/2004
31/05/2004
ecc ecc
fino a
31/12/2004
e restituirmi tutti i record, nell'esempio :
Carlo            2        meccanico
Michele        1        Assistente
Sandro        3        Cuoco
Giorgio         3        tecnico
Carlo            2        Capo Officina
Michele        1        Assistente
Sandro        3        Cuoco
Mi date una dritta col vba ????
p.s.
(lo devo imparare lo so, ma sto andando per gradi :)

 Altro problema complesso, che forse richiede il VBA :
Se ho capito bene, è molto semplice: basta fare una query che pesca i
record con la data indicata nella casella, la condizione deve essere 
WHERE Data = Forms![Mascherainput]![Casella2]
Ciao
    GS
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


se faccio come dici mi elabora soltanto i record presenti in tutte e due le
date......e quindi mi perdo i record presenti solo in certe date.....
    è un pò + complesso....per motivi complicati da spiegare....la query si
deve "eseguire" per tutti i giorni di fine  mesi indicati
nel periodo........
ciao !
Newsgroup: it.comp.appl.access
Titolo: decimali persi tra access e sql server

Salve a tutti.
ho una tabella su sql server in cui ho un campo di tipo numeric(11,6).
ho un db access front-end in cui ho collegato la tabella tramite odbc.
se apro la tabella sul server ci sono campi tipo 58.5309, se la apro in access vedo solo 58.53.
 
ovviamente la precisione del campo in access non è modificabile essendo una tabella collegata.
inoltre utilizzando una copia del database access in cui non ho fatto tutta una serie di modifiche va tutto bene.
prima funzionava tutto anche sul mio computer.
 
un'altra stranezza è che se faccio una query e raggruppo vari record e sommo questo campo, la somma è 100. ok
se faccio fare questa somma in una maschera che calcola in automatico la stessa somma viene fuori 99.99.
 
aiutatemi!!
grazie per ogni contributo!


Prova a verificare che non sia solo una questione di FORMATTAZIONE GRAFICA del numero... ovvero, se hai impostato nella TABELLA di Access al campo in questione la formattazione con 2 Decimali... è evidente che ne visualizzi 2... ho detto VISUALIZZI, perchè in quel caso ci sono tutti...
 
@Alex


ulteriore considerazione che esclude la tua ipotesi: se copio il frontend access da un computer dove funziona tutto sul mio, sul mio ho l'errore.
adesso provo a modificare la connessione odbc


ok. scusate. era la connessione odbc. 
non avevo selezionato "converti dati caratteri"!
vabbè. grazie
Newsgroup: it.comp.appl.access
Titolo: Passare i dati da una text di una sottomaschera a un'altra text

Ho una maschera mas-a che contiene una sottomaschera sottomas-b con
una text "pippo" in modalità maschera continua. Quando l'utente
seleziona una riga della sottomaschera vorrei che il contenuto di
"pippo" fosse visualizzato in una text della maschera mas-a. Come
fare? A parte che non ho in mente bene in quale evento inserire il
codice (clic della sottomaschera o afterupdate della stessa?) cmq ho
provato a fare una cosa del genere:
nome_maschera.nome_text = nome_sottomaschera.pippo.text
ma non esce nulla...?!


Evento Current o evento di mouse
parent.texttarget = pippo
Sull'evento ha il focus sul subform quindi in quel momento la 
sottomascera e' il "Me"
-- 
ac
y-1=x

 sottomascera e' il "Me"
Ok ho risolto anche senza usare parent. Adesso che ho capito come
passare dati da una sottomaschera alla maschera il problema adesso è
un altro. Mi serve che al clic di una text della sottom (sempre in
modalità maschera continua) i dati di un'altra text vadano a popolare
la text della maschera.
Mi spiego: vi sono le due text della sottomaschera: pippo e pluto.
Pluto è nascosta. Adesso se l'utente scorre i record e clicca su
pippo, il contenuto di pluto deve andare nella text della maschera.
Non me lo fa fare. Metto il codice nell'evento clic di pippo ma mi
dice che è impossibile fare riferimento a una prop o metodo di un
controllo a meno che non abbia lo stato attivo. Se metto
Pluto.setFocus, in esecuzione mi dice che non è possibile attivare
Pluto. Come posso risolvere il problema?

 la text della maschera.
Fai un altro post se il quesito e' diverso.
In questo modo e' piu' facile che ottieni risposta.
Cmq e' lo stesso procedimento del precedente. Mi sa che usi la 
proprieta' text. Ti risulta che nel mio esempio la abbia usata?
Se la usi guardati sull'help le caratteristiche di tale proprieta'
e capirai il motivo del problema
-- 
ac
y-1=x

Newsgroup: it.comp.appl.access
Titolo: Switch su dati locali se rete non disponibile

AUGURI A TUTTI!
Ho un db che attinge l'anagrafica da un altro db in rete tramite tre tabelle
collegate. Ora vorrei che quando, per un qualsiasi motivo, la rete va giù,
la maschera su cui lavoro attingesse i dati dalle copie locali delle
tabelle, avvisandomi semplicemente di non apportarvi modifiche in modo da
non bloccare il db che, in prevalenze, uso per consultazione.
Ho provato ad impostare l'evento SuErrore in modo da modificare la proprietà
recordsource della maschera, ma mi dice "Impostazione non valida della
proprietà", il che è falso, sia perché l'istruzione SQL funziona
perfettamente (l'ho testata) sia perché l'help in linea prevede
esplicitamente tale possibilità usando Me.RecordSource="SELECT
pincopallo...".
Avete suggerimenti?
Ciao e ancora auguri, Sib

 wrote in message
83tl1s$kn0$1...@lacerta.tiscalinet.it...

se sei a metà modifiche, per es. nei controlli della mascherasu cui lavori,
devi prina dare un comando di annulla modifiche, così sblocchi il
recordset, e poi puoi cambiare la prop. RecordSource.
Ciao e Auguri
Yan
Newsgroup: it.comp.appl.access
Titolo: FE - scrivete xml direttamente o passate da db intermedio?

Vedo che molte procedure prendono i dati e scrivono l'xml direttamente, 
via dom o su file testo
Altre procedure prendono i dati fattura, riempiono una tabella e poi 
riversano tutta la tabella sul file txt
Non riesco bene ad apprezzare i vantaggi (ammesso ci siano) della 
seconda ipotesi
Potete aiutarmi a capire?
Voi come operate, andate giu' diretti sull'xml (come faccio io finora) o 
passate dalla tabella intermedia prima di scrivere l'xml?


personalmente prima avvio una procedura che mi controlla tutti i 
possibili errori in anagrafica e fattura
tipo dati mancanti
cf e p.iva errate
codici sdi/pec mancanti
iban mancanti
e tutti i controlli a prova di scimmia che mi sono venuti in mente
 
se tutti i controlli sono ok inizio a scrivere direttamente il file 
altrimenti apro un log con tutte le magagne da sistemare.
 
sinceramente non capisco l'utilità di memorizzare dati che gia ho in 
ulteriori  tabelle
 
BFS
 
---
Questa email è stata esaminata alla ricerca di virus da AVG.
http://www.avg.com
 
 

 riversano tutta la tabella sul file txt
 
 
Non è chiaro, spiega meglio.
 
Saluti


Quello che faccio io e' prendere i dati dalla fattura e scriverli nel 
file di testo con estensione xml
Altre procedure, rendono i dati dalla fattura, li copiano su una tabella 
temporanea, e poi creano il file txt ricopiando tuttal la tabella 
temporanea dalla prima riga all'ultima sul txt
Mi chiedevo se questa seconda procedura possa avere qualche vantaggio

 Mi chiedevo se questa seconda procedura possa avere qualche vantaggio
 
 
Accidenti!
 
Forse l'obiettivo di un giro del genere è dare all'utente una mschera di manutenzione (sul temporaneo) in cui integrare manualmente eventuali sezioni Xml non gestibili nel programma, ad esempio <AltriDatiGestionali> sulle righe.
Non vedo altre spiegazioni.
 
Comunque, sarebbe una soluzione attuabile solo con FT immediate.
 
Saluti
 

>>>>  
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........

 Mi chiedevo se questa seconda procedura possa avere qualche vantaggio
 
Ciao,
io ho preso la strada delle tabelle "esterne" rispetto a quelle principali dei documenti dell'applicazione per questi motivi:
- per non dover adattare/intaccare una struttura di tabelle testata e funzionante con a quanto necessario per la fattura elettronica e quindi avere piena libertà di modificare la struttura nuova;
- ho voluto riprodurre lo schema della fattura elettronica nelle tabelle db (header, body, riepiloghi, anagrafiche, ecc) in modo da essere facilitato nel creare gli Xml;
- avendo tabelle dedicate posso tenere memorizzate tutte le versioni (xml compreso) di un documento anche se scartato da Sdi fino alla versione accettata (per riferimento futuro);
- avendo alcuni clienti che usano altre applicazioni (non mie intendo) con cui emettono fatture, posso popolare le tabelle e usare il mio codice per generare Xml prelevando dati da altri db.
 
Per ora non mi sono pentito della scelta e per i clienti è trasparente.
 
Ciao
Mat.
Newsgroup: it.comp.appl.access
Titolo: FE e BE + errore di run-time

Buongiorno e buon anno a tutti!
Due domande per tutto il NG:
1°: ho creato un mdb per la registrazione della corrispondenza e l'ho
posizionato su un computer A; sul desktop del computer B ho creato un
collegamento all'mdb  e, all'apertura, appare un primo messaggio di errore
relativo al fatto che l'mdb è di sola lettura (e questo è il meno...).
Appare poi il seguente messaggio: "Errore di run-time '3326': This Recordset
is not updatable". Come risolvo i due errori?
2°: penso che per sfruttare al meglio su LAN un mdb di tale impiego
(utilizzato da tutti), sia necessario creare un FE mantenendo su server il
BE, ma non so come fare perchè non ho mai affrontato l'argomento.
Tenete presente che sulla maschera di caricamento ho bloccato il record
modificato e che non esiste alcuna protezione a livello di accesso.
Ringrazio in anticipo tutti quelli che vorranno rispondere alle mie domande
per aprirmi nuovi orizzonti!

 ha scritto nel messaggio
news:SKVY7.9178$%B.35...@twister2.libero.it...


 ha scritto nel messaggio
news:SKVY7.9178$%B.35...@twister2.libero.it...

Controlla che il file mdb che contiene gli archivi non sia di sola lettura.
AEOM
Newsgroup: it.comp.appl.access
Titolo: selezionare il punto più a sinistra di un campo con il cursore

buongiorno, ho creato un campo ora che propone la seguente formattazione __:__ 
vorrei in qualche modo quando viene ativato quel campo selezionare il punto più a sinistra di un campo con il cursore quindi se c'è scritto per esempio
 
12:37 si posiziona sul numero 1
08:26 si posiziona sul numero 0
 
possibile?

Devi usare la funzione SELSTART E SELLENGHT=1 della textbox...
 
@Alex
Newsgroup: it.comp.appl.access
Titolo: Unione Tabelle

Avrei bisogno di unire due tabelle un una unica, trovo difficile anche
spiegarlo, spero di essere chiaro:
Tab1: [campocodice fiscale] [campo con valore "1"] [campo testo1]
Tab2: [campocodice fiscale] [campo con valore "2"] [campo testo2]
Il risultato dovrebbe essere:
[tab1]![campocodice fiscale] [campo con valore "1"] [campo testo1]
[tab2]![campocodice fiscale] [campo con valore "2"] [campo testo2]
[tab1]![campocodice fiscale] [campo con valore "1"] [campo testo1]
[tab2]![campocodice fiscale] [campo con valore "2"] [campo testo2]
[tab1]![campocodice fiscale] [campo con valore "1"] [campo testo1]
[tab2]![campocodice fiscale] [campo con valore "2"] [campo testo2]
 e così via
potrebbe accadere questa  particolarità:
[tab1]![campocodice fiscale] [campo con valore "1"] [campo testo1]
[tab2]![campocodice fiscale] [campo con valore "2"] [campo testo2]  <---
[tab2]![campocodice fiscale] [campo con valore "2"] [campo testo2]  <---
[tab2]![campocodice fiscale] [campo con valore "2"] [campo testo2]  <---
[tab1]![campocodice fiscale] [campo con valore "1"] [campo testo1]
[tab2]![campocodice fiscale] [campo con valore "2"] [campo testo2]
ovvero la tab2 si ripete più volte , dimenticavo il valore 1 indica
l'anagrafe di una persona, il 2 il contabile
perciò si può verificare più volte la riga due, ovvero più contabili
Grazie di tutto
Claudio


Io unirei le due tabelle semplicemente con due qry di accodamento alla nuova
tabella [tab3].
L'unica cosa a cui devi prestare attenzione e' questa:
[tab3] non ha una chiave univoca secondo il tracciato che hai proposto. Il
consiglio e' di crearla; in questo caso potrebbe essere un semplice campo
contatore in modo da poter evitarne la gestione.
Se ho capito bene il problema, la soluzione potrebbe essere questa.
Ciao - Livio

 ha scritto nel messaggio
news:9pccd5$ffq$1...@fe1.cs.interbusiness.it...

Newsgroup: it.comp.appl.access
Titolo: modello di report e procedure evento

per tutti i report di una procedura gestisco almeno tre eventi:
su apertura
su chiusura
su report vuoto
a questi ho associato delle sub e sono per tutti le stesse.
c'è un modo di creare un modello di report che le contenga in modo che ogni
nuovo report abbia già quelle tre sub per gestire i tre eventi?
-- 
---------------
saluti
Giuseppe

 nuovo report abbia già quelle tre sub per gestire i tre eventi?
Mi pare che si possa fare qualcosa con il gestore delle aggiunte, creando
dei file mda...
però io non ci ho mai provato, anche se sull'help mi pare ci sia qualcosa.
Quello che farei io piuttosto, è creare tre funzioni public in un modulo,
R_apri, R_chiudi e R_vuoto.
Quindi per ogni report scriverei soltanto il nome delle funzioni nelle varie
procedure evento...
Antonio

 procedure evento...
questo l'ho già fatto.
pensavo ci fosse una soluzione per non fare nemmeno questo!
sono pigro e le cose ripetitive le detesto.
Figurati che quando programmavo in Clipper/DOS mi ero costruito delle
routine a cui passavo dei parametri e queste costruivano interi programmi
per la gestione di archivi anche con relazioni 1-N, con controlli di
validità, integrità referenziale e quant'altro.
Tale automazione, intendo la generazione di programmi, in access non credo
sia possibile (o almeno non facilmente) e il tempo si perde lo stesso in
tante attività manuali. Una di queste: i report ed il loro layout.

 tante attività manuali. Una di queste: i report ed il loro layout.
Ehem...
Questo è quello che ti permette di aumentare il prezzo delle tue
applicazioni dopo aver fissato il prezzo base...
Sputaci...
Antonio

Newsgroup: it.comp.appl.access
Titolo: Apostrofi nelle stringhe

Devo inserire un record tramite l'istruzione sql "insert into" ma mi capita
spesso che il valore da inserire nella tabella sia del tipo "All'ancora" o
comunque parole contententi apostrofi, cosa che mi mandano in casino tutta
la righa di comando. dato che  per una stringha di testo la devo inserire
tra apostrofi....
la stringha che ho utilizzato e' la seguente:
dbs.Execute "insert into prova (campo1) values (" & "'" & miavariabile &
"')"
ce' un modo di risolvere questo problema?

 wrote in message
UxaSKh99$GA...@news1.galactica.it...



Devi raddoppiare l'apice: All'ancora deve diventare All''ancora.
Bye
P.S. non è che devi sostituire l'apice con le virgolette, ma l'apice con due
apici. :-)
--
********************************************
Giorgio B. - P.S. elettronica srl - Udine
email: 
giorgio....@ps-elettronica.it
Newsgroup: it.comp.appl.access
Titolo: includere una query in una transazione

Qualcuno può spiegarmi cosa significa includere una query in una
transazione?
Ho consultato l'help ma non riesco concretamente a capire a cosa serve.
Grazie



Dunque, in linea di massima una transazione è una serie di operazioni
sul DB che devono essere atomiche, ovvero essere eseguite tutte o
nessuna. (vedi proprietà ACID per una spiegazione più
estesa delle proprietà di una transazione).

Ha senso quindi tutte le volte che una query:




compie più di una azione



queste azioni, se eseguite separatamente, possono influenzare il risultato
di altre query concorrenti (anche dello stesso tipo), ovvero ci sono delle
dipendenze



Una transazione ha un segnale di inizio, che mi sembra sia BeginTrans in
VB, e può terminare in due modi:




Commit: significa che le azioni che sono state eseguite vengono effettivamente
registrate nel DB



Rollback: significa che tutte le azioni vengono annullate (quindi
le insert e le update è come se non fossero state fatte)



Un esempio di transazione (da cui deriva anche il nome "transazione") è
quello bancario: vogliamo prelevare denaro da un conto e versarlo su un
altro. Queste due azioni si può ben vedere come non siano eseguibili
se non atomicamente, altrimenti si potrebbe avere sparizione o creazione
di denaro, cosa che non è affatto voluta.

In VB, è importante mettere nelle funzioni che includono delle
transazioni un On Error GoTo e prevedere in questa sede un rollback, altrimenti
rimangono delle transazioni aperte che presto causeranno un incasinamento
del tutto.

HTH,

    Matteo

-- 
Ha senso sperare nel futuro?
Beh... tanto vale cominciare da subito...

                                        Quelo

 


 Ho consultato l'help ma non riesco concretamente a capire a cosa serve.
Tu prendi una transazione, bella grossa, almeno mezzo chilo.
La spacchi a metà, togli tutte le interiora.
Poi prendi una query, di quelle rosse, appena colte, la sbucci, pelandone la
malappa (malappa cfr. vocabolario italiano-civitavecchiese N.d.R.) e la
includi nella transazione.
Inforni il tutto a 180° per 30', poi servi ben caldo!!!
Antonio
P.S.
Gipìììì, ma se non capisci a che serve (e non lo capisco manch'io perchè sei
troppo vago), ma che te frega, non ti creare altri problemi!!!!
Quando un giorno avrai un particolare problema che non riesci a risolvere,
magari cercando in giro scoprirai che è il famoso problema della query
inclusa nella transazione e allora ti riproporrai il problema...

Grazie.
Newsgroup: it.comp.appl.access
Titolo: azione openfile

in una maschera, premendo un pulsante, devo fare apparire la maschera di
dialogo "apri file". Access, per quel che ho potuto vedere, non dispone del
metodo GetOpenFilename dell'oggetto Application di Excel, ho trovato in
Access il metodo Runcommand "costante", di DoCmd, però esso fa riferimento
alla barra degli strumenti che, quando la maschera è attiva, non ha il
pulsante apri file disponibile...
Come posso fare a "spostare" lo stato attivo fuori dalla maschera (tenendo
conto che non ho niente altro sullo schermo, tranne la finestra del DB)?
grazie
--------------------------------
Inviato via 
http://usenet.libero.it

 grazie
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Newsgroup: it.comp.appl.access
Titolo: Aiuto per manuale access

Ciao a tutti, sono un neofita di access e vorrei capirci qualcosa di più.
Vorrei sapere se è possibile trovare in rete e quindi scaricare il manuale
di access 97 in italiano, e scusate se è poco.
grazie e ciao da ele

 Io ti consiglio di acquistare i Microsoft Press, dovrebbero esserti molto
utili,
sono suddivisi a seconda del livello di esperienza
Ciao Claudio

Newsgroup: it.comp.appl.access
Titolo: Aspetto dl puntatore

Come si fa a fare diventare la classica manina il puntatore del mouse al suo 
passaggio su di un pulsante?
-- 
Maurizio Della Martera

 ha scritto nel messaggio 
news:44127367$0$29733$4faf...@reader2.news.tin.it...

Ho trovato la soluzione su sitocomune FAQ Forms 3.74 

 ha scritto nel messaggio 
news:44127367$0$29733$4faf...@reader2.news.tin.it...

Ho trovato la soluzione su sitocomune Faq Forms 3.74 

Ma lascia perdere le API per la MANINA....!
Poi fai come credi...!
Io inserisco uno SPAZIO nella proprietà "Sottoindirizzo Coll. Ipert"
quindi su Load della Form ì(se non usi il Runtime devi disabilitare la
WebBar)
scrivi: 
   DoCmd.ShowToolbar "web", acToolbarNo
Ciao
@Alex

 ha scritto nel messaggio 
news:1142070880.7...@e56g2000cwe.googlegroups.com...

Poi fai come credi...!


Hai ragione  come sparare ad una mosca con un cannone, però facendo come 
dici tu rimanendo sul controllo dopo un po' appare il quadratino del tooltip 
sotto la manina. Sai come si può eliminare questo antiestetico 
inconveniente?

Non è un'antiestetico inconveniente, le applicazioni WinStyle usano
il ToolTip proprio per suggerire in caso di dubbi...!
Scrivi nella proprietà "Testo Descrizione Controllo" il testo che
dovrà apparire in modo da non renderlo inutile...!
@Alex

 ha scritto nel messaggio 
news:1142074636.0...@i40g2000cwc.googlegroups.com...


@Alex
Grazie, farò come mi suggerisci
Newsgroup: it.comp.appl.access
Titolo: for next

cari amici, ho una serie di campi chiamati per comodita'  DC1, DC2, DC3,
DC3, DC4 ecc..
ora scrivendo una stringa SQL dovrei scriverne una per ogni campo. Ho
cercato allora di utilizzare l'istruzione FOR NEXT, mettendo al posto del
numero il classico I.
Ma non mi funziona.
for I=1 to 7
q= "select count(dc(I)) from tabella where (dc(I)) = 1"
next I
non funziona neanche con
for I=1 to 7
q= "select count(dc"+str(I)+") from tabella where (dc"+str(I)+") = 1"
next I
chi mi puo' aiutare?
un GRAZIE anticipato.
mario

next I
Prova cosě
q= "select count(dc"+trim$(str(I))+") from tabella where
(dc"+trim$(str(I))+") = 1"
Questo perchč l'istruzione str() trasforma un numero in stringa
aggiungendo un carattere iniziale per il segno, che compare solo se il
numero č negativo, mentre viene lasciato blank se il numero č
positivo.
Con l'istruzione trim$() si eliminano gli spazi che precedono e
seguono una stringa di caratteri.
Vincenzo Turturro
---------------------------------------------------------
Se no diventiamo tutti **** dai portatili o peggio ancora 
provetti poeti fiorentini come vturturro.
(Cosě disse 
ivan....@tiscalinet.it
 Ven 25 Aug 2000 09:34:52 +0200)

 Vincenzo Turturro
GRAZIE Vincenzo; funziona tutto perfettamente. l'unica cosa che mi fa rabbia
e' che conoscendo l'istruzione trim$, non mi e' venuto in mente di
applicarla. come al solito andavo a cercare chissa' quale soluzione e poi ce
l'avevo li a portata di mano. Di nuovo un GRAZIE grosso cosi'. ;-)))))
mario

Newsgroup: it.comp.appl.access
Titolo: Aggiornamento dati

Ciao a tutti,
ho un problema, ho creato una tabella di selezione dove ho tre campi, il
campo "id", "descrizione" e il campo "check" (si/no) e un'altra che il più
ha il campo ricovero che accogliera tutti i record dove "check è uguale a
sì"! E fin qui ci siamo! Però se io rieseguo il passaggio per lo stesso
ricovero mi ritrovo tutti i record anche quelli che ho già selezionato!
Quindi mi soni creato una query di "dati non corrispondenti", legando i
campi "id" il problema sembra risolto ma se ne presenta un'altro! La query
di "dati non corrispondenti" mi toglie permanentemente i record è quindi per
un nuovo ricovero non sono visualizzabili! Come posso fare per visualizzare
tutti i record per un nuovo ricovero e i record non selezionati per un
ricovero esistente?
Spero di essere stato chiaro ma purtroppo la situazione è un pò
ingarbugliata! :o(
Grazie
Checco
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Ragazzi penso di esserci riuscito scusatemi! Praticamente mi sono creato una
query di selezione prendento la tabella dove vanno a finire i dati e l'ho
filtrata per "id_ricovero", a questo punto ho ricreato la query "dati non
corrispondenti" e l'ho fatta selezionando la prima tabella e la query
creata! Il gioco sembra funzionare!

Newsgroup: it.comp.appl.access
Titolo: Visualizza ultimo record

Salve Ragazzi,

Salve Ragazzi,
                     devo creare un query che mi visualizzi l'ultimo
record inserito in una taballa.
Come posso fare?
Vi ringrazia tantissimo
Saluti
Vito


SELECT  TOP 1 id, Nome, Cognome FROM Tuatab Order by id Desc
-- 
-- 
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


select id, cognome, noma from NomeTabella where id = dmax("[id]", 
"NomeTabella")
-- 
Ciao
Geppo 



Tra le tante soluzioni proposte, esiste anche il comando
DoCmd.GoToRecord , , acLast
nella maschera di visualizzazione
Ciao
Filippo
Newsgroup: it.comp.appl.access
Titolo: Espressione Arrotonda

 Ringrazio Valentino

 ha scritto nel messaggio
news:rUqR7.3870$3r4.1...@news1.tin.it...

Prova con:
N°PezziPerVerga: Int(6000/[Lunghezza])

Newsgroup: it.comp.appl.access
Titolo: caselle combinate

Salve, chi mi può aiutare?  ho tre tabelle 1)Tvenditore 2)Tclienti 3)
TgionalieraClienti in relazione UNO Venditore MOLTI clienti,tramite
una maschera >mVenditore< con una sottomaschera >mGiornalieraClienti<
vorrei se è possibile: tramite due caselleCombinate:  con una filtrare
il venditore, la seconda deve restituire solo i clienti di quel
venditore, fatto ciò cliccando su uno o più di questi  si devono
copiare nella casella cliente della sottomaschera mGionalieraClienti
gli altri dati  tipo motivo dell'incontro ecc. li inserisco
direttamente nella sottomaschera.
Non so se ho spiegato bene.
Grazie
Scossa.

 Non so se ho spiegato bene.
Sembra di no, visto le mille risposte. ;-)
Non č chiaro cosa non ti č chiaro. Forse ti aiutano:
 
www.donkarl.com/it?FAQ4.36
 
www.donkarl.com/it?FAQ4.15
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it

Newsgroup: it.comp.appl.access
Titolo: datediff

Salve a tutti,
in una maschera ho due campi data1 e data2 dovrei creare un msgbox che mi
avverta quando la differenza fra le due date è maggiore  di 1 allora ho
fatto in questo modo:
Private Sub
Data1_AfterUpdate()
If DateDiff(yyyyy, [Data1], [Data2]) > 1 Then
MsgBox ("sfdddsv")
End If
End Sub
da premettere che nella maschera inserisco prima data2....
siccome sono un principiante ho guardato anche l'help ma non sono riuscito a
trovare la soluzione
Ciao a tutti e grazie,
Luigi

ho dimenticato di scrivere che quando parlo di differenza prendo come unità
di misura gli anni, cmq si capiva anche da yyyy...
ciao

Private Sub Data1_AfterUpdate()
    Dim strDataDiff
    strDataDiff = DateDiff(yyyyy, [Data1], [Data2])
    If strDataDiff > 1 Then
        MsgBox strDataDiff
    End if
End Sub
Io userei una variabile al posto tuo, anche perchè non mi sembra che possa
funzionare MsgBox ("quello che hai scritto tu"), ma forse mi sbaglio.
In ogni caso non hai detto qual'è il messaggio di errore che ti da.
FM


Ciao
--
Alberto

MsgBox ("sfdddsv")
con le parentesi si aspetta che venga restituito un valore da
assegnare ad una variabile toglile
Saluti.
Emanuele.

Newsgroup: it.comp.appl.access
Titolo: creare un programma per gestione articoli, ordini, clienti , ecc. ecc.

Chi ï¿œ disponibile a collaborare per la costruzione di un piccolo gestionale.
Serve per la mia agenzia di rappresentanza.
State tranquilli, non vi faccio pagare nulla.


E no cosi' non va bene. O mi dici quanto vuoi o non se ne fa nulla.
-- 
ac (x=y-1)


ah ha ha ha


A parte gli scherzi, conosci qualcuno che mi può aiutare?

 A parte gli scherzi, conosci qualcuno che mi pu aiutare?
.
Ciao, ne ho fatto più di uno, ma non gratis et amore Dei.
Sono pensionato, e, spero temporaneamente, disoccupato quindi  ho
tempo da dedicare.
Se ti interessa puoi contattarmi in privato.
Ciao
Albertp
Newsgroup: it.comp.appl.access
Titolo: SQL Aggiornare campo tabella con dati aggregati provenienti da un'altra tabella

Ecco qua il problema.
Tabella1
    IDFamiglia
    NumeroComponenti
Tabella2
    IDComponente
    KFamiglia
Il campo KFamiglia della tabella 2 contiene la chiave di collegamento tra le
due tabelle.
Ora vorrei scrivere una Query di UPDATE che aggiorni il campo
NumeroComponenti della tabella 1
con il risultato della query
SELECT COUNT(IDComponente) FROM Tabella2 GROUP BY KFamiglia
Ovvero: conto i componenti di ogni famiglia e aggiorno il campo
NumeroComponenti con i valori trovati.
Penso di dover utilizzare SubQuery, ma non riesco a districare la matassa.
Devrebbe essere una cosa simile a questa:
UPDATE Tabella1 SET NumeroComponenti=(SELECT COUNT(IDComponente) FROM
Tabella2 GROUP BY KFamiglia)  ?!?!?!?
Ma non so proprio dove mettere IN.
Spero di non essere stato troppo criptico.
Ringrazio tutti quelli che vorranno darmi una mano.
;-)>

 ha scritto nel messaggio
news:qtfga.11142$Jg1.2...@news1.tin.it...

In un database relazionale non si memorizzano mai in una tabella un campo
calcolato fra l'altro saresti costretto ad aggiornare i dato memorizzato
tutte le volte che inserisci o elimini un record della Tabella2; tutte le
volte che ti serve sapere quanti componenti ha una famiglia te lo puoi
calcolare, ad esempio con una funzione DCount.
Comunque, se proprio ci tieni ad aggiorne il campo calcolato
NumeroComponenti, puoi farlo con una query di aggiornamento ricavandoti
comunque il dato con una DCount.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------