Newsgroup: it.comp.appl.access
Titolo: Access MSDE Giorgio Prx

 Ultra
Scusa ma ho inviato una risposta oggi sul post ACCESS MSDE e come per
incanto la mia domanda è stata cancellata e non solo ma anche le varie
risposte che avevo ricevuto....ma è normale?
Grazie Ultra


Normalmente i messaggi vecchi vengono cancellati dal server delle News ma
rimangono sul server Html per le ricerche con i vari motori.
Dovresti dare un oggetto più significativo ai post e non indirizzarlo a una
persona sola, per rispetto di tutti i componenti della Community.
Certamente ci sono altre persone che potrebbero risponderti ma in questo
caso non sarebbero ben predisposte a farlo  :-)
Ciao Giorgio.

 ha scritto nel messaggio
news:bg9395$npr$1...@lacerta.tiscalinet.it...

Ciao Giorgio,
hai perfettamente ragione sul fatto di creare oggetti per i post generici,
ma per qualche strano motivo dopo aver scritto la risposta alla tua domanda
mi è scomparso completamente il post originario e non sapevo come fare a
risponderti. Comunque ora ritorno a scrivere sul post originario visto che
ho dovuto annullare la sottoscrizione al newsgroup e ricrearlo ex
novo.....infatti ora funziona! Grazie ancora
Ultra

 ha scritto nel messaggio
news:bg9395$npr$1...@lacerta.tiscalinet.it...

Ciao Giorgio,
Io ho fatto come dici tu, ma non funziona.
Allora nella tblOfferta ho un campo contatore che si chiama
IDContatoreOfferta è int ovviamente ed è chiave primaria.
Poi ho 2 indici, Numero e Data, questi sono come crea unique, indice.
Poi ho la tblDettaglioOfferta, questa ha un contatore che è
IDDettaglioOfferta, anche questo è int e chiave primaria.
Poi ho 2 indici, Numero e data ovviamente questo NON sono unique.
Quando vado a fare il legame uno a molti, io prendo Numero di Offerte e
cerco di collegarlo a numero di DettaglioOfferta, ma la cosa non gli piace.
Se pensi al fatto che in tblOfferte, Numero è int ed indice unique, potrebbe
collegarsi benissimo a numero indice ma non unique della
tblDettaglioOfferta. Non posso collegare 2 contatori o 2 chiavi primarie
perchè il legame sarebbe uno a uno mentre le righe che si inseriranno di
dettaglio saranno una o più con lo stesso numero di offerta giusto?
Con access non ho problemi perchè non gli importa se una tbl non ha
chiave...ma qui è un casino.
Che ne dici tu? Non riesco ad uscirne.
Grazie Ultra


Ciao Ultra
Come già spiegato il metodo più comodo è quello di avere un campo IDOfferta
di tipo int duplicati possibili nella tabella DettaglioOfferta in relazione
con  IDContatoreOfferta  della tabella tblOfferta. Provo a farti un esempio
semigrafico.
---------------------              ------------------------
Tabella OFFERTA                Tabella DettaglioOfferta
---------------------              ------------------------
IDContatoreOfferta  ???       IDDettaglioOfferta
Numero                        ??>   IDOfferta
Data                                       Articolo
Anno                                      ecc,ecc
ecc,ecc
Ciao Giorgio.


L'esempio semigrafico è venuto una schifezza proviamo così
---------------------              ------------------------
Tabella OFFERTA                Tabella DettaglioOfferta
---------------------              ------------------------
IDContatoreOfferta  ---|         IDDettaglioOfferta
Numero                        |--->  IDOfferta
Data                                       Articolo
Anno                                      ecc,ecc
ecc,ecc
Insomma IDContatoreOfferta   lato 1 mente IDOfferta lato Molti.
Ciao Giorgio

 ha scritto nel messaggio
news:bglo2d$18p$1...@lacerta.tiscalinet.it...

Ciao Giorgio,
Ora tutto funziona, l'errore che commettevo era semplicemente mettere la
spunta sul crea unique sugli indici della tblDettaglioOfferta. Per quanto
riguarda i contatori (a parte i nomi che cambiano ma la regola è quella,
anche su access è la stessa) anche io ho utilizzato gli stessi legami che
hai utilizzato tu solo che mi sono intrecciato negli indici che sono a parer
mio più complessi da gestire.
Ora verrà il bello dei report, per il resto a parte i trigger che per me
sono ancora un'isola inesplorata, sto cercando di mettermi nella lunghezza
d'onda dell'SQL SERVER.
solo che ora non sò come fare a creare una vista che mi apra un determinato
report e non tutti insieme. Quello che voglio dire è che se devo stampare
una fattura mettiamo la 4 in qualche modo gli e lo devo dire io giusto?
Quindi devo forse da codice fare un bel giro ai dati..........provo qualcosa
poi ti faccio sapere :)
Ciao e grazie
Ultra


Ciao Ultra
Nell'evento Open del report imposti il Nr della fattura da stampare
prelevandolo ad esempio dal form StampaFatture
----------------------------------------------
Private Sub Report_Open(Cancel As Integer)
    'Me.ServerFilter = "NumeroFattura=4"
    'Ovvero
    Me.ServerFilter = "NumeroFattura=" &
Forms!StampaFatture.ControlloConNrFatturaDaStampare
End Sub
----------------------------------------------
Ciao Giorgio