mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.appl.access
Titolo: "Memoria insufficiente" e funzione suggeritami : KO !!!

Ciao a tutti. Ringrazio infinitamente Goose e tutti
per le tempestive risposte riguardo al problema
della "Memoria insufficiente" quando apro il codice
visual basic.
Purtroppo a me il problema sussiste anche con
l'aggiunta della funzione closeallmodules (ma se non
viene richiamata, come funziona? eppoi il problema
appare subito all'apertura del codice, non si puo'
mica intercettare ?).
Raramente riesco ad aprire il codice, ma piu' spesso
no, sigh....
Uno sviluppatore triste vi saluta e vi fara' sapere se
scoprira' l'arcano... 
Ancora un salutone a tutti voi, siete in gamba e
disponibili ...
__________________________________________________
Do You Yahoo!?
Make international calls for as low as $.04/minute with Yahoo! Messenger
http://phonecard.yahoo.com/
-- 
Posted from 
web12507.mail.yahoo.com
 [216.136.173.199] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 mica intercettare ?).
ma sta cacchio de funzione (post R: Aiuto vi prego : Memoria insufficiente e
limiti di Access ) parte da sola o non parte proprio ?????
e se parte come ?
ciao

 ciao
Non ho voluto insistere ma, a mio modestissimo parere, nessuna funzione
parte da sola (a che pro?). Per farla partire occorre richiamarla
nell'autoexec e poi viene eseguita una (e una sola) volta a meno di altri
richiami specifici.
Riguardo il codice in eccesso ci può essere del codice appartenente a dei
controlli eliminati che è ancora vivo. Bisogna controllare maschera per
maschera (io faccio così), con un modulo della scheda aperto si seleziona
nel menù a casellacombinata in alto a destra "generale", e si clicca sui
codici dal primo in poi, se resta la scritta "generale" vuol dire che quel
codice non è più associato a un controllo e può essere cancellato,
altrimenti sempre nella casella suddetta compare il controllo a cui è
associato il codice.
Comunque quel "memoria insufficiente" sa molto di un errore nel database, si
potrebbe provare a creare un database nuovo e importare tutto il vecchio, a
volte in questo modo scompaiono quegli errori che con il compattamento non
vengono scovati.
Ciao
Arturo

 richiami specifici.
nel caso specifico non ha senso farla partire con l'autoexec, visto che
all'apertura del mdb tutti i moduli sono sicuramente chiusi. ;-)
se proprio serve, basta farla partire inserendo una voce di menu.
naturalmente a lavoro ultimato va eliminata, sia la funzione che il
menu.
-- 
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------
Newsgroup: it.comp.appl.access
Titolo: Aiuto ! Come si fa a fare una query cosi ????

Ho una tabella con le date di nascita delle persone.
Devo fare una query che estrae tutti quelli e solo quelli
il cui *compleanno* cade tra due date note, diciamo
di e df, che non sono fisse, ma vengono date esogenamente.
Con di < df.
Il problema e' quando di appartiene ad un certo anno e df a
quello successivo (al massimo un anno di differenza).
Ho paura di dover fare una query diversa a seconda se
di e df appartengono allo stesso anno oppure no.
Se appartengono allo stesso anno dovro' fare :
select * from ... where
(di <= cdate(dx))  and (cdate(dx) <= df)
dove :
dx = cdate(day(dt_nascita) & "/"  _
         & month(dt_nascita) & "/"  _
         & year (date)
Se invece non appartengono allo stesso anno dovro spezzare
in due periodi :
di , dy , df
con dy = cdate("31/12/" & year(date) )
e poi fare :
select * from ... where
(di <= cdate(dx) and cdate(dx) <= dy) OR
(dy < cdate(dz) and cdate(dz) <= df)
dove ancora
dx = cdate(day(dt_nascita) & "/"  _
          & month(dt_nascita) & "/" _
          & year (date)
ma invece :
dz = cdate(day(dt_nascita) & "/"  _
         & month(dt_nascita) & "/"  _
         & (year (date) + 1)
Dovrebbe funzionare, ma non c'e' un modo piu' semplice e diretto ?
Grazie !

Between.... And...

 Between.... And...
Eh ?

 ha scritto nel messaggio 
news:459a69ac-3e52-4ad2...@26g2000yqv.googlegroups.com...
ma soprattutto come si fa a fare un post con un subject così poco 
significativo???
Antonio 

 significativo???
E' perche' sono un po' stupido, scusami tanto.

 ha scritto nel messaggio 
news:e32f72a3-832f-466f...@k10g2000yqa.googlegroups.com...

SELECT
    Nome_Colonna
FROM
     Nome_Tabella
WHERE
    Nome_Colonna BETWEEN valore1 AND valore2 

     Nome_Colonna BETWEEN valore1 AND valore2
Ah ... Ok. Grazie.

 Antonio
Antò, dai tempi del nostro primo "raduno" Salernitano ne è passata di
acqua sotto ai ponti... tu stai ancora a spaccà er capello? :D :D

 ha scritto nel messaggio 
news:74110ade-e716-43e9...@m15g2000yqm.googlegroups.com...


Chi si ritira dalla lotta...
e poi ogni anno c'è il corso nuovo, vanno istruite le nuove leve
Antonio 

 e poi ogni anno c'è il corso nuovo, vanno istruite le nuove leve
...il progetto "palestra" ti ha reso nuovamente personal trainer, o ti
stai "inGELMINIando" ? :D
bentornato Antò...
Newsgroup: it.comp.appl.access
Titolo: Tariffa programmi

Ciao a tutti,
devo realizzare un db per un negozio e non ho nessuna idea riguardo a quanto
devo chiedere come compenso.
Il proprietario mi ha proposto di iniziare il lavoro e continuarlo un pò per
volta, insomma non ha la necessità di avere il prodotto finito subito.
Se dovessi farmi pagare a ora, quanto dovrei chiedere?
Grazie per l'attenzione,
Dome

 wrote in message
98rglu$hdi$1...@serv1.albacom.net...

da L. 1.000 a L. 110.000 ora
non esiste un tariffario "nazionale" degli sviluppatori di Access
le variabili possono essere diverse
* dalla qualita' del lavoro che fai
* da quanto bravo sei a lavorare e a risolvergli i problemi
   (che magari altri  programmi non riescono a farlo)
* da quanto interessa a te fare quel lavoro magari per farti esperienza
* dal fatto che il programma lo potresti vendere anche ad altri
e altro ancora
Carlo Ve

Newsgroup: it.comp.appl.access
Titolo: Arrestare esecuzione query su Access 2003

Buongiorno amici,
avrei bisogno che al momento di fare clic sul pulsante "Mod_Dep" mi
uscisse un messaggio di avviso che mi dice "Attenzione, vuoi
modificare il codice deposito?" con l'opzione si/no, e nel caso di Si
la macro deve partire e lanciare la query di esecuzione, nel caso di
No la macro di deve interrompere.
Grazie sempre per l'aiuto.
Leo

 ha scritto nel messaggio 
news:bfcfafe1-96b9-4579...@m38g2000yqd.googlegroups.com...

sul click del pulsante
If MsgBox("Attenzione, vuoi modificare il codice deposito?" vbYesNo) = vbYes 
Then
esegui macro
else
msgbox "hai deciso di non modificare il codice deposito"
end if
ciao
max 

 ha scritto nel messaggionews:bfcfafe1-96b9-4579...@m38g2000yqd.googlegroups.com...

grazie Max
ciao

Newsgroup: it.comp.appl.access
Titolo: =IIf(Date()>#31/12/2004#;[D04];" ") =  Errore

Tutto questo in una casella di testo di un report
perchè ???
--
-------------------------------------------------------------
se vuoi scrivermi sostituisci tiscali con yahoo
ciao


1) controlla che il nome della casella di testo (non associata) non
corrisponda ad un nome di campo;
2) prova con: =IIf(Date()>CDate("31/12/2004");[D04];Null) sperando che [D04]
sia una data;
3) scrivi un oggetto descrittivo del problema, non il codice; grazie.
Ciao.
-- 
Sergio MAZZA

 Ciao.
ciao
Newsgroup: it.comp.appl.access
Titolo: eliminare i record senza figli

Scrivo per chiedere come si fa ad eliminare da una tabella solo i record che
non hanno figli quando questa fa parte di un DB in cui è collegata con
integrità referenziale con le altre tabelle e quindi ogni volta che faccio
una query non mi appaiono tali record.
Grazie a chi mi può aiutare.

 Se hai impostato "EliminaRecordCorrelatiACatena" a no sulla proprietà del
Join,
 se selezioni tutti i record e premi "canc" ti elimina solo quelli che non
hanno figli
Paolo

 ha scritto nel messaggio
news:ogyP7.247878$sq5.12...@news.infostrada.it...

Nella query dove metti in join la tabella del lato uno con la tabella del
lato molti, scegli come tipo di join INNER o RIGHT.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
Newsgroup: it.comp.appl.access
Titolo: record maggiori zero...

Buongiorno a Tutti!!!!!
Ho un db composto come segue:
- Id
- data (gg/mm/aa)
- Campo 1
- Campo 2
- Campo 3
devo visualizzare,attraverso una query solamente i valori di campo 1,2
e 3 maggiori di zero
es.  
- data 03/10/02
- Campo 1: 5
- Campo 2: 0
- Campo 3: 6
risultato query:
data 03/10/02
Campo 1:5 
Campo 2:6
-----------------------------------------------
Ho già provato a mettere nei criteri Is Not Null ma non ha dato i
rislutati sperati...
grazie...

 ha scritto nel messaggio
news:b2283554.02100...@posting.google.com...

Ma un semplice >0 non era più facile?
Ciao Valerio

> "^alex^" news:b2283554.02100...@posting.google.com...:

    Apparentemente la tua domanda non ha senso.
    Perche' la visualizzazione di una query ha una forma tabellare, caselle
disposte in righe e colonne, e non e' possibile *non visualizzare* alcune
caselle.
    Cio' che desideri fare e' invece possibile mediante una maschera.
Intendevi forse questo?
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

Newsgroup: it.comp.appl.access
Titolo: query - where mettere risultato altra query

SALVE
 
da un elenco dei codici postali estraggo un elenco 
 
Select cap from TabCAP where Like "12*"
 
 
 
 
ora vorrei estrapolare dalla tabella RUBRICA quelli che hanno il campo CAP = al gruppo di record della select precedente
 
SELECT CAP , COGNOME , NOME FROM RUBRICA WHERE CAP = "Select cap from TabCAP where Like "12*"
 
 
COME POSSO mettere nel criterio la prima query ?
 
 
 
grazie


Si può usare la CLAUSOLA IN...
 
VEdi questo:
http://www.sqlitetutorial.net/sqlite-in/
 
 
Traducendo...:
 
SELECT *
FROM RUBRICA 
WHERE CAP IN (Select cap from TabCAP where Like "12*")
ORDER BY [Elenco Campi Se serve][DESC se serve]
 
@Alex

Grazie molto gentile

 ...
Suppongo che la domanda è una "parafrasi". Altrimenti certo si farebbe:
 
SELECT CAP... FROM RUBRICA WHERE CAP Like "12*"
 
Dipende da come lontano la parafrasi è dalla realtà, ma se possibile 
tenta di evitare IN a favore di un più veloce JOIN:
 
SELECT CAP... FROM RUBRICA AS A
    INNER JOIN (Select CAP FROM TabCAP WHERE CAP Like "12*") AS B
	ON A.CAP = B.CAP
 
-- 
Ciao
Karl
*********
http://www.AccessDevCon.com
 
Access FAQ: 
http://www.donkarl.com/it
 

 
 
Ah, dovrebb'essere
 
SELECT A.CAP... FROM RUBRICA AS A...
 
per evitare amgibuità.

Ciao Karl,
Non so se sia parafrasi o meno... ma se non ha modo di usare lo stesso criterio evidentemente spero ci sia un motivo... altrimenti sarebbe strano...
 
Sul Join convengo con te... ma se il criterio dei CAP è gestito allora mi chiedo perché non ha usabile la prima ipotesi ...?
 
Lascio i miei dubbi...
 
@Alex
 

Grazie leggo solo adesso tutto il thread.
In effetti ho fatto un esempio ma il tema é più complesso.
In effetti mi serve IN
Newsgroup: it.comp.appl.access
Titolo: formato del contatore

ioa a tutti, sto creando un database con access 2002, premetto che le
mie conoscenze di VB sono scarse, ho creato una tabella che come chiave
primaria ha un campo che si chiama numero progressivo, vorrei che questo
campo avesse questo formato 00000/2004 e al passaggio di anno 3455/2005.
Spero di essermi spiegato bene.
                                               Andrea

"The_Crow" <the_c...@SPAMieee.org> ha scritto nel messaggio
news:3B%pd.35977$B06....@news.edisontel.com...

potresti usare questo formato:
="" & Format(Date();"aaaa") & "/" &
Format(IIf(IsNull(DMax("[NumProgressivo]";"[Tabella1]";"[NumProgressivo]
like '" & Format(Date();"aaaa") &
"/????'"));1;Right(DMax("[NumProgressivo]";"[Tabella1]";"[NumProgressivo]
like '" & Format(Date();"aaaa") & "/????'");4)+1);"0000")
dove...Tabella1=tua tabella
ciaociao
Gianni
Newsgroup: it.comp.appl.access
Titolo: aiuto x realizzare una Query

Ciao amici del news,
considerando le seguenti query, Query Moliture Query Olio prodotto, relative
alla gestione di un frantoio cosi composte:
Query moliture composta dai seguenti campi:
Data;
Cliente;
Quantita olive;
Data Molitura (uguale alla Data);
N°Fattura;
OliodaMolitura
SansadaMolitura
Query olio prodotto composta dai seguenti campi:
Data;
Cliente;(proveniente dalla stessa tabella del campo Cliente sopra indicato)
Quantita olive;
N°Autofattura;
OlioProdotto
SansaProdotta
Vorrei creare una query, sulla base delle due precedenti, cosi composta:
Data (unico campo sia per la molitura che Olio prodotto);
Quantita olive (unico campo sia per la molitura che Olio prodotto);
Data Molitura;
Cliente; (unico campo sia per la molitura che Olio prodotto);
N° Fattura; (solo x la molitura)
OliodaMolitura
olioprodotto;
Sansa;(unico campo sia per la molitura che Olio prodotto);
Ho provato a fare un query d'unione ma ho combinato solo pasticci.
Come posso fare?
Grazie

 ha scritto nel messaggio
news:mUctb.119760$e6.42...@twister2.libero.it...

Prova con una query unione che abbia il seguente codice SQL:
SELECT [Query moliture].Data, [Query moliture].[Quantità olive], [Query
moliture].[Data Molitura], [Query moliture].Cliente, [Query
moliture].[N°Fattura], [Query moliture].OlioMolitura, 0 AS OlioProdotto,
[Query moliture].SansaMolitura As Sansa
FROM [Query moliture]
UNION SELECT [Query olio].Data, [Query olio].[Quantità olive], Null As [Data
Molitura], [Query olio].Cliente, Null As [N°Fattura], 0 As OlioMolitura,
[Query olio].OlioProdotto, [Query olio].SansaProdotta As Sansa
FROM [Query olio];
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Grazie Roberto
Newsgroup: it.comp.appl.access
Titolo: Repeat:  problemi con recordset

Salve
scusatemi se ripongo la domanda
in maniera forse piů ortodossa
Non so come leggere da codice i record in
elenco in una form in modalitŕ
visualizzazione maschere multiple
Qualcuno půň aiutarmi?
Grazie
Gigi
#chi va con lo zoppo
 cammina piano piano # anomino del '600
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Giorgio
Si, volevo proprio dire Maschere continue
;-))
Fatto ma c'è un errore che ti posto di seguito
## Errore di run-time 7951 ##
## Riferimento alla proprietà recordsetclone non valido ##
significa che c'è qualcosa che non ho caricato
(o settato) ?
Grazie
Gigi



Il codice che mi hai dato
l'ho inserito al on_click di un pulsante
va bene oppure lo devo inserire in un punto preciso?


 va bene oppure lo devo inserire in un punto preciso?
Va bene anche lì purchè il pulsante sia nella form.

 libreria Microsoft DAO 3.51 (oppure 3.6 meglio)
 Si il riferimento ci sta
c'e' forse qualche altra cosa da controllare?


 c'e' forse qualche altra cosa da controllare?
no, assicurati di aver digitato correttamente il tutto.
Deve andare...

 ha
scritto:

Private Sub Comando6_Click()
   Dim rs As DAO.Recordset <----------- Qui mi si blocca
   Set rs = Me.RecordsetClone
   rs.MoveFirst
    Do While Not rs.EOF
    MsgBox (rs(Testo0))
      rs.MoveNext
   Loop
End Sub
Questo è il codice che ho inserito
E se ho inserito librerie di riferimento contrastanti?



Scusa
  ho sbagliato il riferimento
 Private Sub Comando6_Click()
    Dim rs As DAO.Recordset
    Set rs = Me.RecordsetClone <----------- Qui mi si blocca


  E se ho inserito librerie di riferimento contrastanti?
GIGIIIIIIIIIIIIIII
DEVI ASSOCIARE LA MASCHERA A UNA TABELLA O A UNA QUERY.
Una maschera non associata non ha il RecordSetClone.
Ciao.
Eh eh eh

 ha scritto nel
messaggio
news:192Z107Z81Z37Y...@usenet.libero.it...

DAo 3.6 è messo prima di ADO 2.1?
MAssimiliano

 Eh eh eh
:-(
Si questo è andato bene.
ma se ho dei campi di testo non legati a nessuna tabella
e alla fine voglio leggerli tutti dalla prima all'ultima
maschera?
Devo creare una tabella finta?
( E non ti inca...re) ;-))


 Gigi
Altrimenti te' faccio sparě tutta la cremeria!!
Ciao.
-- 
Sergio MAZZA

Newsgroup: it.comp.appl.access
Titolo: Problema con OLDVALUE

Ciao a tutti e ben trovati
un abbraccio all'amico Antonio Biso
allora cominciamo con il problema ho 2 tabelle collegate tra loro tramite
una query e un indice
    tabella1            tabella2
    campo1  -->    IDcampo1
    campo2           tcampo2
quando utilizzo il comando oldvalue funziona tutto ok ma se provo a
modificare il valore del [campo2] di [tabella1]  quando provo a chiedere il
vecchio valore di [tcampo2] di [tabella2] mi viene visualizzato il seguente
mex:
errore runtime 3251
operazione non supportata da questo tipo di oggetto
ma se modifico solo il valore di [tcampo2] di [tabella2]  funziona benissimo
suggerimenti???????
ciao a tutti e grazie

 ha scritto nel messaggio
news:aln2bp$410$1...@serv1.albacom.net...


 chi cerca trova hehehehehhehehheheheh
    hehehehehhehehheheheh
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------
Newsgroup: it.comp.appl.access
Titolo: [OT] Ean13 su access

Ciao a tutti,
sto facendo un programmino in access che usa dei codici a barre...vorrei
sapere se l'EAN 13 si può liberamente per uso interno.
Ciao, AEOM

 Ciao, AEOM
Scusa ma non ho capito cos aintendi. ti sei mangiato proprio il verbo che
piů serve.
MAssimiliano

 ha scritto nel messaggio
news:TlWOa.3032$B8....@news.edisontel.com...

Scusa :-)
"usare", cioč creo dei ean da associare agli articoli per caricare e
scaricare piů velocemnete il magazzino quindi solo per uso interno, non
verranno applicati alle confezioni che poi escono per la vendita.
ciao
AEOM

 AEOM
EAN è scomodo, lo utilizi se vengono da fuori. E' solo numerico, ti
costringe ad usare tutti e 13 i numeri l'etichetta viene fuori grande. Ti
consiglio invece Code128, alfanumerico e lungo quanto vuoi (al che Biso
rizzerà le orecchie).
ciao MAssimiliano

 ciao
Ma non mi pare che si debbano pagare diritta d'autore per usare un tipo di
carattere (come ean13) quindi puoi usarlo come ti pare.
Sib

 ha scritto nel messaggio
news:QMWOa.3072$B8....@news.edisontel.com...

Il fatto è che ho gia bella e pronta la funzione per leggere da seriale i
dati del terminalino una volta inserito nel calamaio...ed è fatta per gli
ean13
Mi bastava la certezza che potessi usarli liberamente.
Ciao, Grazie
AEOM


che terminale usi?
ti restituisce txt?
Il codice è mappato o è solo incrementale?
MAssimiliano

 ha scritto nel messaggio
news:83XOa.3097$B8....@news.edisontel.com...

terminale Mikrosys 30
leggo i dati dalla seriale e li salvo io in un txt per poi elaborarlo
no so rispondere alla terza
ciao
AEOM


Miinteressa sapere la lettura dalla seriale, da dove prendo info?
Se lo salvi tu il file e lo importi ti conviene decisamente cambiare l'ean.
Puoi mantenera la spaziatura 13 caratteri, ma lo elabori come vuoi
codice incrementale
0000000000001
0000000000002
0000000000003
codice mappato
123AGNE
124AGNE
dove 124 è il numeratore AG è la descrizione NE è il colore etc. ma a
seconda delle info che ti servono puoi metterci reparto, posizione, scaffale
se lo vuoi logistico oppure fornitore, prezzo cifrato etc. se per la
vendita.
E' ovvio che i vantaggi dell'incrementale vengono mortificati da una
struttura come l'ean e quest'ultimo è scomodo mapparlo.
MAssimiliano
Newsgroup: it.comp.appl.access
Titolo: copiare dati

In access97  ho 
un database n.1 con una tabelle A 
un database n.2 con una tabella B 
La tabella A e B sono collegate in A con una relazione uno a molti
tramite un campo id.
Nella tabella B ho  un campo "pippo".
Vorrei creare un pulsante che mi permetta di copiare i records del
campo "pippo" in un campo della tabella A.
Quale è secondo voi il metodo migliore per farlo?
Grazie, Arturo

 ha scritto nel
messaggio
news:620uk01kih84c4g3k...@4ax.com...

Query accodamento
MAsismiliano

 ha scritto nel messaggio
news:620uk01kih84c4g3k...@4ax.com...

Ciao Arturo.
Hai fatto un pò di confusione....!
Sostanzialmente qual'è la tua esigenza, poichè quanto chiedi
è alquanto anomalo essendo le 2 Tabelle Relazionate 1-Molti
Da quanto hai detto A(lato 1) e B(Lato Molti) che scopo
avrebbe importare in A --->Pippo
Non ti suggerisco nulla in quanto non vorrei metterti ulteriormente
fuori strada....!
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

Ciao
Faccio  fatica ad essere sintetico.
Lo scopo viene dal fatto che  mentre nella tabella B i  dati dei
record sono codificati e catalogati (codici diagnostici con un numero)
ho bisogo di un luogo dove tali  dati siano messi tutti insieme e
possano essere parzialmente cambiati in modo da avere una sintesi
diagnostica piů descrittiva  (e tale luogo finora č stato la tabella
A).
So di essere portao alla confusione!
Grazie mille, Arturo

 Grazie mille, Arturo
Sinceramente non capisco proprio questa esigenza, la trovo
MOLTO rischiosa, potresti avere disallineamenti o peggio
perdita dati....!
Non saprei cosa consigliarti.

Newsgroup: it.comp.appl.access
Titolo: Che razza di errore è ?

Eseguendo una query di accodamento mi esce testualmente questo errore :
"Errore riservato [-3702];non ci sono messaggi per questo errore."
Cosa significa ?
Grazie
N.B. Sto usando Access 2.0

 Cosa significa ?
Not Enough Data
Try Again
Antonio

Newsgroup: it.comp.appl.access
Titolo: A97: Where su comboboz

Buongiorno,
Versione Access97
Problema: filtrare i valori di una combobox a più colonne che si basa su
una query, sulla base dei valori in un'altra combobox a più colonne che si
basa su un'altra query
Ho due combobox nella stessa maschera:
- Unità (che si basa sul campo ID_U) 
- Zona (che si basa sul campo ID_Z)
Nella stessa Unità (chiave primaria UID_UNITA) possono essere contenute
più Zone (chiave accessoria ID_UNITA, relazione 1 a molti).
Queste combobox visualizzano più colonne e il valore (codice) che
realmente viene inserito nel db non compare a chi inserisce i singoli dati
Es.
Unità: ID_UNITA, ID_U, NomeUnita (di cui colonn ID_UNITA e ID_U non
visibile)
Zona: ID_Z, ID_UNITA, NomeZona (di cui ID_Z e ID_UNITA non visibili)
Sull'azione AfterUpdate di Unità vorrei che la RowSource della combo zona
venga modificata, dall'orginale ponendo come condizione WHERE la seguente:
"WHERE Zona.ID_UNITA = '" & Me!Unita & "'"
Ma così non funziona (suppongo perchè Me!Unita in realtà non è il valore
UID_UNITA, ma il valore ID_U).
In pratica vorrei poter filtrare l'elenco della seconda combo Zona sulla
base di un valore scelto nella prima combo Unita che non sia però quello
su cui si basa il controllo, ma uno che compare nelle colonne (e quindi
nell'elenco dei campi selezionati come rowsource) in Unita.
E' possibile fare questo? Se sì, come?
Spero di essermi spiegata
Grazie, buona giornata,
Gloria
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:cbu393$vq5$1...@news.newsland.it...

www.sitocomune.com
Ciao Valerio.

 
Non ho capito bene quale colonna della prima combobox deve intervenire 
nella seconda; ti faccio un esempio così capirai cosa fa al caso tuo.
Scrivi Me.Unita.Column(0) per fare riferimento alla prima colonna della 
comobox, 1 per la seconda, 2 per la terza, ecc...
Dopo aver aggiornato la RowSource scrivi Me.Zona.Requery
Ciauz
--
'gnurant come una cucuzza
Inviato da 
www.mynewsgate.net

 Ciauz
Correggo un pezzo poco chiaro "Scrivi Me.Unita.Column(0) se devi fare 
riferimento alla prima colonna, 1 per la seconda...ecc"


Grazie a entrambi!
A volte ci si perde in un bicchiere d'acqua e basta giusto un input
gentile per risolvere tutto.
Grazie mille,

Newsgroup: it.comp.appl.access
Titolo: E-mail

Ciao a tutti, ho una casella di testo nella quale viene inserito
l'indirizzo e-mail di un cliente e vorrei fare in modo tale che cliccando
sull'indirizzo possa automaticamente mandargli una e-mail. Come posso fare?
Grazie
Jingo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Jingo.
Vedi sendobject
Antonio

 Antonio
O anche il fatto che l'oggetto è troppo generico...
Ciao.
--
Sergio MAZZA

 Antonio
Graie 1000


 O anche il fatto che l'oggetto è troppo generico...
dai, appena appena al limite...
Antonio

 Antonio
Giusto perché sei mio amichetto...
Ciao.
--
Sergio MAZZA


Se invece di usare un Campo Testo usi un campo Hipertestuale, apre
in automatico il Browswer di Posta predefinito....!!
Ciao.
@Alex.

 Giusto perché sei mio amichetto...
E compagno di merende... ehm... di cene...
Antonio


Daniele

 ha scritto nel messaggio
news:IwO0c.5670$I6.1...@news4.tin.it...

Sì a lui danno fastidio gli... spigoli!
Ciao.
--
Sergio MAZZA
Newsgroup: it.comp.appl.access
Titolo: Importazione dati .txt

Salve a tutti,
ho letto qualche giorno fa un thread di qualcuno che importa dei dati
esterni in formato .txt ma non ho trovato riferimenti al mio caso.
Attualmente importo dei dati esterni .txt appunto, in una tabella [A]
con cinque campi (quelli soggetti ad aggiornamenti esterni o
cancellazioni) all'interno del mio DB e, successivamente, attraverso
due Query, di Update e Delete aggiorno la tabella effettiva [B] la quale
contiene molti più campi.
Quando eseguo l'importazione, la sequenza di comandi che ho scritto in VBA
prima cancella tutti i records da [A], successivamente la ripopola
importando il file .txt ed infine mi aggiorna [B] con le due Query.
E'possibile importare direttamente i campi esterni in [B] attraverso le
Query senza utilizzare la tabella [A] di supporto?
Grazie
Bruno
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Bruno
E possibile anche collegarsi direttamente al file txt (file - carica dati
esterni - collega tabelle) e utilizzare solo la seconda query...
Ciao.
--
Sergio MAZZA

 Sergio MAZZA
In questo caso però cosa succede ai dati importati, se vengono accodati a
quelli già esistenti non va bene (il file che importo contiene tutti i dati
che già posseggo, con eventuali correzioni, aggiunte o cancellazioni).
Per poter utilizzare solo la Delete query non debbo comunque disporre
di un'altra tabella di riferimento?
Ciao e grazie
--



Collegando il file di testo non accodi nulla; semplicemente hai accesso ai
dati (txt) direttamente da access come una qualsiasi tabella. Quindi puoi
operare con le query che vuoi senza fare prima l'importazione dei dati.
Se devi utilizzare esclusivamente i dati contenuti nel file txt potresti:
- collegare il file txt;
- ti crei la tabella che conterrà i dati del txt (es. tabDati);
- ti crei una query che vuota la tabDati;
- ti crei una query che accoda i dati txt in tabDati;
così se cambia il contenuto del file txt (ma non il nome) hai immediatamente
disponibili i dati in access e con le query vuoti e riempi la tabDati.
Ma è' probabile che non ho capito io cosa ti serve...
Ciao.
--
Sergio MAZZA

Newsgroup: it.comp.appl.access
Titolo: campo data calcolato fine mese

aiuto
ho creato un database per uso personale per la gestione dei contratti di
mediazione ed ho un problema con la gestione delle date  e
specificatamente:come far si che in un campo data calcolato in una query il
risultato sia l'ultimo giorno del mese,per emissione riba?
grazie per l'aiuto

"lenza" ha scritto nel messaggio ...

DateSerial(Year(DataRiferimento);Month(DataRiferimento)+1;1-1)
Marco
Newsgroup: it.comp.appl.access
Titolo: Casella di riepilogo.......

Ri salve ragazzi.......un problemino grande per me.....
ho una maschera che contiene due Combox, ora vorrei fare che quando scelgo
un valore nella prima combox per esempio "modello macchina" nella seconda mi
viene visualizzato solo i valori per quel Modello ...
Scusate avevo letto qualcosa del genere un po' di tempo fà ma non lo trovo
+.......
1000 grazie come sempre..
Gianni.

 Grazie!!!!
Vai sul Sito Comune (link qui sotto), nella Sezione Forms fai il download
del database di esempio allegato alla FAQ intitolata "Esempi di utilizzo
delle forms".
Apri tale database e seleziona il topic "Synchronizing Two Combo Boxes on
Form", ti si aprirà una maschera di esempio.
Le spiegazioni del caso le trovi al link:
http://support.microsoft.com/support/kb/articles/Q97/6/24.asp?PR=ACC
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
Saluti Daniele

 ha scritto nel messaggio
news:H9tL8.8822$5i1.2...@news2.tin.it...

Grazie Daniele..
Gianni
Newsgroup: it.comp.appl.access
Titolo: domanda per uso della casella di controllo

ciao
Mi serve mettere la casella con il segno di spunta in una maschera. Però se
spunto il segno questo appare in tutte le maschere successive e io vorrei
che fosse indipendente cioè solo in quella che dico io.
grazie
ciao

 che fosse indipendente cioč solo in quella che dico io.
In questo caso la casella deve essere associata con un campo nella tabella
sottostante di tipo Sě/No.
--
Aries
icq: 56640169
e-mail: 
Marv...@iol.it

"Simone" <simo...@NOSPAMlibero.it> ha scritto nel messaggio
news:VTpv6.27929$dJ6.2...@news.infostrada.it...

Nel corpo di una maschera con visualizzazione a Maschere continue (come
quella che se non ho capito male stai adoperando), puoi usare una casella di
controllo solamente nel caso che sia associata ad un campo di una tabella,
ma non puoi usarla se è un controllo non associato.
Per cui, se la casella deve essere non associata, di due l'una: o cambi la
visualizzazione della maschera in a Maschera singola, oppure sposti la
casella di controllo dal corpo all'intestazione della maschera.
Vedi tu.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:Ubqv6.28109$dJ6.2...@news.infostrada.it...

Fatto grazie!


Se sposto sposto la casella di controllo dal corpo all'intestazione della
maschera. Quando faccio visualizzazione maschera la casella non si vede.Ho
trovato piů semplice come ha suggerito ARIES.
Grazie per l'aiuto

"Simone" <simo...@NOSPAMlibero.it> ha scritto nel messaggio
news:5M0w6.292$fO3....@news.infostrada.it...

Non la vedi perché probabilmente la maschera ha una visualizzazione Foglio
dati; visualizzala in Maschere continue.
Visto che hai risolto, quanto sopra č solo per tua informazione.


 ha scritto nel messaggio
news:_43w6.1068$fO3....@news.infostrada.it...


 Simone
Aiutaci anche tu... scrivi dopo i messaggi precedenti.
Grazie.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com
Newsgroup: it.comp.appl.access
Titolo: Riconoscimento barre strumenti

 
          Ho il seguente problema: un database versione inglese di access 2000 non
riconosce le barre strumeti personalizzate che ho creato con access 2002
versione italiana (il file era stato convertito in 2000). Anche la Barra dei
Menu' che ho eliminato con un codice non viene riconosciuta come Menu Bar
dandomi errore.
Come posso ovviare al problema ?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Come posso ovviare al problema ?
la barra dei menů č menubar tutta una parola
Gli altri č strano.
Sicuro di aver importato tutto anche le barre
degli strumenti?
MAssimiliano

 Come posso ovviare al problema ?
Se non la riconosce come "Menu Bar" è perchè il Nome è stato Convertito in
Italiano...!!!
    DoCmd.ShowToolbar "Barra dei menu", acToolbarNo
Per evitare dubbi cicla l'Oggetto CommandBar e fai un Debug.Print della
proprietà Name, essendo un Insieme supporta il "For Each"
Ciao.
@Alex.

Newsgroup: it.comp.appl.access
Titolo: Eventi automatici

Carissimi del NG cerco ancora un aiutino dai sempre presenti e gentili amici
che popolano questo spazio.
Avrei bisogno di fare aprire una maschera ad un ora di una data predefinita
in una tabella di appuntamenti con tutte le scadenze di quell'ora/data,
magari facendo eseguire un segnale acustico standard.
Chi mi da l'aiutino ? ??
Grazie


su form load di uan maschera
     Me.TimerInterval = 300000
Variabile in millisecondi
sub nella stessa maschera
Sub Form_Timer()
Dim MyTime
MyTime = Time
..... quello che vuoi ....
ci inserisci la chiamata all'altra maschera.....
end sub

 ha scritto nel messaggio
news:Cw3ha.35726$i26.9...@news2.tin.it...

Il tutto a DB aperto o chiuso...???
Se il DB è chiuso devi sfruttare le operazioni Pianificate di WIN
se il DB è aperto ti conviene aprire all'apertura del DB la Form
e imporre la proprietà Visible=False, però devi inserire
nell'Evento Timer della suddetta Form un Controllo
di ORA.
In pratica imposti ad 1 minuto=6000 il tempo dell'evento Timer
e li controlli che ore sono, se è l'ora che dici Modifichi la PRoprietà
Visible della Form=True.
@Alex.

...

Grazie ma dovresti essere più preciso, da questa parte c'è un neofita
e mi dovresti dare piu' dettagli in merito, magari anche dove inserire
il codice.
Grazie ancora ...

Newsgroup: it.comp.appl.access
Titolo: Query unione: errore

Ho creato una unione di campi in una query:
A e C= numerico
B e D=testo
miacolonna: nz([A])+" "+nz([B])+" "+nz([C])+" "+nz([D])
ma mi da errore. Dove sbaglio?
Grazie, ciao. 



Prova a sostituire i '+' con '&' ; ho provato a  rifare la tua query e
mi dava lo stesso errore, con & invece no. Sospetto sia perchè il +
cerca di fare una somma tra una stringa e dei valori numerici, mentre
con & crei semplicemente una stringa, ma ripeto che il mio rimane un
sospetto, potrei essere ampiamente fuori strada. Cmq a me funziona
così.
Ciao
Fabio

 ha scritto nel messaggio 
news:1137756063....@g49g2000cwa.googlegroups.com...



Ciao
Fabio
grazie Fabio, funziona alla grande.
Ciao, JeanLoup
Newsgroup: it.comp.appl.access
Titolo: santo cielo!

Sono 3 giorni che cerco ma non arrivo a capo di niente.
Devo esportare un report access in .pdf  avendo le stampanti acrobat
installate (sia distiller che pdfwriter)
Ho scaricato da vari siti procedure che dovrebbero cambiare le stampanti
specifiche con le stampanti adobe ma non so perchè non funziona.
Qualcuno ha un db pronto da spedirmi?
grazie

 grazie
Se quel report lo stampi solo in pdf puoi impostare, solo per quel report,
una stampante predefinita diversa da quella di sistema.
Vai sul report in struttura, menů "file" - "imposta pagina", scheda
"pagina", seleziona "stampante specifica" poi clicca su "stampante..." e
digli quale usare.
Namor
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Namor
Scusa, non avevo visto l'oggetto sennň non rispondevo. La prossima volta
metti un oggetto che descriva in modo significativo il problema, tipo
"esportare report in pdf".


 Sono 3 giorni che cerco ma non arrivo a capo di niente.
Eppure per creare un discreto subject non ci vuole tanto...
MAssimiliano

lo so, lo so, scusate, solo che sto andando giu di testa.
Samuele


 > Eppure per creare un discreto subject non ci vuole tanto...
e troppo su di quoting
MAssimiliano

In questo newsgroup vige la regola di postare DOPO il quoting.
-- 
Gabriele Bertolucci
PBsoft 
www.pbsoft.it
Newsgroup: it.comp.appl.access
Titolo: Come 'vedere' la parte finale din una form continua ?

Ho una form 'clienti' dentro la quale ho piazzato una subform 'scadenze' che 
mi visualizza dei record
La subform 'scadenze' permette di visualizzare 10 record
Finche' le scadenze per ogni cliente sono minori o uguali a 10 va tutto bene
Quando cerco, su un cliente con 10 scadenze, di aggiungere un ulteriore 
record scadenze, mi viene visualizzata solo l'undicesima, in alto
E' una schifezza perche' non vedo piu' tutte le altre (dalla 2 alla 10 + 11) 
che potrei vedere
Come fare per evitare questo inconveniente e visualizzare sempre le ultime 
10 scadenze ?
Ciao e grazie
RobertoA


Ciao Roberto, io farei così: da una query ricavo solo gli ultimi 10
record filtrati secondo il parametro "primi valori"
e con l'ordinamento secondo una data o ID in modo che nella subform
visualizzerò sempre 10 record. Il filtro che dovrai usare
è nella query alla voce "primi valori" inserisci 10 in modo che la
query ti faccia vedere solo 10 record.
Ciao
Gianfranco



---------------------------------------
Ma cosi' ogni volta che vuoi scorrere la form continua, dovrebbe rilanciare 
query a nastro, una ogni record nuovo che visualizzi
Si, funzionerebbe ma spero ci sia una soluzione migliore
Ciao e grazie
RobertoA

 ha scritto nel messaggio 
news:47d616ca$1...@newsgate.x-privat.org...

Io a suo tempo ho avuto lo stesso problema e decisi poi di far così: 
DoCmd.GoToRecord , , acLast
Non sò se esiste la possibilità di dirgli GoToRecord -10, ma sarebbe figo!
Saluti @ndrea 

 ha scritto nel messaggio 
news:47d616ca$1...@newsgate.x-privat.org...

io faccio cosě
DoCmd.GoToRecord , , acLast
for i=1 to 10
    DoCmd.GoToRecord , , acLast
next i
ovviamente con un bel on error resume next  nel caso ci siano meno di 10 
record
ciao
thomas 

 - Mostra testo tra virgolette -
Dico una minchiata se mi pare che il secondo acLast in realtà dovrebbe
essere acPrevious??

 next i 

> next i
Grazie, questa la scrocco anche io ;-)
Saluti @ndrea
Newsgroup: it.comp.appl.access
Titolo: domandone!

Esiste un buon db di access per mega-raccolte di dischi? possibilmente
free????
che so, qualche sito da cui scaricarlo....ecc.ecc.????
grazie millissime per le risposte!
--
valderia.

 wrote in message
news:6MzU5.3214$CH3....@news.infostrada.it...

Prova a cercare in 
www.volftp.it

 ha scritto nel messaggio


Newsgroup: it.comp.appl.access
Titolo: Scelte di tempo

Ciao a tutti,
quale criterio devo usare in una query, per far si che selezioni nel campo
"Data" i record appartenenti ad un determinato mese? Cioč come posso
visualizzare i record immessi nel mese e solo nel mese precedente? Il
"valore" mese, lo devo immettere io o riesco a farlo in automatico.
Grazie per l'aiuto
Ilario

Ilario
Ci sono varie possibilità
io te ne dico una
In una colonna della query interessata inserisci
nella riga campo:
un nome a piacere identificativo es. MESE
MESE : Month([nome del campo contenente la data])
nella riga corrispondente ai criteri di MESE
inserisci il numero del mese che vuoi selezionare (1-2-3-4-5 ecc)
Se vuoi selezionare in automatico i dati del mese attuale, precedente o
successivo
puoi inserire nel cmpo criteri
Month(Date())
per selezionare maggio
Month(Date()) + 1
giugno
Month(Date()) - 1
aprile
Attenzione che in questo modo pero'  selezioni i dati senza fare riferimento
all'anno
per cui regolati un po'
Carlo Ve

Newsgroup: it.comp.appl.access
Titolo: Codice a barre

Ciao a tutti.
Ho la necessità di implementare un db in Access con un generatore di "Codice
a Barre"
del tipo INTERLEAVED 2/5.
Ho scaricato delle DEMO da siti specializzati e la scelta migliore
sembrerebbe quella
di inserire un componente ActiveX (.OCX per intenderci) o DLL in una
maschera o
report del db.
Attualmente utilizzo un generatore di codice a barre free della EIA.
Potete aiutarmi? Vi ringrazio tutti.
Accetto ogni consiglio, anche sull'uso di lettori e stampanti per etichette
con codice a barre

 ha scritto nel messaggio
news:agrsa.31878$3M4.9...@news1.tin.it...

Newsgroup: it.comp.appl.access
Titolo: Problema access 2000

perché access 2000 non mi accetta 
set nomedb as database?


Perchè devi scrivere:
Dim nomedb As Database
Set lo usi dopo per assegnare alla variabile nomedb (definita come di tipo
database) il database su cui vuoi lavorare, ad es:
Set nomedb = CurrentDB
per dire che nomedb punta al database corrente.
Ciao, Sib

Newsgroup: it.comp.appl.access
Titolo: Maschere aperte e blocco record

Buona sera a tutto il NG
Ho un problemone;
ne Db creato ho la maschera di accesso "Login" dove ho definito gli user e
le Psw per l'accesso, dalla maschera login i dati su user e psw vanno
archiviati nella tabella accessi, la maschera però rimane aperta perche alla
verifica del login e quindi all'apertura della form di inserimento dati,
quest'ultima deve fare riferimento al login corrente perchè in base a questo
limita l'accesso ad alcune funzioni, inoltre la maschera login alla chiusura
del Db registra la data e l'ora di chiusura dell'utente, per tenere traccia
dell'attività ( la data e l'ora di accesso la crea con l'inserimento del
login all'apertura), il problema sorge nel momento in cui metto in rete il
Db, poichè all'apertura dllo stesso da parte di un'altro utente mi dice che
non può bloccare la tabella "tabella accessi"(dove la maschera login va ad
inserire l'accesso) perchè in uso da un'altro utente, questo perchè
ovviamente il primo utente che ha aperto il Db ha il record user e psw
aperto fino alla chiusura dello stesso, per permettere le limitazioni di
accesso di cui vi ho prima descritto.
Come posso fare?
Grazie
Lucio

 accesso di cui vi ho prima descritto.
Direi che dovresti aprire la tabella accessi, registrare l'accesso,
memorizzare i valori che ti servono su qualche variabile o su qualche
controllo di maschera (visibile o no) e poi chiuderlo subito dopo per
lasciare spazio ad altri login.
In uscita riapri la tabella accessi (se hai un ID di riferimento e se te lo
sei memorizzato ancora meglio) e registri l'uscita.
Ah ... e poi chiudi subito la tabella ... :-)
Marco

 ha scritto nel messaggio
news:yTtm8.53916$%g7.16...@twister2.libero.it...

il problema rimane sempre quello, come fare?
Se mi si potrebbe ragguagliare in merito ad una soluzione pratica.
Grazie.

 ha scritto nel messaggio
news:bezm8.15574$S52.4...@news2.tin.it...

Io ho fatto una cosa molto simile, ma ho creato una variabile globale che
miconserva il nome od il livello utente all'interno dell'applicazione.
ciao

 Se mi si potrebbe ragguagliare in merito ad una soluzione pratica.
Bisognerebbe sapere con quale metodo stai aprendo la tabella accessi. Direi
che sarebbe ottimale l'utilizzo di un RecordSet che richiudi subito dopo
aver registrato l'accesso ...
Capisco che come risposta è un po laconica, ma prima occorrerebbe conoscere
il tuo livello di conoscenza di VBA e se il termine RecordSet ti è
familiare.
Marco
Newsgroup: it.comp.appl.access
Titolo: calcolare gli anni di un tizio

Salve a tutti, ho un piccolo problema, io ho una tabella con il campo data
di nascita e il campo anni.
Vorrei fare in modo che quando inserisco nella maschera la data di nascita,
il capo anni si aggiornasse con gli anni del tizio, naturalmente deve
memorizzarlo sul campo anni.
grazie della collaborazione.
gianni

 ha scritto nel messaggio
news:K7ye8.26161$fa5.8...@twister2.libero.it...


 memorizzarlo sul campo anni.
Puoi usare una funzione come questa.
DataNascita è la data di nascita
DataCalcolo è la data a cui si vuole conoscere l'età (default data di
sistema)
Public Function Età(DataNascita As Date, Optional DataCalcolo As Date = 0)
   Dim varEtà As Variant
   If DataCalcolo = 0 Then DataCalcolo = Date
   varEtà = DateDiff("yyyy", DataNascita, DataCalcolo)
   If DataCalcolo < DateSerial(Year(DataCalcolo), Month(DataNascita),
Day(DataNascita)) Then
       varEtà = varEtà - 1
   End If
   Età = varEtà
End Function

 ha scritto nel messaggio
news:K7ye8.26161$fa5.8...@twister2.libero.it...

Ti Copio-Incollo una risposta del mitico Karl ad un post dell' 8 gennaio
DateDiff("aaaa";[data_inserita];Date())+
(Format(Date();"mmgg")<Format([data_inserita];"mmgg"))
Non l'ho sperimentato, ma vai tranquillo che Karl non sbaglia
Paolo

 ha scritto nel messaggio
news:3c7a...@news.opennet.it...

Paolo grazie per la risposta, ma non ho capito una cosa, dove devo mettere
l'espressione per far in modo che il campo anni si aggiorni ? in valore
predefinito?
grazie gianni

 ...ma vai tranquillo che Karl non sbaglia
Esiste un detto in tedesco che in italiano è circa:
Si ha visto vomitare persino i cavalli.
Forse è comprensibile malgrado la mia "traduzione".
--
;-)
Karl
*********
Access-FAQ (tedesco): 
http://www.donkarl.com


Sei molto piů comprensibile quando spieghi Access :)
Paolo
Newsgroup: it.comp.appl.access
Titolo: Capire le Relazioni

Salve,
 
se sbaglio correggetemi.
 
Vorrei capire la logica delle relazioni attraverso la costruzione di semplici 
tabelle.
 
Esempio semplice:
 
per applicare la relazione uno-a-uno, ho costruito 2 tabelle : Nazioni - 
Capitali
 
Ad ogni nazione corrisponde solo una capitale.
 
Bene. Ho creato questo tipo di tabelle:
 
Struttura Tabella Nazione:
 
    ID_Nazione (chiave primaria)
    Nazione (testo)
 
Nel foglio Dati: Italia, Francia, Norvegia, Spagna, Germania
 
Struttura Tabella Capitale:
 
    ID_Capitale (chiave primaria)
    Capitale
 
Nel Foglio Dati: Roma, Parigi, Oslo, Madrid, Berlino
 
Ora chiedo:
 
- sono giuste le assegnazioni di chiave primaria?
- quali campi devo mettere in relazione?
- per sapere la capitale della Germania, devo costruire una query e nel criterio 
cosa devo scrivere?
 
Scusate ma vorrei capire un po' la logica di queste relazioni
 
Se poi, eventualmente, qualcuno ha pi� pazienza, sarei grato se volesse inviarmi 
sue spiegazioni al mio indirizzo.
 
Gentilissimo/i
 
Carlo
 
 
 

 inviarmi sue spiegazioni al mio indirizzo.
 
I dati che si trovano in relazione uno-a-uno di solito si inseriscono 
in un'unica tabella e non ï¿œ richiesta chiave primaria (PK) per il 
corretto funzionamento.
La PK puï¿œ venire inserita sul campo per il quale si fa ricerca, ma 
questa ï¿œ un'altra storia.
 
L'utilitï¿œ della relazione ï¿œ invece evidente quando i dati si trovano in 
relazione uno-a-molti.
 
tabella Stati             tabella Regioni
-------------             ---------------
ID_Stato (Autonumber,PK)  ID_Stato (Long)   | P
Stato (txt)               ID_Regione (Long) | K
                          Regione (txt)
 
Ora imponi una relazione uno-a-molti fra ID_Stato della tabella Stati e 
ID_Stato della tabella Regioni.
Attiva inoltre:
   Enforce Referential Integrity
   Cascade Update Related Fields
   Cascade Delete Related Records
 
Nella tabella Stati inserisci gli stati: Italia, Germania, Francia
(la mnumerazione dell'ID_Stato sarï¿œ automatica).
 
Nella tabella Regioni inserisci:
ID_Stato  1  (per Italia)
ID_Regione  1
Regione "Emilia-Romagna"
 
ID_Stato  1
ID_Regione  2
Regione "Lombardia"
etc
 
ID_Stato  2  (per Geramnia)
ID_Regione  1
Regione  "..."
etc
 
Alla fine ti troverai con due tabelle contenenti la prima tutti gli 
stati che avrai preso in considerazione, la seconda le regioni numerate 
progressivamente nell'ambito di ciascuno stato.
 
Nel tuo codice e/o nelle tue query potrai indicare, con riferimento 
alle specifiche tabelle, ciascuna regione con ID_Stato e ID_Regione.
 
L'utilitï¿œ delle relazioni in un database relazionale non si esaurisce 
qui; questo ï¿œ solo un primo passo.
 
Bruno