title: Duplicare certi record, ma fargli pure qualche modifica ...

author: foice

text:
Salve a tutti.
Sto cercando di fare un DB per le vendite del negozio di mia mamma e
sto tentando di renderlo il più facile possibile da usare ma ho un
problema.
Siccome molte fatture sono quasi sempre le stesse, che ne so taglio e
messa in piega con shampo e crema, vorrei creare delle fatture
standard da modificare secondo le esigenza o da usare come sono.
Così ho pensato di fare un query che prenda i record che sono relativi
alla fattura tipo desiderata, gli cambi gli ID che devono essere
cambiati (Id della Fattura e ID del dettaglio fattura) e poi scriva
questi record "corretti" nella tabella DetaglioFatture.
ecco  le tappe:
creare una fattura tipo in modo manuale così che questa venga
considerata una fattura di un certo cliente (fittizio) e sia inserita
nella tabella del dettaglio delle fatture
poi con una query di creazione tabella con parametro, che è l'ID della
fattura tipo, viene creata una tabella contente i record del dettaglio
fattura tipo in questione.
ora con una query di aggiornamento cambio l'ID della fattura tipo in
un ID fattura che sia libero, ovvero il massimo IDFattura+1
poi sempre tramite query di aggiornamento volevo modificare l'ID di
ogni record di questa tabella d'appoggio in modo da avere tutti ID
diversi tra di loro e compatibili con gli ID già presenti nella
tabella in cui alla fine dovranno essere copiati (dettaglio fatture)
poi con un quey di accodamento aggiungo questi record alla tabella
Dettaglio Fatture.
Ora il problema grande è l'aggiornamento degli ID.
Infatti non so bene come fare aggiornare IDFattura e
IDDettaglioFattura nel modo voluto.
Per IDFattura è più facile perché devono avere tutti lo stesso valore,
e a limite si può fare tramite un parametro nella query, con [] per
capirci, ma per l'ID dettaglio fattura non so proprio che inventare,
gli ID devono essere tutti diversi e non avere nessun gemello nella
tabella finale.
Quello che ho fatto è stato di creare una Query di riepilogo che
trovasse il massimo ID presente nella tabella finale per usaralo come
base della riscrittura degli IDDettaglioFattura della tabella finale,
ma ogni record dovrà essere incrementato di una quantità diversa ogni
volta.
ci vorrebbe un contatore di loop o qualcosa di simile, ma in una query
come si fa?
così ho pensato che potrei fare questa riscrittura degli ID tramite
VB, ma non so come si fa a richiamare il risultato di una query di
riepilogo tramite VB, così potrei forse fare una routine che prenden
il valre massimo dell'ID (ottenuto con una query di riepilogo) e lo
incrementa di i, dove i è un contatore di loop, fino alla fine dei
record della tabella di appoggio creata.
Cioè i parte da 1 e arriva al valore che restituisce un altra query di
riepilogo che però conta i record nella tabella di appoggio.
Quindi in sintesi la domanda è: sapete come usare il risultato di una
query di riepilogo dentro una routine VB? oppure vi viene in mente un
modo più facile di fare questa cosa delle "fatture tipo"?
Grazie e scusate per il messaggio fiume, forse incomprensibile ...


author: Sib

text:
"foice" <
fo...@tiscalinet.it
> ha scritto nel messaggio
> Siccome molte fatture sono quasi sempre le stesse, che ne so taglio e
> messa in piega con shampo e crema, vorrei creare delle fatture
> standard da modificare secondo le esigenza o da usare come sono.
>
> Cosě ho pensato di fare un query che prenda i record che sono relativi
> alla fattura tipo desiderata, gli cambi gli ID che devono essere
> cambiati (Id della Fattura e ID del dettaglio fattura) e poi scriva
> questi record "corretti" nella tabella DetaglioFatture.
>
> ecco  le tappe:
>
> creare una fattura tipo in modo manuale cosě che questa venga
cut
> poi con una query di creazione tabella con parametro, che č l'ID della
cut
> ora con una query di aggiornamento cambio l'ID della fattura tipo in
cut
> poi sempre tramite query di aggiornamento volevo modificare l'ID di
cut
> poi con un quey di accodamento aggiungo questi record alla tabella
cut
Gesu'!
Mai sentito parlare della linea retta?
Fai due query di accodamento, una per la fattura e una per le righe fattura.
I dati li prendi e li filtri da un'altra fattura esistene oppure da tabelle
appositamente create per memorizzare le fatture tipo da utilizzare.
Sib


text:
cut
>Fai due query di accodamento, una per la fattura e una per le righe fattura.
>I dati li prendi e li filtri da un'altra fattura esistene oppure da tabelle
>appositamente create per memorizzare le fatture tipo da utilizzare.
>
>Sib
>
Avevo in effetti iniziato in questo modo, ma mi sono arenato su un
fatto, eccolo:
Faccio una query di aggiornamento che lavora sui record della tabella
dettaglio fatture e che accoda nouvi record sempre a dettaglio
fatture.
La query lavora tutti i cmapi della tabella Dettaglio Fattura tranne
IDDettaglio e ha come criterio per il campo IDFattura un []. Così
quando viene eseguita l'utente immette il numero relativo alla fattura
tipo che vuole usare e la query aggiunge alla tabella Dettaglio
Fatture i nuovi record con i giusti IDDettaglio fatture, cioè non
duplicati rispetto ai precedenti, ma con un IDFattura che è rimasto
immutato essendo ancora quello scelto con [].
Io invece lo vorrei cambiare in qualcosa che sia impostato a mano
dall'utente o, meglio ancora, determinato in automatico in base al
risultato di una query di riepilogo che trova l'IDFattura massimo
usato nella tabelle Fatture.
Come faccio tramite una sola query di aggiornamento a selezionare i
record che rispettano un certo criterio e poi a chiedere che vengano
scritti, cioè aggiunti, cambiando il valore del campo su cui ho
imposto il criterio? non trovo altra soluzione che passare per una
tabella di appoggio e una query di aggirnamento ...
Quello che sono riuscito a fare è questo e pare funzionare.   Putroppo
sono 5 passi ovvero cinque azioni invece che una e questo potrebbe
rallentare l'operazione
al primo passo si lancia una query di creazione tabella che prende i
record in base al criterio digitato dall'utente e li mette in una
tabella di appoggio
al secondo si modifica, con una query di aggiornamento, il valore di
IDFattura in quello desiderato.
al terzo si salva il record della fattura che si sta scrivendo (perché
se questo non è stato fatto in precedenza il successivo passo di
aggiungere i record alla tabella DettaglioFatture non va a buon fine)
al quarto si lancia come detto sopra una query di accodamento che
prende i dati dalla tabella di appoggio e li mette nella tabella
DettagliOrdini
e infine il quinto passo aggiorna la maschera per fare felice il
lavoratore che deve fare cassa.
sembra funzionare, e l'ho relalizzato con un solo bottone che esegue
le 5 operazioni tutte assieme chiedendo le due informazioni
necessarie.
ora però vorrei personalizzare la finestra in cui access mi fa
inserire i valori dei parametri, [], con un messaggino che spieghi
cos'è il valore che si sta inserendo,
p.es
 dica "indicare il n° della
fattura da riprodurre" o qualcosa del genere ...
la ciliegina sulla torna sarebbe scegliere questo valore del
paramentro con una casella combo che mostri alcuni campi della tabella
fatture.
sono in grado di fare la casella combo che mostri i valori dei campi
che potrebbero essere utili alla selezione, ma non di usarla come
selezione per il parametro di query. qualcuno ha idee?
ho visto che per avere semplicemente un messaggio di testo esplicativo
basta usare la funzione MsgBox di VB, ma non l'ho mai usato, quindi
non so se poi sia la soluzione, mentre per fare la combo gli devo
associare una tabella, ma l'help di Access qui mi ha dato buca nel
senso che non spiega bene come collegare la maschera creata per fasrla
essere una finestra di dialogo con la query.
mi spiego: in criteri ho messo al posto di [] un bel
[Forms]![DialogoConfig]![CasellaCombinata0]
ma poi devo pure trovare il modo di fargli aprire la maschera al
momento giusto, attendere che io faccia la mia scelta e poi fare
partire, o continuare ad eseguire,  la query che userà la mia
selezione come criterio.
l'help dice di creare una routine di apertura della maschera ed eccola
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "DialogoConfig"
 DoCmd.OpenForm stDocName, , , stLinkCriteria
ma qui casca l'asino.
Dove infilo questo codice per aprire la machera? prima o dopo di
stDocName = "01 Duplicazione Config"
    DoCmd.OpenQuery stDocName, acNormal, acEdit
dove chiaramente 01 Duplicazione Config è la prima query dell'iter,
quella usata al primo passo descritto sopra.
Se la metto dopo, la query mostra la sua finestra di dialogo normale,
se la metto prima invece compare la maschera ma anche la finestra di
dialogo della query.
insomma non sono riuscito a dire ad access di usare quella maschera
come finestra di dialogo, ma solo a informarlo che se per caso trova
quella maschera aperta con un valore selezionato lo deve usare, se no
me lo chiede lui ... cosa gli manca per usare la maschera come
finestra di dialogo?
grazie a tutti dell'aiuto e di avere letto questo lungo messaggio


author: Antonio Biso

text:
"foice" <
fo...@tiscalinet.it
> ha scritto nel messaggio
news:tumgivkgfvk94oad6...@4ax.com...
> cut
> >Fai due query di accodamento, una per la fattura e una per le righe
fattura.
> >I dati li prendi e li filtri da un'altra fattura esistene oppure da
tabelle
> >appositamente create per memorizzare le fatture tipo da utilizzare.
> >
> >Sib
> >
> Avevo in effetti iniziato in questo modo, ma mi sono arenato su un
> fatto, eccolo:
>
> Faccio una query di aggiornamento che lavora sui record della tabella
> dettaglio fatture e che accoda nouvi record sempre a dettaglio
> fatture.
Se č una query di aggiornamento non accoda nulla. Se accoda non č di
aggiornamento ma di accodamento
> La query lavora tutti i cmapi della tabella Dettaglio Fattura tranne
> IDDettaglio e ha come criterio per il campo IDFattura un []. Cosě
> quando viene eseguita l'utente immette il numero relativo alla fattura
> tipo che vuole usare e la query aggiunge alla tabella Dettaglio
> Fatture i nuovi record con i giusti IDDettaglio fatture, cioč non
> duplicati rispetto ai precedenti, ma con un IDFattura che č rimasto
> immutato essendo ancora quello scelto con [].
> Io invece lo vorrei cambiare in qualcosa che sia impostato a mano
> dall'utente o, meglio ancora, determinato in automatico in base al
> risultato di una query di riepilogo che trova l'IDFattura massimo
> usato nella tabelle Fatture.
>
> Come faccio tramite una sola query di aggiornamento a selezionare i
> record che rispettano un certo criterio e poi a chiedere che vengano
Quando fai la query di accodamento, lascia vuoto o con un valore "strano"
es. "$$$$" uno dei campi dei record nuovi.
Poi aggiorni solo i nuovi record filtrando per valori "strani" e modificando
anche il loro valore
Antonio


text:
On Thu, 31 Jul 2003 07:14:23 GMT, "Antonio Biso" <
ch...@etruria.net
>
wrote:
>Se č una query di aggiornamento non accoda nulla. Se accoda non č di
>aggiornamento ma di accodamento
si hai ragione, ho fatto confusione nello scrivere. scusate
>Quando fai la query di accodamento, lascia vuoto o con un valore "strano"
>es. "$$$$" uno dei campi dei record nuovi.
>Poi aggiorni solo i nuovi record filtrando per valori "strani" e modificando
>anche il loro valore
Quindi uso due query un di accodamento e una di aggiornamento, ebbene
ho provato col campo vuoto, ma mi da problemi poi nell'aggiornamento.
Ho usato Is Null come criterio per aggiorare e credo vada bene, poi
perň mi da problemi di violazione chiave.
Passando per la tabella appoggio invece tutto fila, forse non č il
modo ideale, ma per ora mi accontento, infatti mi sto concentrando
sulla finestra di dialogo.
Grazie dell'help.
Credo che per la finestra di dialogo sia meglio aprire un tread
diffferente se no diventa un casino.
grazie ancora.
Roberto


text:
"foice" <
fo...@tiscalinet.it
> ha scritto nel messaggio
news:h81iivc1fm7td2f85...@4ax.com...
> On Thu, 31 Jul 2003 07:14:23 GMT, "Antonio Biso" <
ch...@etruria.net
>
> wrote:
>
> >Se è una query di aggiornamento non accoda nulla. Se accoda non è di
> >aggiornamento ma di accodamento
>
> si hai ragione, ho fatto confusione nello scrivere. scusate
>
>
> >Quando fai la query di accodamento, lascia vuoto o con un valore "strano"
> >es. "$$$$" uno dei campi dei record nuovi.
> >Poi aggiorni solo i nuovi record filtrando per valori "strani" e
modificando
> >anche il loro valore
>
>
> Quindi uso due query un di accodamento e una di aggiornamento, ebbene
> ho provato col campo vuoto, ma mi da problemi poi nell'aggiornamento.
> Ho usato Is Null come criterio per aggiorare e credo vada bene, poi
> però mi da problemi di violazione chiave.
Beh, puoi usare un altro campo per discriminare, che non sia chiave
Antonio


title: Intercettare l'evento addnew in una maschera associata

author: marco

text:
Ciao a tutti.
Il perché è complicato da spiegare, vi chiedo se è possibile.
é possibile intercettare l'evento addnew utilizzando i Selettori record di
access??
Grazie a tutti
Marco


author: ALESSANDRO Baraldi

text:
"marco" <
pl...@pippo.it
> ha scritto nel messaggio
news:bu72nr$8pm$1...@lacerta.tiscalinet.it...

Su evento Current verifica la proprietà NewRec
Private Sub Form_OnCurrent
    If me.NewRec then
        'fai quello che credi....!
    End If
End Sub
@Alex.


title: per Rob !!!!!

author: Enrico Virginio

text:
setu furlan ?
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: per Rob !!!!!

author: Rob

text:
"Enrico Virginio" <
nor...@libero.it
> ha scritto nel messaggio
news:34abc78d279afabcd6...@mygate.mailgate.org...
> setu furlan ?
>
>
> --
> Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG
Me l'hai chiesto in privato ed in privato ti ho risposto!
Sbagliato click? Succede, succede.
Mandi Rob.


title: errore 429 Set app = CreateObject("Access.Application")

author: Logan

text:
Ciao ho creato un dc in access xp che esegue la seguente iscruzione:
Set app = CreateObject("Access.Application")
sul mio pc funziona, però distribuendo l'applicazione sui pc dei diversi
utenti installando le runtime
mi presenta l'errore
429 Il componente ActiveX non è in grado di creare l'oggetto
Ho provato a registrare
la dll
regsvr32 "c:\programmi\file comuni\microsoft shared\dao\dao360.dll"
ma non funziona.
Avete qualche suggerimento??
Grazie per l'aiuto
Ciao by Logan bye bye


author: Karl Donaubauer

text:
Logan wrote:
> Ciao ho creato un dc in access xp che esegue la seguente iscruzione:
>
> Set app = CreateObject("Access.Application")
>
> sul mio pc funziona, però distribuendo l'applicazione sui pc dei
> diversi utenti installando le runtime
>
> mi presenta l'errore
> 429 Il componente ActiveX non è in grado di creare l'oggetto
> ...
http://groups.google.com/groups?&selm=bodvq9$1dkaqr$1...@ID-46617.news.uni-berlin.de
--
cu
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:2ghiijF...@uni-berlin.de...

Grazie 1k per la velocità della risposta.
Vuoi dire che dal run-time non posso creare un database nuovo?



text:
Logan wrote:
> "Karl Donaubauer ha scritto:
>>> Ciao ho creato un dc in access xp che esegue la seguente iscruzione:
>>>
>>> Set app = CreateObject("Access.Application")
>>>
>>> sul mio pc funziona, però distribuendo l'applicazione sui pc dei
>>> diversi utenti installando le runtime
>>>
>>> mi presenta l'errore
>>> 429 Il componente ActiveX non è in grado di creare l'oggetto
>>> ...
>>
>
http://groups.google.com/groups?&selm=bodvq9$1dkaqr$1...@ID-46617.news.uni-berlin.de
>
> Vuoi dire che dal run-time non posso creare un database nuovo?
No. Non è possibile di usare CreateObject.
Un nuovo database anche dal runtime puoi creare con
DAO (<F1> "CreateDatabase") o ADOX (<F1> "Create").
--
HTH



text:
> No. Non è possibile di usare CreateObject.
> Un nuovo database anche dal runtime puoi creare con
> DAO (<F1> "CreateDatabase") o ADOX (<F1> "Create").
>
> --
> HTH
> Karl
> *********
> Access-FAQ (tedesco):
http://www.donkarl.com
>
>
Grazie 1k, adesso è ok utilizzando createdatabase
Per copiare una tabella da un db all'altro non nel file in uso cosa posso
usare? visto che utilizzando getobject e poi "app.DoCmd.CopyObject" dà
erroresull'istruzione getobject?
Grazie 1k per l'aiuto



author: arirang

text:

Ciao...io di solito uso la funziona di esportazione tipo
DoCmd.TransferDatabase acExport, "Microsoft Access",
"D:\DATABANK\archivio_destinazione_.MDB", acTable, "nome tabella da
esportare", "nome che dai alla tabella esportata nel nuovo dbase", False,
False
ciao
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Come vedere che campi su db non sono mai stati usati ?

author: RobertoA

text:
Sto mettendo mano ad database che nel corso degli anni e' cresciuto senza
controllo, aggiungendo campi che poi non sono mai stati usati
Mi e' stato chiesto di verificare quali campi siano effettivamente senza
utilizzo ed eliminarli
Il metodo a 'forza bruta' ovviamente funziona, ciclando le tabelle e
verificando per ogni campo se esiste almeno un record che lo usi
Volevo un consiglio dai piu' esperti per trovare un sistema migliore in
termini di prestazioni
Ciao e grazie
RobertoA


author: Pablitomf

text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:494d...@newsgate.x-privat.org...

io tempo fa avevo avuto la tua stessa esigenza... e feci un codice a volo...
vedi se ti va bene... te lo riporto cosě com'č senza far caso se si possa
migliorare o meno, ma va... guarda se ho saltato quelche chiusura RST o
simili... ;) (era fatto a volissimo)
    Dim contaFLD        As Integer
    Dim contaTDF        As Integer
    Dim MSGstr          As String
    Dim SQLstr          As String
    Dim db              As DAO.Database
    Dim Rst             As DAO.Recordset
    Dim Rst2            As DAO.Recordset
    Dim tdf             As DAO.TableDef
    Dim fld             As DAO.Field
    Set db = CurrentDb
        ' CICLA LE TABELLE
        contaTDF = 1
        For Each tdf In db.TableDefs
            If contaTDF <= db.TableDefs.Count Then
                If Left(tdf.Name, 4) <> "MSys" Then ' ESCLUDO TABELLA DI
SISTEMA
                    Set Rst = db.OpenRecordset(tdf.Name)
                        'CICLA I CAMPI
                        contaFLD = 1
                        For Each fld In tdf.Fields
                            If contaFLD <= tdf.Fields.Count Then
                                SQLstr = "Select [" & fld.Name & "] from ["
& tdf.Name & "] GROUP BY [" & fld.Name & "] HAVING [" & fld.Name & "] Is Not
Null;"
                                'Debug.Print contaFLD & ") " & SQLstr
                                Set Rst2 = db.OpenRecordset(SQLstr)
                                If Rst2.EOF = True Then
                                    If MSGstr = "" Then
                                        MSGstr = tdf.Name & " - " & fld.Name
                                    Else
                                        MSGstr = MSGstr & vbCrLf & tdf.Name
& " - " & fld.Name
                                    End If
                                End If
                            End If
                            contaFLD = contaFLD + 1
                        Next fld
                    Set Rst = Nothing
                End If
            contaTDF = contaTDF + 1
            End If
        Next tdf
    MsgBox MSGstr, , "CAMPI NON UTILIZZATI"
Fammi sapere.
--
---
Ciao
Pablitomf
FORZA NAPOLI - - - SEMPRE!
Tifosi Napoletani, gente fantastica
http://it.youtube.com/watch?v=gUqFHOXrK-M&feature=related


text:

Si, era proprio il
 HAVING [" & fld.Name & "] Is Not  Null;"
Provo subito, grazie mille
RobertoA


title: Arrontondamento in una query...help

author: Fabio

text:
In una query ho creato un campo calcolato il quale mi visualizza un importo
con svariate cifre decimali (6/7 e anche di più).
Questo importo lo vorrei arrotondato alla seconda cifra decimale per eccesso
o per difetto.
Questo perche poi dovrò sommare numerosi importi ed ovviamente le somme
risulteranno diverse a seconda delle cifre decimali che devo considerare.
Mi hanno chiesto un Db che sommi importi con due cifre decimali
Mi spiego meglio con un esempio
Importo calcolato arrotondato : 12500,2899 ==> 12500,29 12500,2848
==>12500,28
Chi mi sà dare un'idea? non sò proprio come fare purtroppo
Grazie a tutti dell'aiuto ciao
--------------------------------
Inviato via
http://usenet.libero.it


title: Arrontondamento in una query...help

author: Roberto da casa

text:
"Fabio" <
fole...@libero.it
> ha scritto nel messaggio
news:151Z96Z0Z8Y10...@usenet.libero.it...

Per arrotondare usa la funzione che trovi nel Sito Comune (link qui sotto),
nella Sezione General, nella FAQ di  Karl Donaubauer intitolata "Arrotondare
un numero alla cifra decimale specificata (uso commerciale)".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Arrontondamento in una query...help

text:
"Fabio" <
fole...@libero.it
> ha scritto nel messaggio
> In una query ho creato un campo calcolato il quale mi visualizza un
importo
> con svariate cifre decimali (6/7 e anche di più).
> Questo importo lo vorrei arrotondato alla seconda cifra decimale per
eccesso
> o per difetto.
> Questo perche poi dovrò sommare numerosi importi ed ovviamente le somme
> risulteranno diverse a seconda delle cifre decimali che devo considerare.
> Mi hanno chiesto un Db che sommi importi con due cifre decimali
> Mi spiego meglio con un esempio
> Importo calcolato arrotondato : 12500,2899 ==> 12500,29 12500,2848
> ==>12500,28
> Chi mi sà dare un'idea? non sò proprio come fare purtroppo
In teoria perfino la funzione round dovrebbe funzionare cosi', nella realta'
non funziona cosi' bene quindi segui il suggerimento di roberto.
Aggiungo solo di stare molto attento con gli arrotondamenti contabili. ci
sono casi in cui PRIMA si somma e POI si arrotonda (es. totale fattura) e
casi in cui PRIMA si arrotonda e POI si somma (es. somma di imponibile e
iva)
Sib


title: usare Backcolor

author: fochile

text:
in un form in modalita datasheet contre valori (Nome, Inizio, Fine)
vorrei con doppio click colorare solo il il nome che scelgo io. Ho
Provato con
me.nome.backcolor =RGB (100,10,10)
ma cosi facendo mi si colorona tutta colonna dei nomi
Cosa sbaglio?Potreste aiutarmi
Grazie


title: usare Backcolor

author: mak

text:

Hai provato a dare un' occhiata alla formattazione condizionale sull'
HELP
Ciao


title: Copiare da una campo all'altro

author: Gianni

text:
Salve,
ho spulciato nel gruppo su google ma gli esempi non mi hanno dato risultato.
Ho una maschera con una sottomaschera non collegata vorrei tramite una
bottone poter incollare il valore di un campo della sottomaschera in un
determinato campo della maschera.
Grazie per l'aiuto
Gianni
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.699 / Virus Database: 456 - Release Date: 04/06/2004


title: Copiare da una campo all'altro

text:
 Salve,
> ho spulciato nel gruppo su google ma gli esempi non mi hanno dato
risultato.
> Ho una maschera con una sottomaschera non collegata vorrei tramite una
> bottone poter incollare il valore di un campo della sottomaschera in un
> determinato campo della maschera.
> Grazie per l'aiuto
> Gianni
Dimenticavo il cmpo sorgente è di tipo contatore e il ricevente è di tipo
numerico.
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.703 / Virus Database: 459 - Release Date: 10/06/2004


title: Copiare da una campo all'altro

author: Sergio MAZZA

text:
"Gianni" <
g_de...@tin.it
> ha scritto nel messaggio
news:av4yc.309427$hc5.13...@news3.tin.it...
> Salve,
> > ho spulciato nel gruppo su google ma gli esempi non mi hanno dato
> risultato.
> > Ho una maschera con una sottomaschera non collegata vorrei tramite una
> > bottone poter incollare il valore di un campo della sottomaschera in un
> > determinato campo della maschera.
> > Grazie per l'aiuto
> > Gianni
> Dimenticavo il cmpo sorgente è di tipo contatore e il ricevente è di tipo
> numerico.
>
Se il bottone è sulla maschera principale:
Me!nomeSottomaschera!nomeCaselladitesto = me!idContatore
Ciao.
--
Sergio MAZZA


title: Copiare da una campo all'altro

text:
Grazie per avermi risposto
Ho provato n vari modi anche cambiando la postazione del pulsante
spostandolo in entrambe le maschere ma mi dice sempre impossibile trovare il
valore a cui si fa riferimento......
Gianni



title: Copiare da una campo all'altro

author: Pleiadi

text:
"Gianni" <
g_de...@tin.it
> > Grazie per avermi risposto
> Ho provato n vari modi anche cambiando la postazione del pulsante
> spostandolo in entrambe le maschere ma mi dice sempre impossibile trovare
il
> valore a cui si fa riferimento......
Prova con
Me.ControlloMaschera =
Form![SottomascheraNomeSottomaschera]!ControlloSottomaschera
Pleiadi


title: Copiare da una campo all'altro

text:
 Ho provato n vari modi anche cambiando la postazione del pulsante
> > spostandolo in entrambe le maschere ma mi dice sempre impossibile
trovare
> il
> > valore a cui si fa riferimento......
>
>
> Prova con
>
> Me.ControlloMaschera =
> Form![SottomascheraNomeSottomaschera]!ControlloSottomaschera
 Pleiadi
.......niente da fare.......niente da fare sempre lo stesso
errore......mmmmmm



title: Copiare da una campo all'altro

text:
"Gianni" <
g_de...@tin.it
>
> .......niente da fare.......niente da fare sempre lo stesso
> errore......mmmmmm
Strano...a me gunge...
Pleiadi


title: Copiare da una campo all'altro

text:
...niente da fare.......niente da fare sempre lo stesso
 errore......mmmmmm
 Strano...a me gunge...
 Pleiadi
Ho risolto diversamente..... ho messo il campo Contatore che volevo copiare
nella stessa tabella e nella maschera l'ho copiato cosi:
me.cartella=
me.id



title: Fusione di Dati

author: Davide Sala

text:
Ho sviluppato un piccolissimo programma che è creato da due tabelle e sul
quale faccio una serie di statistiche e grafici abbastanza complessi.
1. Clienti            (chiave: idcliente  -  campi normali: ragsociale,
indirizzo, ecc...)
2. Interventi        (chiave idintervento - campi normali: idcliente,
data_intervento, ecc....)
Il problema di fondo è che questo semplice programma è utilizzato da altre
10 ditte che fanno parte di un consorzio e per questo motivo vogliono avere
le stesse statistiche ma totalizzate per tutte e 10 le ditte.
Una sorta di mega grafico e mega stampa che raggruppa tutti i dati.
La mia domanda è questa. Come posso fare questa cosa dal momento che è
impossibile per me fare una query di accodamento (anche ad una nuova
tabella) poichè perderei i riferimenti tra l'idcliente delle due tabelle.
Con una query di unione ?? Ma non perderei i riferimenti anche in quel caso
??
Grazie per l'aiuto
Davide


title: Fusione di Dati

author: Antonio Biso

text:
"Davide Sala" <
ds...@negroni.it
> ha scritto nel messaggio
news:G1yc8.1366$E33....@twister1.libero.it...
> Ho sviluppato un piccolissimo programma che è creato da due tabelle e sul
> quale faccio una serie di statistiche e grafici abbastanza complessi.
>
> 1. Clienti            (chiave: idcliente  -  campi normali: ragsociale,
> indirizzo, ecc...)
> 2. Interventi        (chiave idintervento - campi normali: idcliente,
> data_intervento, ecc....)
>
> Il problema di fondo è che questo semplice programma è utilizzato da altre
> 10 ditte che fanno parte di un consorzio e per questo motivo vogliono
avere
> le stesse statistiche ma totalizzate per tutte e 10 le ditte.
> Una sorta di mega grafico e mega stampa che raggruppa tutti i dati.
Query di raggruppamento?
Antonio


title: Creazione di un report tipo stampa unione.

author: Vunera

text:
Salve a tutti,
innanziutto scusate la mia ignoranza in materia, ma sono un neofita che
cerca di fare qualcosa di buono con Access.
Ho costruito un piccolo database che raccoglie tutti i dati relativi a dei
contratti. Il db ha l'obbiettivo di creare un report al cui interno figuri
il risultato di una query (e fin qui nessun problema), e una parte di testo
intervallata da alcune da alcuni dati risultanti dall'elaborazione della
query. Alla fine il tutto dovrebbe avere la parvenza di una lettera con
all'interno dei conteggi da inviare ai clienti. Per evitare una
impaginazione del report in modo a dir poco schizzofrenico, mi chiedevo se
c'era la possibilità di gestire il report come per esempio Word gestisce
"stampa unione". Chiedo, comunque, qualche suggerimento.
Grazie.
Ciao.
Vunera.


author: Riccardo M.

text:
"Vunera" <
vun...@monrif.net
> ha scritto nel messaggio
news:ama7f8$lm1$1...@newsreader.mailgate.org...

________
Puoi esportarti la query, in formato excel, e poi crei la Stampa unione con
Word.
ciao Riccardo


title: Parametri finestra della maschera

author: Linux

text:
Salve,
quando faccio partire l'applicazione Access, la maschera richiamata viene
aperta con dei valori a volte casuali, forse in base all'ultima volta che e'
stata aperta.
Come faccio ad impostare dei valori personalizzati, per esempio a tutto
schermo?


title: Parametri finestra della maschera

author: Mak

text:
"Linux" <
li...@fol.it
> ha scritto nel messaggio
news:aifrk0$g15$1...@newsreader.mailgate.org...

Hai provato sull' evento Apertura ad inserire docmd.maximize.
Cosi' ti apri la maschera sull' intero client di Access.
Prova a controllarti anche nelle impostazione se la voce dimensione č
impostata su automatica.
Se Sě mettila su no.
Ciao Mak


title: Parametri finestra della maschera

text:
> Hai provato sull' evento Apertura ad inserire docmd.maximize.
Ok. Fatto. Grazie mille.


title: TAbella già essitente

author: Motore

text:
COn il seguente VBA per Access :
Sub creaTabella()
    Dim catCorr As New ADOX.Catalog
    Dim nuovaTabella As New ADOX.Table
    Dim nuovaChiave As New ADOX.Key
    catCorr.ActiveConnection = CurrentProject.Connection
'   CurrentDb.Execute "Delete * FROM  tbTabellaProva"
    With nuovaTabella
        .Name = "tbTabellaProva"
        .Columns.Append "numeroCliente", adInteger
        .Columns("numeroCliente").ParentCatalog = catCorr
        .Columns("numeroCliente").Properties("AutoIncrement") = True
        nuovaChiave.Name = "ChiavePrimaria"
        nuovaChiave.Columns.Append "numeroCliente"
        .Keys.Append nuovaChiave, adKeyPrimary
        .Columns.Append "nomeCliente", adWChar
        .Columns.Append "cognomeCliente", adWChar
        End With
    catCorr.Tables.Append nuovaTabella
    Set catCorr = Nothing
End Sub
    Va tuuto bene quando la prima volta mi crea la tabella, ma quando é
stata creata e con il comando
        CurrentDb.Execute "Delete * FROM  tbTabellaProva"
voglio cancellarla mi da errore:
      e mi dice tbTabellaProva già esistente.
    inoltre ora che ho creato la tabella come faccio ad inserire i dati
    in corrispondenza di:
        numeroCliente  ;   nomeCiente ; cognomaCLiente
    Grazie


title: TAbella già essitente

author: Roberto dalla campagna

text:
"Motore" <
mot...@globalnet.it
> ha scritto nel messaggio
news:468ce16f$0$4787$4faf...@reader4.news.tin.it...

Ti ho risposto nell'altro NG.
Solo per tua conoscienza, la netiquette non gradisce il crosspost e prevede
che se comunque lo si fa vada segnalato.
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: TAbella già essitente

text:
"Roberto dalla campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
news:_P7ji.56731$%k.18...@twister2.libero.it...
>
> Ti ho risposto nell'altro NG.
>
> Solo per tua conoscienza, la netiquette non gradisce il crosspost e
> prevede che se comunque lo si fa vada segnalato.
Speriamo tu abbia beccato l'orecchio buono...
> --
> Roberto
> -----------------------------------------------
> il Sito Comune di it.comp.appl.access
>
http://www.sitocomune.com
> -----------------------------------------------
Ah! Scordavo; speriamo che anche a "Locomotiva" gli arrivi la tua
segnalazione...
Ciao.
--
Sergio MAZZA


title: TAbella già essitente

author: Ammammata

text:
"Roberto dalla campagna" <
r.ma...@libero.it
> wrote in
news:_P7ji.56731$%
k.18...@twister2.libero.it
:
> Solo per tua conoscienza, la netiquette non gradisce il crosspost e
> prevede che se comunque lo si fa vada segnalato.
>
>
più che crosspost direi multipost
va comunque segnalato :)
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\


title: TAbella già essitente

text:
"Ammammata" <
amma...@tiscalinet.it
> ha scritto nel messaggio
news:Xns99656933F3377am...@194.177.97.96...
> "Roberto dalla campagna" <
r.ma...@libero.it
> wrote in
> news:_P7ji.56731$%
k.18...@twister2.libero.it
:
>
>> Solo per tua conoscienza, la netiquette non gradisce il crosspost e
>> prevede che se comunque lo si fa vada segnalato.
>>
>>
>
> più che crosspost direi multipost
> va comunque segnalato :)
Il crosspost tra vari NG va segnalato, mentre il "multipost" sullo stesso
NG, inteso come ripetizione dello stesso quesito, va evitato "senza se e
senza ma". ;)
>
> --
> /-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
--



title: importazione files

author: ciroteo

text:
Ciao non riesco ad importare in una tabella un file che ho generato da un
altro programma e che mi ha messo tutti i dati dei records su una riga
soltanto separando i vari campi solo da tabulazione ...č come se access non
capisse quando termina un record e deve andare "a capo" ...per inserire il
record successivo ...


title: importazione files

author: Neo

text:
"ciroteo" <
cir...@libero.it
> ha scritto nel messaggio
news:bk6tl6$dv8$1...@news.flashnet.it...
> Ciao non riesco ad importare in una tabella un file che ho generato da un
> altro programma e che mi ha messo tutti i dati dei records su una riga
> soltanto separando i vari campi solo da tabulazione ...è come se access
non
> capisse quando termina un record e deve andare "a capo" ...per inserire il
> record successivo ...
>
>
usa VBA
oppure fai esportare i dati in maniera sequenziale (un record sotto l'altro)


title: casella di riepilogo controllare valori

author: nwrr

text:
come si fa a controllare in una casella di riepilogo
se nell'elenco ci sono dei valori
cioč al click su un pulsante devo controllare se
nell'elenco c'č o il valore A o B o C o D
ho provato con
If Me.Elenco.RowSource = "A" Or _
         Me.Elenco.RowSource = "B" Or _
         Me.Elenco.RowSource = "C" Or _
         Me.Elenco.RowSource = "D" Or _ Then
            msgbox
 End If
ma non funziona


title: casella di riepilogo controllare valori

author: Paolo P

text:
"nwrr" <
nwrrAN...@lycos.it
> ha scritto nel messaggio
news:3C6AB587...@lycos.it...

RowSource č l'origine riga della listbox. Per vedere se ci sono dei valori
devi far riferimento alle righe e alle colonne usando le proprietą "column"
e "row". Guarda sull'help
Paolo


title: casella di riepilogo controllare valori

text:
> > come si fa a controllare in una casella di riepilogo
> > se nell'elenco ci sono dei valori
> > cioè al click su un pulsante devo controllare se
> > nell'elenco c'è o il valore A o B o C o D
> > ho provato con
> > If Me.Elenco.RowSource = "A" Or _
> >          Me.Elenco.RowSource = "B" Or _
> >          Me.Elenco.RowSource = "C" Or _
> >          Me.Elenco.RowSource = "D" Or _ Then
> >             msgbox
> >  End If
> > ma non funziona
> >
> >
> RowSource è l'origine riga della listbox. Per vedere se ci sono dei valori
> devi far riferimento alle righe e alle colonne usando le proprietà "column"
> e "row". Guarda sull'help
> Paolo
su column nella guida c'è solo il riferimento al fatto che bisogna usare
column(0)
per far riferimeto alla prima colonna mentre su row non c'è cìè solo rows
ma come si usa mell'sql quindi nulla che mi possa indirizzare a risolvere il
problema
se hai un'idea resto in attesa (riposto problematica sono in gran
difficoltà....)
grazie comunque per suggerimento


title: casella di riepilogo controllare valori

text:
"nwrr" <
nwrrAN...@lycos.it
> ha scritto nel messaggio
news:3C6BB506...@lycos.it...

Hai ragione: ho letto con troppa fretta il post. In effetti devi (o meglio
puoi...) eseguire un for...next per ogni record dell'origine della listbox e
verificare ciò che ti serve con un codice di questo tipo
    Dim dbs As Database
    Dim qry As DAO.Recordset
    Dim intCntg as Integer
    Dim intX As Integer
        Set dbs = CurrentDb
        Set qry = dbs.OpenRecordset("origine riga della listbox")
        intContg = DCount("un campo della listbox", "origine riga della
listbox")
           For intX = intContg To 0 Step -1
        qui inserisci le istruzioni da eseguire
        queryset.MoveNext
    Next
Ciao Paolo


title: Conversione Paradox-Access

author: Peppo

text:
Ho un programma di gestione di un database che usa il formato .db
paradox
Ho bisogno di fare delle selezioni e delle stampe che il programma non
prevede.
Ho provato ad importare il database in access e con alcune query e dei
report sono riuscito a realizzare quello di cui avevo bisogno.
Quasi....
Ho due problemi che vorrei sapere se é possibile risolvere.
1) Nel database originale sono usati alcuni caratteri speciali,
principalmente caratteri accentati: es.  È, º
In access questi caratteri vengono visualizzati in modo errato.Ho
provato a modificare il tipo di font, ma nessuno mi fa vedere il
carattere corretto. Non penso sia un problema di font ma qualche cosa
che ha a che vedere con il set di caratteri.
Charmap per esempio mi fa vedere per i due esempi di cui sopra e che
corrispondono a alt+201 e alt+186 gli stessi simboli grafici che mi fa
vedere access ma che l'editor di news che sto usando mi fa vedere
correttamente.
2)IL secondo problema é che in access non riesco a vedere le immagini
contenute nel database paradox. Mi viene creato un campo di tipo
oggetto OLE ma non contiene l'immagine.
Posso risolvere questi due problemi?
Grazie,
Peppo


title: Conversione Paradox-Access

author: Liones

text:
"> 2)IL secondo problema é che in access non riesco a vedere le immagini
> contenute nel database paradox. Mi viene creato un campo di tipo
> oggetto OLE ma non contiene l'immagine.
è preferibile non inserire immagini nei db access, tienele fuori in formato
bmp e usa il campo per inserire il percoso del file bmp
forse non vedi nulla nei campi ole perchè non hai i giusti filtri access
gestisce direttamente solo il formato bmp gli altri formati vengono
convertiti(credo)
ciao


title: Conversione Paradox-Access

text:
On Wed, 24 Jul 2002 21:30:47 +0200, "Liones" <
lio...@tiscalinet.it
>
wrote:
>
>"> 2)IL secondo problema é che in access non riesco a vedere le immagini
>> contenute nel database paradox. Mi viene creato un campo di tipo
>> oggetto OLE ma non contiene l'immagine.
>è preferibile non inserire immagini nei db access, tienele fuori in formato
>bmp e usa il campo per inserire il percoso del file bmp
Io da access ho aperto un nuovo database e poi ho fatto Carica dati
Esterni/collega tabelle facendolo puntare al database paradox
Cosi facendo tutte le volte che apro il database access carica
automaticamente i dati del db px semplificandomi totalmente tutti i
problemi di sincronizzazione dei due db.
Pero´ il db access cosi ottenuto non é assolutamente editabile.
Se riuscissi a renderlo editabile e non avessi altre alternative
potrei come dici tu inserire dei link. Quando inserisco con il
programma l'immagine nel db paradox lascio disponibile l'immagine per
essere linkata da access e magari,imponendomi di dare all'immagine un
nome file corrispondente al contenuto univoco di un campo del database
(n.matricola o cognome/nome) creare una routine di aggiornamento
automatico. Ci sarebbe qualche piccolo rischio di errore, ma potrebbe
essere una buona alternativa di ripiego.
>
>forse non vedi nulla nei campi ole perchè non hai i giusti filtri access
>gestisce direttamente solo il formato bmp gli altri formati vengono
>convertiti(credo)
Non ho assolutamente idea di cio´di cui stai parlando. Come faccio a
verificare se ho i "giusti filtri"? Quando importo l'immagine in px
gli do da mangiare una bmp.


title: Conversione Paradox-Access

text:
On Wed, 24 Jul 2002 08:45:24 -0300, Peppo <
peppo_...@tin.it
>
wrote:

Nessuna idea su come risolvere questi due problemi? :-)


title: Conversione Paradox-Access

text:
On Wed, 24 Jul 2002 08:45:24 -0300, Peppo <
peppo_...@tin.it
>
wrote:
>Ho un programma di gestione di un database che usa il formato .db

Non c'e' proprio nessuno in grado di darmi una dritta.... :-(
>Peppo


title: Inviare report in formato snp con o. express su win 98 con A2000

author: @bi-elle.it strano...mavero

text:
il 22/09 ho risolto il problema su un xp pro con Outlook2003,
ora ho il problema con lo stesso software installato su notebook win98, con
outlook express e A2000 ... la mia richiesta č un faqquone come  il
compilatore per access letto sul sito comune (!!! n.d.r) o č fattibile con
qualche escamotage?
Grazie  anticipatamente per le eventuali risposte.
--
strano...mavero
L'universo č cambiamento; la nostra vita č il risultato dei nostri pensieri.
Marco Aurelio


title: A02/WXP problema con gli ordini e DDT

author: Onofrio

text:
Salve a tutti,
Mi presento mi chiamo Onofrio ed utilizzo Access per sviluppare database per
la gestione di magazzino e non solo ormai da una decina di anni.
Ultimamente ho riscontrato un problema del quale non ho trovato ancora la
soluzione.
Utilizzo Access Xp (2002) sotto Windows XP Pro.
Premetto di aver controllato già il sito comune e altri siti di persone che
frequentano questo ng ma non ho trovato niente che faccia al mio caso.
Il problema che ho riscontrato è il seguente:
Ho una tabella ordini di acquisto dove gestisco gli ordini con vari campi,
quello che più mi interessa è la quantita di merce ordinata che nel caso
specifico risulta essere misurata in tonnellate.(in genere migliaia di
tonnellate)
Ho poi una tabella DDT acquisti dove man mano che la merce mi viene
consegnata (con dei TIR da max 20 ton) in base all'ordine deve scalare la
quantita DDT consegnata dalla Quantità ordinata e conservare record per
record il valore restante dall'ordine ed il totale consegnato fino a quel
record.
Potreste aiutarmi?


title: A02/WXP problema con gli ordini e DDT

author: napo

text:
> Ho una tabella ordini di acquisto dove gestisco gli ordini con vari campi,
> quello che più mi interessa è la quantita di merce ordinata che nel caso
> specifico risulta essere misurata in tonnellate.(in genere migliaia di
> tonnellate)
Se ho ben capito i campi che ci interessano sono:
ID    Quantita_ordinata
43    15000
...
> Ho poi una tabella DDT acquisti dove man mano che la merce mi viene
> consegnata (con dei TIR da max 20 ton) in base all'ordine deve scalare la
> quantita DDT consegnata dalla Quantità ordinata e conservare record per
> record il valore restante dall'ordine ed il totale consegnato fino a quel
> record.
Se ho ben capito i campi che ci interessano sono:
ID    Quantita_consegnata     ID_Ordine
31    6000                    43
32    1000                    43
33    3000                    43
Se la struttura delle tabelle è questa, per sapere la quantità totale
consegnata puoi fare così:
SELECT SUM(Quantita_consegnata)
FROM tabella_DDT
WHERE ID_Ordine = 43
ovviamente 43 proviene da qualche parte, non lo devi inserire tu
esplicitamente.
Per sapere la quantità residua, fai la differenza.
Ciao
Marco


title: A02/WXP problema con gli ordini e DDT

author: Bruno Campanini

text:
"Onofrio" <
realh...@yahoo.it
> wrote in message
news:R9zYf.15337$6e2....@news.edisontel.com...

Io farei così:
t_Ordini
------------------------------------------------
ID_Ordine              AutoNumber, PrimaryKey
QuantitàOrdinata    Double
t_Consegne
------------------------------------------------
ID_Consegna             AutoNumber   \   Primary
ID_Ordine                  Long               /   Key
QuantitàConsegnata    Double
Relazioni
--------------------------------------------------------------------
Uno-a-Molti fra   t_Ordini.ID_Ordine   e   t_Consegne.ID_Ordine
Referential Integrity, Cascade Update, Cascade Delete
Questa query ti dà la situazione Ordini-Consegne:
SELECT t_Ordini.ID_Ordine, Sum(t_Ordini.QuantitàOrdinata) AS
SumOfQuantitàOrdinata, Sum(t_Consegne.QuantitàConsegnata) AS
SumOfQuantitàConsegnata, Sum([QuantitàOrdinata]-[QuantitàConsegnata])
AS DaConsegnare FROM t_Ordini INNER JOIN t_Consegne ON
t_Ordini.ID_Ordine = t_Consegne.ID_Ordine
GROUP BY t_Ordini.ID_Ordine;
Ciao
Bruno


title: creare tabella da testo

author: Akery

text:
Buongiorno,
ho fatto un casino con l'immissione di alcuni dati, in pratica ho creato la
seguente tabella:

ID (non univoco), sostanza, pericolo

nel campo pericolo ho inserito tutti i pericoli indicati con Hxxx dove xxx
sono tre numeri, questa è la grande c...a da me commessa.

quel che vi chiedo esiste qualcosa che riesce a discriminare il testo? mi
spiego: voglio dire ad access leggi nel campo pericolo e quando trovi Hxxx e
crea il record in una nuova tabella in tal modo: ID (non univoco), sostanza,
pericolo

do un esempio per evitare equivoci:

ho il seguente record:

244,     Cloruro di Cd,     "H301
H330
H340
H350
H360FD
H372
H410 "

vorrei ottenere quanto segue:

244,     Cloruro di Cd,   H301
244,     Cloruro di Cd, H330
244,     Cloruro di Cd, H340
244,     Cloruro di Cd, H350
244,     Cloruro di Cd, H360FD
244,     Cloruro di Cd, H372
244,     Cloruro di Cd, H410

grazie in anticipo
Akery

---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus


title: creare tabella da testo

text:
Akery expressed precisely :
> Buongiorno,
> ho fatto un casino con l'immissione di alcuni dati, in pratica ho creato la
> seguente tabella:
>
> ID (non univoco), sostanza, pericolo
>
> nel campo pericolo ho inserito tutti i pericoli indicati con Hxxx dove xxx
> sono tre numeri, questa è la grande c...a da me commessa.
>
> quel che vi chiedo esiste qualcosa che riesce a discriminare il testo? mi
> spiego: voglio dire ad access leggi nel campo pericolo e quando trovi Hxxx e
> crea il record in una nuova tabella in tal modo: ID (non univoco), sostanza,
> pericolo
>
> do un esempio per evitare equivoci:
>
> ho il seguente record:
>
> 244,     Cloruro di Cd,     "H301
> H330
> H340
> H350
> H360FD
> H372
> H410 "
Volevi dire un record fatto così:
244, Cloruro di Cd, H301 H330 H340 H350 H360FD H410
----------------------------------------------------------
La virgola essendo, in questa rappresentazione, il separatore
di campo e lo spazio essendo, nel terzo campo della tua tabella,
il separatore di stringa.
???

Ma quanti sono i record che tu non possa trattarli
con le tue manine?

Bruno


title: creare tabella da testo

text:
buona pasqua,

i records sono 400, e sono riuscito a giungere al risultato ma con excel, in effetti il separatore del terzo campo è il carattere a capo, tuttavia per esercizio volevo farlo anche lato access perchè riesco a rappresentare molto meglio i risultati. I suggerimenti che ricevo in questo newsgroup mi hanno permesso di fare passi da gigante nell'utilizzo di access, mi piacerebbe che access diventasse una mia skill trasversale, sono un chimico non un programmatore.
Grazie per la risposta
Akery


title: creare tabella da testo

text:
caprico...@gmail.com
 wrote on 27-03-16 :

In questo caso, e in molti altri ancora, il codice VBA di Excel
è molto simile se non uguale a quello di Access.
Là con un For Next fai la scansione su una colonna, qui fai
la stessa cosa sui campi specifici dei record.
Hai usato la funzione SPLIT() per costruire per ogni record
l'array di tutti quegli Hxxx del campo Pericolo? o quale
altro procedimento?

Bruno


title: creare tabella da testo

text:
non ho usato codice :(
ho usato la funzione =SOSTITUISCI(E82;CODICE.CARATT(10);" "), poi il copia incolla-trasponi avendo cura di inserire le righe vuote necessarie ed infine ho trascinato gli altri campi per completare.
Ovvio che è una soluzione molto poco elegante.

Akery


title: creare tabella da testo

text:
caprico...@gmail.com
 wrote on 28-03-16 :

Usando il codice di Access 2016:
==================================
Private Sub Command0_Click()
Dim RS(1 To 2) As Recordset
Dim Table(1 To 2) As String
Dim i As Long, TmpArray

Table(1) = "T_2"    ' Source Table
Table(2) = "T_22"   ' Target Table
Set RS(1) = CurrentDb.OpenRecordset(Table(1), dbOpenDynaset)
Set RS(2) = CurrentDb.OpenRecordset(Table(2), dbOpenDynaset)

Do Until RS(1).EOF
    TmpArray = Split(RS(1)![Pericolo], Chr(13), -1, vbTextCompare)
    For i = 0 To UBound(TmpArray)
        With RS(2)
            .AddNew
            ![ID] = RS(1)![ID]
            ![Sostanza] = RS(1)![Sostanza]
            ![Pericolo] = TmpArray(i)
            .Update
        End With
    Next
    RS(1).MoveNext
Loop

End Sub
===============================
Nell'ipotesi che Target Table sia vuota e che
l'operazione debba farsi una volta sola.

Bruno


title: creare tabella da testo

text:
ottimo!!! funziona facendo minimi cambiamenti, non funziona se il campo è null ma sono riuscito a superare l'ostacolo.
grazie 1000 per il supporto


title: creare tabella da testo

text:
caprico...@gmail.com
 submitted this idea :
> ottimo!!! funziona facendo minimi cambiamenti
Quali sarebbero questi minimi cambiamenti?

> non funziona se il campo è
> null
Quando dici che il campo contiene stringhe CHR(10)-separated
non dichiari affatto che può anche essere Null!

Qui nessuno dispone della sfera di cristallo.

Bruno


title: creare tabella da testo

text:
Scusami non intendevo essere irrispettoso, ti ringrazio ancora per l'aiuto
che mi hai dato

Akery

"Bruno Campanini"  ha scritto nel messaggio
news:nde199$11mh$1...@gioia.aioe.org...




title: recupero file da disco formattato

author: max

text:
Per un errore ho formattato il pc senza aver fatto una copia del data base
su cui lavoravo.......e fin quì tutto un casino....
Tramite un programma Easy Recovery Professional ho scannerizzato il supporto
del pc, e fortunatamente mi ha ripreso tutti i file formattati.
Il problema si verifica che se provo ad aprire il file mdb in questione, mi
dice che non è riconosciuto da access.....perchè?
Esiste una strada per recuperare il file?
Saluti Massimo


title: recupero file da disco formattato

author: Massimo Piubelli

text:
max wrote:
> Per un errore ho formattato il pc senza aver fatto una copia del data
> base su cui lavoravo.......e fin quì tutto un casino....
>
> Tramite un programma Easy Recovery Professional ho scannerizzato il
> supporto del pc, e fortunatamente mi ha ripreso tutti i file
> formattati.
>
> Il problema si verifica che se provo ad aprire il file mdb in
> questione, mi dice che non è riconosciuto da access.....perchè?
Potrebbe essere che il file non sia stato correttamente recuperato.
Puoi fare questa cosa, segui quanto riportato da karl sul suo sito per il recupero deigli mdb danneggiati
Ci sono varie soluzioni, se si può fare qualcosa lo puoi provare da subito tu (magari lavora su una copia del file recuperato)
donkarl.com/it
Faq 1.27 Come procedere con i database danneggiati

> Esiste una strada per recuperare il file?
In ultima soluzione, puoi rivolgerti ad una ditta specializzata nel recupero.
Ovviamente l'operazione non è gratuita, ma... va valutato il valore del lavoro.
Ad esempio, una volta avevo contattato Riparafiles.it, avevano fatto un buon lavoro e ad un costo non eccessivo
> Saluti Massimo
Ciao,
Massimo


title: Proprietà come matrici

author: Gino Palmia

text:
Salve a tutti, vedete se riuscite a risolvere il problema che mi assilla in
questi giorni...
Ho creato, per l'nterfaccia di un DataBase, una classe ( un modulo di classe
inserito nel progetto) con tutte le sue belle proprietà, alcune dichiarate
semplicemente come variabili pubbliche altre, utilizzando, come da manuale,
le routine Let e Get: tutto funziona egregiamente.
Tutte le proprietà sono dichiarate in base ai tipi di dati che normalmente è
possibile utilizzare quindi,per esempio scriverò:
Public MioNumero As Integer
se si tratta di un intero o:
Public MiaStringa As String se si tratta di una stringa di testo.
Ma veniamo al bello...Se una proprietà della classe deve, per esempio,
"contenere" più numeri è possibile dichiarare nel modulo di classe:
Public MiaMatrice (6,6) as integer ???
Che mi dite?
A dir la verità ho già provato ma il progetto mandato in esecuzione mi dà un
messaggio di errore.
Mi sembra un po' strano che non si possa realizzare.
Ciao a tutti!


title: Proprietà come matrici

author: Luciano (DOC)

text:
Gino Palmia ha scritto nel messaggio
>Ma veniamo al bello...Se una proprietà della classe deve, per esempio,
>"contenere" più numeri è possibile dichiarare nel modulo di classe:
>
>Public MiaMatrice (6,6) as integer ???
>Che mi dite?
Devi dichiararla al di fuori di una funzione, ossia in testa al modulo,
sotto Option explicit.
Altrimenti....che public e'?:-)
Saluti.
Luciano


title: Access - Accodamento testo

author: Pardo

text:
Ho da risolvere questo problema.
Es. tabella di partenza:
Matricola   Descrizione
001         Bottiglia di col
001         ore rosso da un l
001         itro gassata
002         Bottiglia di col
002         ore verde
003         Bicchiere piccolo
004         Bicchiere di vetro
004         di colore bianco
Avrei da accodare la descrizione per ogni matricola.
Il risultato dovrebbe essere una tabella cosě:
Matricola   Descrizione
001         Bottiglia di colore rosso da un litro gassata
002         Bottiglia di colore verde
003         Bicchiere piccolo
004         Bicchiere di vetro di colore bianco
Come posso fare in Access?
Chi mi da una mano?

--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Access - Accodamento testo

author: Gaspare

text:
"Pardo" <
manc...@libero.it
> ha scritto nel messaggio
news:d7pgfg$p8a$1...@news.newsland.it...

Ciao,
forse piů che di "accodamento"  intendi "aggiornamento" giacchč parte della
descrizione la vedo o sbaglio?


title: Access - Accodamento testo

text:
Gaspare ha scritto:


Si hai ragione "aggiornamento" la nuova tabella deve riportare nella
stessa colonna la descrizione tutta unita per lo stesso codice



title: Access - Accodamento testo

author: Roberto dalla campagna

text:
"Pardo" <
manc...@libero.it
> ha scritto nel messaggio
news:d7pgfg$p8a$1...@news.newsland.it...
> Ho da risolvere questo problema.
>
>
> Es. tabella di partenza:
>
> Matricola   Descrizione
>
> 001         Bottiglia di col
> 001         ore rosso da un l
> 001         itro gassata
> 002         Bottiglia di col
> 002         ore verde
> 003         Bicchiere piccolo
> 004         Bicchiere di vetro
> 004         di colore bianco
>
> Avrei da accodare la descrizione per ogni matricola.
>
> Il risultato dovrebbe essere una tabella cosě:
>
> Matricola   Descrizione
>
> 001         Bottiglia di colore rosso da un litro gassata
> 002         Bottiglia di colore verde
> 003         Bicchiere piccolo
> 004         Bicchiere di vetro di colore bianco
>
> Come posso fare in Access?
> Chi mi da una mano?
Se la tabella che contiene i dati si chiama Tabella1 ed ha la seguente
struttura:
Id                    Contatore e chiave primaria
Matricola         Testo
Descrizione      Testo
In un modulo del tuo database registra questa funzione:
Public Function AccodaDescrizione(Matricola As String) As String
Dim rst As DAO.Recordset
AccodaDescrizione = ""
Set rst = CurrentDb().OpenRecordset("SELECT Descrizione " & _
"FROM Tabella1 WHERE Matricola ='" & _
Matricola & "' ORDER BY Id", dbOpenDynaset)
rst.MoveFirst
Do Until rst.EOF
    AccodaDescrizione = AccodaDescrizione & rst!Descrizione
    rst.MoveNext
Loop
Set rst = Nothing
End Function
A questo punto puoi ottenere ciň che ti serve con una query che abbia il
seguente codice SQL:
SELECT DISTINCT Tabella1.Matricola, AccodaDescrizione([Matricola]) AS
DescrizioneIntera
FROM Tabella1;
La funzione di cui sopra fa riferimento alla libreria Microsoft DAO quindi,
se usi una versione di Access successiva ad Access 97, aggiungi tale
libreria ai riferimenti del tuo database.
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: Access - Accodamento testo

text:
Roberto dalla campagna ha scritto:








Ti faccio i miei complimenti!
Ho fatto tutto come mi hai indicato ed il risultato č stato ottimo.
L'unico inconveniente č il tempo di elaborazione, visto che devo trattare
una mole di dati nell'ordine di 300000 record, devo attendere piů di
un'ora; per caso esiste un modo per accorciare i tempi di elaborazione?
Ti saluto e ti ringrazio



title: Access - Accodamento testo

text:
"Pardo" <
manc...@libero.it
> ha scritto nel messaggio
news:d83oeo$7ef$1...@news.newsland.it...
> Roberto dalla campagna ha scritto:
>
> > "Pardo" <
manc...@libero.it
> ha scritto nel messaggio
> > news:d7pgfg$p8a$1...@news.newsland.it...
> > > Ho da risolvere questo problema.
> > >
> > >
> > > Es. tabella di partenza:
> > >
> > > Matricola   Descrizione
> > >
> > > 001         Bottiglia di col
> > > 001         ore rosso da un l
> > > 001         itro gassata
> > > 002         Bottiglia di col
> > > 002         ore verde
> > > 003         Bicchiere piccolo
> > > 004         Bicchiere di vetro
> > > 004         di colore bianco
> > >
> > > Avrei da accodare la descrizione per ogni matricola.
> > >
> > > Il risultato dovrebbe essere una tabella così:

> > A questo punto puoi ottenere ciò che ti serve con una query che abbia il
> > seguente codice SQL:
>
> > SELECT DISTINCT Tabella1.Matricola, AccodaDescrizione([Matricola]) AS
> > DescrizioneIntera
> > FROM Tabella1;
>
> > La funzione di cui sopra fa riferimento alla libreria Microsoft DAO
quindi,
> > se usi una versione di Access successiva ad Access 97, aggiungi tale
> > libreria ai riferimenti del tuo database.
>
> Ti faccio i miei complimenti!
>
> Ho fatto tutto come mi hai indicato ed il risultato è stato ottimo.
>
> L'unico inconveniente è il tempo di elaborazione, visto che devo trattare
> una mole di dati nell'ordine di 300000 record, devo attendere più di
> un'ora; per caso esiste un modo per accorciare i tempi di elaborazione?
Se non l'hai già fatto dovresti migliorare le performance dell'elaborazione
dichiarando in Tabella1 un indice sul campo Matricola: la query di selezione
usata nella funzione risulterà molto più veloce.
>
> Ti saluto e ti ringrazio
--



title: creare una tabella righe e colonne con celle cliccabili

author: tmtube

text:
mi spiego meglio
ho una tabella con giorni orari di alcuni corsi
vorrei ottenere da quella tabella una tabella con in orizzontale i giorni e
in verticale gli orari e nelle celle di intersezione di giorni e orari i
corsi
in modo che l'utente clicca la cella e sceglie il corso

centrano le query a campi incrociati? voi che ne pensate � fattibile?


title: A2000\Date() e funzione Format che non funzionano

author: Lindbergh

text:
Ciao a tutti gli amici del newsgroup.
Dopo un po di latitanza mi ritrovo ad aver bisogno ancora di voi....una
stupidaggine forse, ma non riesco a venirne a capo.
Preso un db perfettamente funzionante sul portartile, lo stesso non mi
funziona a dovere  sul desktop: messaggi d'errore
1) Funzione non disponibile nell'espressione della query
"Format(int([Prossimo contatto]);"mm/gg/aa"
2) Funzione non disponibile nell'espressione Date()
...eppure...eppure...le librerie ci sono tutte, stesso A2000, stesso sistema
operativo.L'unica differenza tra i due pc è che nel desktop
non è installato nè VB6 ..nè è stato fatto l'aggiornamento ad Office
Sr1...potrebbe essere quello??
Ma Date() non è semprte stata una funzione di Access??...ed anche la
funzione format??
Grazie di cuore a chi mi sa dare una indicazione...
Ciao a tutti
Eddie


author: Daniele Fasoli

text:
"Lindbergh" <
lind...@libero.it
> ha scritto nel messaggio
news:nSYA7.74375$1H1.7...@news.infostrada.it...

Si tratta di uno dei problemi classici di Access, nel database che stai
usando c'e' un riferimento ad una libreria (presente sul portatile) ma NON
presente sull'altro pc dove si manifesta il problema, la conseguenza è che
molte funzioni standard di access si bloccano. La soluzione consiste o nel
caricare la dll o l'ocx mancante sul pc oppure rimuovere il riferimento
visualbasic non presente (non è necessario che l'oggetto corrispondente sia
usato basta solo che sia dichiarato il riferimento per creare il problema).
Il riferimento mancante si rivela entrando nell'edito di visualbasic e
clickando sul menu strumenti riferimenti.
Daniele "Antares" Fasoli
daniele...@tiscalinet.it


author: The-real-Isaac

text:
"Lindbergh" <
lind...@libero.it
> ha scritto nel messaggio
news:mSYA7.74374$1H1.7...@news.infostrada.it...

La funzione "Date()" che non funziona correttamente è effettivamente - se
non ricordo male - un bug di A2000; risolto nella SR1
Ciao
--
Alberto


author: koo

text:
> "Format(int([Prossimo contatto]);"mm/gg/aa"
Int()????
Perchè non provi con CDate()?


text:
"Daniele Fasoli" <
fas...@easy1.easynet.it
> ha scritto nel messaggio
news:8GZA7.74925$1H1.7...@news.infostrada.it...

Grazie Daniele, ma i riferimenti alle librerie è ovviamente la prima cosa
che ho controllato.Forse come dice Isaac è proprio un bug di Office 2000
risolto con Sr1
Grazie dell'interessamento e ciao
Eddie


text:
"The-real-Isaac" <sartori.rossi.nospam@tin> ha scritto nel messaggio
news:Iz%A7.1536$C57....@news1.tin.it...

Grazie Alberto, provero' ad aggiornare anche nel desktop la versione di
Office
Ciao
Eddie


text:
"koo" <koo@k.k> ha scritto nel messaggio news:3bd55496@master...
> > "Format(int([Prossimo contatto]);"mm/gg/aa"
>
> Int()????
> Perchè non provi con CDate()?
Hai ragione...fu codice che scrissi di getto e siccome funzionante non mi
posi il problema.
Effettivamente Int() non c'azzecca granche' , ma in questo caso credo non
sia questo il problema
Pare che sia Access ad essere bacato ed occorra installare la Sr1.
Grazie comunque e ciao.
Eddie
>
>


title: stampa record filtrato. come?

author: simone P.

text:
salve a tutti,
eccovi il mio problema che mi sta facendo morire da 5 gg.
ho creato una maschera a colonne che mi mostra diversi campi per ogni record
"ditta".
vorrei poter stampare il report di una singola ditta. come faccio a dire ad
access di stamparmi solo il record che sto visualizzando nella maschera?
vorrei aggiungere un pulsante nella maschera che premuto mi stampi la
relativa scheda.
so che è sicuramente una stupidaggine, ma proprio non ci riesco!!!! mi
stampa sempre tutti i record... e sono 450!
vi prego, aiutatemi!
Simone


title: stampa record filtrato. come?

text:
"simone P." <
sibode...@libero.it
> ha scritto nel messaggio
news:fPhX9.31465$YG2.8...@twister1.libero.it...

Non mi dire che no hai guardato l'HELP sulla parte OpenReport e che
non hai visto l'esempio con l'utilizzo della Clausola di CRITERIO....??
Detto IdTuaChiave=PrimariKey e detto ControlloIdTuaChiave=Controllo
associato ad IdTuaChiave:
DoCmd.OpenReport nomereport,,, "IdTuaChiave=" & Me.ControlloIdTuaChiave
@Alex.


title: Registro

author: Pietro

text:
Scusate pensavo di essere bravo ma non č cosě!
Dove si  trova registro access ?


title: Registro

author: Alessandro Baraldi

text:
"Pietro" <
pier...@interfree.it
> wrote in message
news:KaLIf.179201$
65.49...@twister1.libero.it
>
> Scusate pensavo di essere bravo ma non č cosě!
>
>
> Dove si  trova registro access ?
Cosa intendi, spiegati meglio....?
@ALex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Reminders!

author: Symi

text:
Ciao a tutti,
ho creato un database per la contabilità di un'associazione, ora vorrei
sapere se c'è la possibilità, con il codice, di fare in modo che ad una data
determinata, all'avvio del computer oppure mentre il computer è acceso ma
Access è chiuso, il database si apra con la maschera che poi io deciderò di
visualizzare. Ho curiosato un pò nel Sito Comune ma non ho trovato niente (o
non l'ho visto) che mi possa aiutare.
Grazie.  Eugenio.


title: Reminders!

author: Roberto da casa

text:
"Symi" <
eebi...@tin.it
> ha scritto nel messaggio
news:C2Ve6.5991$092....@twister1.tin.it...

Hai provato a valutare la possibilità, per aprire il tuo database, di usare
le Ozioni pianificate di Windows?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Reminders!

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:pgWe6.94294$ew1.5...@news.infostrada.it...

Scusami!
... le Operazioni pianificate ....



title: Help troppi campi in stampa unione

author: Andy

text:
Aiuto!
Devo fare una stampa unione di circa 400 campi diversi.
Il problema consiste in Access che non supporta più di 256 campi.
Preferirei avere il tutto in una tabella ma volendo posso separare i dati in
7 tabelle.
Il problema è che pur avendo relazionato le varie tabelle non riesco a far
vedere a word più di una tabella.
Avete idee?
Grazie


title: Help troppi campi in stampa unione

author: Roberto da Parma

text:
"Andy" <
and...@tin.it
> ha scritto nel messaggio
news:4446acca$0$29722$4faf...@reader2.news.tin.it...
> Aiuto!
> Devo fare una stampa unione di circa 400 campi diversi.
> Il problema consiste in Access che non supporta piů di 256 campi.
> Preferirei avere il tutto in una tabella ma volendo posso separare i dati
> in 7 tabelle.
> Il problema č che pur avendo relazionato le varie tabelle non riesco a far
> vedere a word piů di una tabella.
>
> Avete idee?
> Grazie
>
Prova con i bookmarks trovi qualche esempio sul sito comune
www.sitocomune.com
Ciao
Roberto


title: Risultato Recordset in una Casella di riepilogo...non funziona!

author: Leonblu

text:
Mi spiego: ho una maschera chiamata "123" che genera un Recordset;
io riesco a visualizzare il risutato nella Finestra Immediata del VBA.
All'interno della Maschera 123, ci sono 2 campi non associati per effettuare
la ricerca (ancora da attivare perchè non ho trovato ancora il
sistema di farlo!), il tasto per eseguire il RecordSet e una casella di
riepilogo "ListBox" dove vorrei vedere i risultati del recordset,
che sono quelli che riesco a vedere nella Finestra Combinata. Come devo fare
per fargli scrivere il Risultato del RecordSet
nella "ListBox"
In un precedente post @Alex mi aveva suggerito di inserire:
Me.NomeListBox.Recordset=rs
Mi dà il seguente errore
Variabile oggetto o variabile del blocco With non impostata (errore 91)
Cosa devo impostare e come?
Vi riporto il codice VBA della Maschera 123
------------------------------------------------------------------------
Private Sub tasto_Click()
Dim Cn As New ADODB.Connection
Dim NomeDb As String
Dim Rs As New ADODB.Recordset, Campo As ADODB.Field
Dim ListBox As ListBox
Set Cn = CurrentProject.Connection
Rs.Open "Select Name, CAP From Clienti", Cn, adOpenDynamic,
adLockPessimistic
If Not Rs.EOF Then
  Rs.MoveFirst
End If
  Do Until Rs.EOF
For Each Campo In Rs.Fields
    Debug.Print Campo.Name & ": " & Campo.Value
    Next
    Rs.MoveNext
Loop
Me.ListBox.Recordset = Rs
  Rs.Close
  Cn.Close
End Sub
-----------------------------------------------------------
Grazie a tutti in anticipo.
Salvatore


author: Sergio MAZZA

text:
"Leonblu" <
leo...@infinito.it
> ha scritto nel messaggio
news:icxpa.84747$T34.2...@news2.tin.it...

Prova con:
Me!ListBox.RowSourceType = "Tabella/Query"
Me!ListBox.RowSource = "Select Name, CAP From Clienti"
Ciao.
--
Sergio MAZZA


text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio >
> Prova con:
>
> Me!ListBox.RowSourceType = "Tabella/Query"
> Me!ListBox.RowSource = "Select Name, CAP From Clienti"
>
> Ciao.
>
> --
> Sergio MAZZA
Come da oggetto!  Non so che fare per far scrivere i risultati del rs nella
ListBox!
Se qualcuno ha altre idee......ben venga!


text:
"Leonblu" <
leo...@infinito.it
> ha scritto nel messaggio
news:UkApa.86676$T34.2...@news2.tin.it...

A parte che Sergio Mazza ti ha detto come procedere.....!
Che versione di Access usi..............?????????
Se usi AXP e forse A2K i controlli Combo e List supportano l'assegnazione
della proprietą Recordset.
Me.TuaList.Recordset=rs
Ciao.
@Alex.


text:
"Leonblu" <
leo...@infinito.it
> ha scritto nel messaggio
news:UkApa.86676$T34.2...@news2.tin.it...
>
> Come da oggetto!  Non so che fare per far scrivere i risultati del rs
nella
> ListBox!
> Se qualcuno ha altre idee......ben venga!
>
Come da suggerimento!
La riga: Me!ListBox.RowSource = "Select Name, CAP From Clienti" imposta il
risultato della query come "sorgente" della listbox; poi se utilizzi una
versione superiore di access @Alex ti ha dato un altro suggerimento...
Ciao.
--
Sergio MAZZA


text:
Io uso la versione Access Xp.....adesso rileggo attentamente la risposta di
Alex e riprovo.
Grazie per ora, vado a riprovare.
Salvatore
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:b88hji$erl$1...@canarie.caspur.it...



text:
"Leonblu" <
leo...@infinito.it
> ha scritto nel messaggio
news:TQ%pa.4155$K35.1...@news2.tin.it...
> Io uso la versione Access Xp.....adesso rileggo attentamente la risposta
di
> Alex e riprovo.
> Grazie per ora, vado a riprovare.
> Salvatore
>
Dopo aver riprovato, scrivi il testo del tuo messaggio dopo quello
precedente (come faccio io) grazie...
Ciao.
--
Sergio MAZZA


text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:b8buq4$i28$1...@canarie.caspur.it...
> Dopo aver riprovato, scrivi il testo del tuo messaggio dopo quello
> precedente (come faccio io) grazie...
>
> Ciao.
>
> --
> Sergio MAZZA
E' vero; chiedo scusa al newsgroup.
Salvatore.


title: sottomaschera di immissione dati

author: melo

text:
ciao,
su click di un pulsante presente su una sottomaschera di immissione dati
vorrei imporre l'aggiunta di un nuovo record alla stessa sottomaschera,
archiviando cosě i dati inseriti:
DoCmd.GoToRecord acDataForm, "nome_sottomaschera", , acNewRec
il codice va perň in errore con la motivazione: "L'oggetto
nome_sottomaschera non č aperto"
dove sbaglio?
ciao e grazie
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: sottomaschera di immissione dati

author: Pablitomf

text:
melo ha scritto:
> ciao,
> su click di un pulsante presente su una sottomaschera di immissione dati
> vorrei imporre l'aggiunta di un nuovo record alla stessa sottomaschera,
> archiviando cosě i dati inseriti:
> DoCmd.GoToRecord acDataForm, "nome_sottomaschera", , acNewRec
> il codice va perň in errore con la motivazione: "L'oggetto
> nome_sottomaschera non č aperto"
> dove sbaglio?
> ciao e grazie
DoCmd.GoToRecord , , acNewRec
--
Ciao
Pablitomf (Maurizio Facciuti)
Access : Ver.97 - 2K
----------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
----------------------------------
Non mi fido molto delle statistiche, perchč un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.



title: sottomaschera di immissione dati

text:
Pablitomf ha scritto:
> melo ha scritto:
> > ciao,
> > su click di un pulsante presente su una sottomaschera di immissione dati
> > vorrei imporre l'aggiunta di un nuovo record alla stessa sottomaschera,
> > archiviando cosě i dati inseriti:
> > DoCmd.GoToRecord acDataForm, "nome_sottomaschera", , acNewRec
> > il codice va perň in errore con la motivazione: "L'oggetto
> > nome_sottomaschera non č aperto"
> > dove sbaglio?
> > ciao e grazie
> DoCmd.GoToRecord , , acNewRec
il primo problema che ho postato č risolto ottimamente, ma ne ho uno
nuovo: se da una sottomaschera volessi imporre il passaggio al record
successivo di una seconda sottomaschera quale sarebbe l'istruzione
corretta?
grazie ancora
melo
--



title: sottomaschera di immissione dati

text:
melo ha scritto:
> il primo problema che ho postato è risolto ottimamente, ma ne ho uno
> nuovo: se da una sottomaschera volessi imporre il passaggio al record
> successivo di una seconda sottomaschera quale sarebbe l'istruzione
> corretta?
Ma la struttura quel'è?
Principale
Sottomaschera1 (in Principale)
Sottomaschera2 (in sottomaschera1)
o
Principale
Sottomaschera1 (in Principale)
Sottomaschera2 (in Principale)
???
E il pulsante in Sottomaschera1 in realtà che deve muovere?
--
Ciao
Pablitomf (Maurizio Facciuti)
Access : Ver.97 - 2K
----------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
----------------------------------
Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
questo articolo e` stato inviato via web dal servizio gratuito



title: sottomaschera di immissione dati

text:
Pablitomf ha scritto:
> melo ha scritto:
> > il primo problema che ho postato è risolto ottimamente, ma ne ho uno
> > nuovo: se da una sottomaschera volessi imporre il passaggio al record
> > successivo di una seconda sottomaschera quale sarebbe l'istruzione
> > corretta?
> Ma la struttura quel'è?
> Principale
> Sottomaschera1 (in Principale)
> Sottomaschera2 (in sottomaschera1)
> o
> Principale
> Sottomaschera1 (in Principale)
> Sottomaschera2 (in Principale)
> ???
> E il pulsante in Sottomaschera1 in realtà che deve muovere?
hai ragione, devo darti maggiori dettagli:
la struttura è:
Principale
Sottomaschera1 (in Principale)
Sottomaschera2 (in Principale)
e il pulsante in sttomaschera1 deve fare avanzare il record di
sottomaschera2 (di immissione dati).
grazie ancora
--



title: Problemi incolla dentro una casella di testo

author: nwrr

text:
Quando da word, incollo del testo dentro una casella di testo, ho vari
problemi:
Non mi funziona il comando invio che in word serve per andare a capo,
invece in access mi sposta il focus.
Come posso fare per avere un comando simile.
Cioč in modo che dal punto in cui ho messo il cursore posso in qualche
modo
far tornare a capo le parole dopo il cursore stesso.
Ho provato anche con alt-invio ma non va.
Idem l'inverso:
se in word ho 2 righe e voglio riportare la 2a riga sopra, mi posiziono
sull'ultima
parola della 1a riga e con canc riporto la 2a riga sopra;
invece in access non va. praticamente inizia a cancellare le parole
della 2a riga
c'č qualche settaggio sulla casella o che altro accorgimento?


author: Paolo P

text:
"nwrr" <
nwrrAN...@lycos.it
> ha scritto nel messaggio
news:3C335DED...@lycos.it...
> Quando da word, incollo del testo dentro una casella di testo, ho vari
> problemi:
> Non mi funziona il comando invio che in word serve per andare a capo,
> invece in access mi sposta il focus.
> Come posso fare per avere un comando simile.
> Cioè in modo che dal punto in cui ho messo il cursore posso in qualche
> modo
> far tornare a capo le parole dopo il cursore stesso.
> Ho provato anche con alt-invio ma non va.
>
> Idem l'inverso:
> se in word ho 2 righe e voglio riportare la 2a riga sopra, mi posiziono
> sull'ultima
> parola della 1a riga e con canc riporto la 2a riga sopra;
> invece in access non va. praticamente inizia a cancellare le parole
> della 2a riga
>
> c'è qualche settaggio sulla casella o che altro accorgimento?
>
>
>
> Per il primo problema vai nelle proprietà della casella di testo e scegli
FunzioneTastoINVIO:"NuovaRigaDelCampo"
Per il secondo, boh, a me funziona normalmente.
La combinazione per andare a capo non è ALT+INVIO, ma CTRL+INVIO
Ciao, Paolo
N.B: ho Xp


text:
Paolo P ha scritto:
> "nwrr" <
nwrrAN...@lycos.it
> ha scritto nel messaggio
> news:3C335DED...@lycos.it...
> > Quando da word, incollo del testo dentro una casella di testo, ho vari
> > problemi:
> > Non mi funziona il comando invio che in word serve per andare a capo,
> > invece in access mi sposta il focus.
> > Come posso fare per avere un comando simile.
> > Cioč in modo che dal punto in cui ho messo il cursore posso in qualche
> > modo
> > far tornare a capo le parole dopo il cursore stesso.
> > Ho provato anche con alt-invio ma non va.
> >
> > Idem l'inverso:
> > se in word ho 2 righe e voglio riportare la 2a riga sopra, mi posiziono
> > sull'ultima
> > parola della 1a riga e con canc riporto la 2a riga sopra;
> > invece in access non va. praticamente inizia a cancellare le parole
> > della 2a riga
> >
> > c'č qualche settaggio sulla casella o che altro accorgimento?
> >
> >
> >
> > Per il primo problema vai nelle proprietą della casella di testo e scegli
> FunzioneTastoINVIO:"NuovaRigaDelCampo"
> Per il secondo, boh, a me funziona normalmente.
> La combinazione per andare a capo non č ALT+INVIO, ma CTRL+INVIO
ok con ctrl+invio funziona (alt+invio mi sa che vale solo per word)
per secondo poi se vado a capo con sopra funziona
FunzioneTastoINVIO:"NuovaRigaDelCampo"
con tale opzione ipotizzo che posso andare a capo diretttamente con invio:
ma c'č differenza andare a capo direttamente con invio oppure
con ctrl+invio
a parte il fatto di aver tolto lo spostamento del focus dal tasto invio quando
mi trovo
sulla casella di testo


text:
"nwrr" <
nwrrAN...@lycos.it
> ha scritto nel messaggio
news:3C339E3E...@lycos.it...
>
>
> Paolo P ha scritto:
>
> > "nwrr" <
nwrrAN...@lycos.it
> ha scritto nel messaggio
> > news:3C335DED...@lycos.it...
> > > Quando da word, incollo del testo dentro una casella di testo, ho vari
> > > problemi:
> > > Non mi funziona il comando invio che in word serve per andare a capo,
> > > invece in access mi sposta il focus.
> > > Come posso fare per avere un comando simile.
> > > Cioè in modo che dal punto in cui ho messo il cursore posso in qualche
> > > modo
> > > far tornare a capo le parole dopo il cursore stesso.
> > > Ho provato anche con alt-invio ma non va.
> > >
> > > Idem l'inverso:
> > > se in word ho 2 righe e voglio riportare la 2a riga sopra, mi
posiziono
> > > sull'ultima
> > > parola della 1a riga e con canc riporto la 2a riga sopra;
> > > invece in access non va. praticamente inizia a cancellare le parole
> > > della 2a riga
> > >
> > > c'è qualche settaggio sulla casella o che altro accorgimento?
> > >
> > >
> > >
> > > Per il primo problema vai nelle proprietà della casella di testo e
scegli
> > FunzioneTastoINVIO:"NuovaRigaDelCampo"
> > Per il secondo, boh, a me funziona normalmente.
> > La combinazione per andare a capo non è ALT+INVIO, ma CTRL+INVIO
>
> ok con ctrl+invio funziona (alt+invio mi sa che vale solo per word)
> per secondo poi se vado a capo con sopra funziona
> FunzioneTastoINVIO:"NuovaRigaDelCampo"
> con tale opzione ipotizzo che posso andare a capo diretttamente con invio:
> ma c'è differenza andare a capo direttamente con invio oppure
> con ctrl+invio
> a parte il fatto di aver tolto lo spostamento del focus dal tasto invio
quando
> mi trovo
> sulla casella di testo
>
>
>
>
> Che io sappia la differenza è solo quella
Paolo
>


title: Filtro con campo data da passare a maschera

author: FRANCESCO

text:
Sto tentandodi costruireun filtroda passare ad una maschera con 5 caselle
combinate
unadi queste caselle e'un campodi tipo data.
funziona tutto il filtro meno che quando seleziono  una data
come faccio a dire a strSQL che e' un campo data.
La casella combinata e' la numero 2
Grazie
Francesco
Private Sub Command4_Click()  'APPLICA IL FILTRO
Dim strSQL As String, intCounter As Integer
     'Build SQL String
     For intCounter = 1 To 5
     If Me("Filter" & intCounter) <> "" Then
         strSQL = strSQL & "[" & Me("Filter" & intCounter).Tag & "] " & " =
" & Chr(34) & Me("Filter" & intCounter) & Chr(34) & " And "
       End If
     Next
     If strSQL <> "" Then
        'Strip Last " And "
        strSQL = Left(strSQL, (Len(strSQL) - 5))
        'Set the Filter property
        Reports![repDECADALI].Filter = strSQL
        Reports![repDECADALI].FilterOn = True
     End If
End Sub


author: Bruno Campanini

text:
"FRANCESCO" <
f.v...@virgilio.it
> wrote in message
news:x4Gsd.257549$b5.12...@news3.tin.it...
> Sto tentandodi costruireun filtroda passare ad una maschera con 5 caselle
> combinate
> unadi queste caselle e'un campodi tipo data.
> funziona tutto il filtro meno che quando seleziono  una data
> come faccio a dire a strSQL che e' un campo data.
In una stringa SQL la data va  inserita cosě:
... = #" & Format([CampoData],"mm-dd-yy") & "# ....
Tassativo il formato "mm-dd-yy" ovvero "mm-dd-yyyy".
Bruno


title: un'altra richiesta di aiuto me la consentite?

text:
Ed ecco subito il mio problema:
Ogni mese viene redatto un archivio contenente un enorme numero di record
(ca 300.000):
1codice posizione
2nome posizione
3.......
tra due archivi puo' capitare che vi siano posizioni comuni e posizioni non
comuni.
Le posizioni non comuni possono essere considerate nuove se esistono
nell'archivio del tempo t1 e non esistono nell'archivio del tempo t0;
viceversa abbiamo posizioni eliminate se presenti al tempo t0 e non presenti
al tempo t1.
Allora il problema è che per verificare se effettivamente una posizione sia
nuova o eliminata ho necessità di riscontrarlo raffrontando ben vero i due
archivi t0 e t1 ma dopo ho necessità di effettuare una verifica del
risultato andando a ritroso fino a dodici archivi prima .
Se sono stato poco comprensibile fornirò altri chiarimenti.
C'è un modo per risolvere questo problema?
La necessità di verificare i dati con tanti altri archivi risiede nella
circostanza che una posizione puo' essere o meno presente in un archivio in
virtù di una circostanza esterna che non posso verificare in altro modo:
l'unica strada è appunto quella di verificare confrontando più archivi.
Grazie per la preziosissima collaborazione che potrete darmi e a buon
rendere.


author: Thierry Rega

text:

Effettivamente è meglio scegliere un metodo almeno quasi perfetto per non
ritrovarsi a fare confronti su centinaia di miglioni di record!!
Tempo addietro ho dovuto affrontare lo stesso genere di problema anche se su
soli 2500 record per due tabelle da confrontare :-)
L'idea di base si fonda su due regole fondamentali:
Premessa:
    Se fai un confronto dove percorri la seconda tabella (per es. t1) per
intero per ogni record di t0 ti troverai nel caso peggiore a sorbirti n0xn1
confronti! In media diciamo (n0xn1)/2.
Regola 1)
    Le tabelle da confrontare devono essere ordinate rigorosamente allo
stesso modo con un o più campi (insieme di indici)che possono identificare
in modo univoco ogni records o perlomeno un gruppo ristretto di records
equivalenti.
Un esempio può essere in tabelle di un inventario dove in ogni tabella c'è
in indice il numero inventario dell'oggetto inventariato. Quindi se cerchi
fra due tabelle d'inventario degli oggetti eliminati o aggiunti, li puoi
vedere facilmente perché a un certo punto nella lista ordinata spunta il
numero inventario dell'oggetto aggiunto oppure, superato il numero
d'inventario che stai cercando, vorrà dire che quell'oggetto è stato
eliminato.
Da lì arriviamo alla seconda regola.
Regola 2)
    Grazie a quel ordine prezioso hai l'informazione necessaria per
diminuire fortemente il numero di confronti.
Partendo da una delle due tabelle (scegli tu quella che ti fa fare meno
passi con i tests di confronto), prendi l'indice definito prima e percorri
la lista finché non superi il suo valore. Se non lo superi vuol dire che hai
trovato lo stesso indice nell'altra tabella, invece se superi il valore vuol
dire che non l'hai trovato perché non c'è e quindi si presume che sia stato
eliminato!
A questo punto passi al secondo valore, sempre dell'indice, e CONTINUI da
dove ti sei fermato! E non ricominci in cima alla seconda tabella!!
Quindi se l'indice che hai definito ragruppa in media diciamo ni records
equivalenti (cioè con lo stesso valore di indice che tu hai definito) avrai
al peggio n0xni confronti da fare (in media n0x(ni/2), nel caso ni=1, rimane
n0x1).
Quindi il punto sensibile è di restringere al massimo ni. Se riesci a
ridurlo a ni=1 allora avrai "solo" 300.000 confronti da fare invece di
90.000.000.000/2
 da fare!!!
Quando avrai capito bene il principio di questo metodo, puoi ridurre ancora
di più il numero di confronti in funzione di quello che cerchi abbassando
anche a 150.000 se cerchi una cosa precisa e se non hai bisogno di
confrontare sistematicamente tutti i record di una tabella.
Per finire spero di aver capito bene il tuo problema perché, diciamo che non
ho scritto due righe...
Ciao
Thierry


author: Matteo Fortini

text:
La risposta gią data mi sembra buona e soprattutto ben informata...
l'unica cosa che aggiungerei č che mi fiderei un po' del motore del DB per i
confronti... in pratica farei uso estensivo delle JOIN, in modo che i confronti
decida il motore come farli.
Per dire qualcos'altro, dovrei capire un pelo meglio il problema, un esempio
sarebbe utile
Buon lavoro,
    Matteo


author: Silvio Berruti

text:
"Thierry Rega" <
thier...@tiscalinet.it
> ha scritto nel messaggio
news:8joftf$4et$2...@pegasus.tiscalinet.it...
> > Ed ecco subito il mio problema:
> > Ogni mese viene redatto un archivio contenente un enorme numero di
record
> > (ca 300.000):
[CUT}
> > tra due archivi puo' capitare che vi siano posizioni comuni e posizioni
> non
> > comuni.
> > Le posizioni non comuni possono essere considerate nuove se esistono
> > nell'archivio del tempo t1 e non esistono nell'archivio del tempo t0;
> > viceversa abbiamo posizioni eliminate se presenti al tempo t0 e non
> presenti
> > al tempo t1.
[CUT]
>
> Effettivamente č meglio scegliere un metodo almeno quasi perfetto per non
> ritrovarsi a fare confronti su centinaia di milioni di record!!
[CUT]
> Premessa:
>     Se fai un confronto dove percorri la seconda tabella (per es. t1) per
> intero per ogni record di t0 ti troverai nel caso peggiore a sorbirti
n0xn1
> confronti! In media diciamo (n0xn1)/2.
>
> Regola 1)
>     Le tabelle da confrontare devono essere ordinate rigorosamente allo
> stesso modo con un o piů campi (insieme di indici)che possono identificare
> in modo univoco ogni records o perlomeno un gruppo ristretto di records
> equivalenti.
[CUT]
>
Ciao,
senza voler togliere nulla a quanto esposto da Thierry Rega e concordando
pienamente sulla Regola 1, non sarebbe sufficiente fare due query di ricerca
dei non corrispondenti (vedi autocomposizione query): una volta cercando i
non presenti al tempo t0 (nuovi) e una volta cercando i non presenti al
tempo t1 (eliminati)?
Fatemi sapere.
Silvio


author: lbo dal portatile

text:
>Ogni mese viene redatto un archivio contenente un enorme numero di record
>(ca 300.000):
chissa' che me credevo...
:-)
>1codice posizione
>2nome posizione
>3.......
>tra due archivi puo' capitare che vi siano posizioni comuni e posizioni non
>comuni.
cosa intendi esattamente con "comuni"  e' una tua definizione, o
intendi che sono comuni a due tabelle?
>Allora il problema è che per verificare se effettivamente una posizione sia
>nuova o eliminata ho necessità di riscontrarlo raffrontando ben vero i due
>archivi t0 e t1 ma dopo ho necessità di effettuare una verifica del
>risultato andando a ritroso fino a dodici archivi prima .
cioe' prima t0 con t1, poi t0 con t2 ecc. fino a t0 con t12?
comunque, per prima cosa setta un indice sul campo posizione.
poi: vedo che hai un campo codiceposizione e un campo nomeposizione.
i due campi sono in corrisondenza biunivoca?  cioe' ilnome e'solo
descrittivo del codice?  perche' se e' cosi' ed il codice e' un campo
di tipo numerico conviene lavorare su quello, i tempi sono migliori.
poi, i record sono 300mila e vabbe', ma quante possono essere le
posizioni?
forse conviene estrarre, per ogni tabella, un raggruppamento delle
posizioni.  se le posizioni sono solo una decina ottieni che devo
cercare su una tabella di dieci record anziche' di 300mila, cioe'
300mila*10 operazioni invece che 300mila*300mila.
insomma, si possono fare diverse cose ma servono piu' dettagli.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


author: Thierry REGA

text:
> senza voler togliere nulla a quanto esposto da Thierry Rega e concordando
> pienamente sulla Regola 1, non sarebbe sufficiente fare due query di
ricerca
> dei non corrispondenti (vedi autocomposizione query): una volta cercando i
> non presenti al tempo t0 (nuovi) e una volta cercando i non presenti al
> tempo t1 (eliminati)?
Premetto che queste query di ricerca le ho sempre fatte in VB perché ci sono
sempre condizioni particolari da tenere in conto, anche se organizzando bene
le tabelle da confrontare, effettivamente basterebbero delle query di
confronto.
Quello che magari sarebbe interessante verificare è il metodo di ricerca di
queste query, se seguono la regola 2) oppure fanno una cosa più "primitiva"
confrontando per ogni record tutti i record dell'altra tabella.
Spero di aver capito bene quello che intendevi, perché per far trovare i
nuovi o gli eliminati in una tabella, la query o il codice VB che sia dovrà
confrontare l'altra tabella... a meno che non ci sia qualche informazione
che nella tabella stessa (t1) ti permetta sapere quali sono i records
eliminati. Per quelli nuovi, se c'è un campo con un tempo preciso, si
potrebbe guardare semplicemente nella tabella t1 quelli che sono stati
immessi al tempo >t0.
In questo caso il discorso cade e basta una query (una per i nuovi e una per
gli eliminati) di quelle proprio banali.
Ciao
Thierry


text:
Innanzitutto ti ringrazio per il suggerimento, per avermi aperto la mente ad
avermi aiutato a riflettere su questo limite di access di fare tante
verifiche quanti sono n0xn1. La tua soluzione è indicata.
Ma devo pero' chiederti la seconda puntata dell'aiuto perchè pur avendo
concettualmente capito quale è il funzionamento non so dove cominciare per
impostare i realivi comandi. Presumo che si tratti di scrivere un codice VB
ma non ne ho esperienza. L'eventuale codice va abbinato ad una query? e
come?
Ancora grazie. A presto.
Thierry Rega <
thier...@tiscalinet.it
> wrote in message
8joftf$4et$2...@pegasus.tiscalinet.it...
> > Ed ecco subito il mio problema:
> > Ogni mese viene redatto un archivio contenente un enorme numero di
record
> > (ca 300.000):
> > 1codice posizione
> > 2nome posizione
> > 3.......
> > tra due archivi puo' capitare che vi siano posizioni comuni e posizioni
> non
> > comuni.
> > Le posizioni non comuni possono essere considerate nuove se esistono
> > nell'archivio del tempo t1 e non esistono nell'archivio del tempo t0;
> > viceversa abbiamo posizioni eliminate se presenti al tempo t0 e non
> presenti
> > al tempo t1.
> > Allora il problema è che per verificare se effettivamente una posizione
> sia
> > nuova o eliminata ho necessità di riscontrarlo raffrontando ben vero i
due
> > archivi t0 e t1 ma dopo ho necessità di effettuare una verifica del
> > risultato andando a ritroso fino a dodici archivi prima .
> > Se sono stato poco comprensibile fornirò altri chiarimenti.
> > C'è un modo per risolvere questo problema?
> > La necessità di verificare i dati con tanti altri archivi risiede nella
> > circostanza che una posizione puo' essere o meno presente in un archivio
> in
> > virtù di una circostanza esterna che non posso verificare in altro modo:
> > l'unica strada è appunto quella di verificare confrontando più archivi.
>
> Effettivamente è meglio scegliere un metodo almeno quasi perfetto per non
> ritrovarsi a fare confronti su centinaia di miglioni di record!!
> Tempo addietro ho dovuto affrontare lo stesso genere di problema anche se
su
> soli 2500 record per due tabelle da confrontare :-)
> L'idea di base si fonda su due regole fondamentali:
> Premessa:
>     Se fai un confronto dove percorri la seconda tabella (per es. t1) per
> intero per ogni record di t0 ti troverai nel caso peggiore a sorbirti
n0xn1
> confronti! In media diciamo (n0xn1)/2.
>
> Regola 1)
>     Le tabelle da confrontare devono essere ordinate rigorosamente allo
> stesso modo con un o più campi (insieme di indici)che possono identificare
> in modo univoco ogni records o perlomeno un gruppo ristretto di records
> equivalenti.



text:
Ed ecco i chiarimenti:
ogni mese mi viene fornita una tabella cosi' composta:
codice posizione
denominazione
area territoriale
punteggio
importo
ecc.
giusto per indicare alcuni dei campi presenti in tabella.
Ogni tabella si compone di circa 300.000.= record (o posizioni)
una certa denominazione (o posizione) è presente o meno in archivio a
seconda che si sia verificata una condizione esterna che, come ho già detto,
non sono in grado di misurare, registrare ecc.
La mia finalità è quella di "monitorare", per così dire" ogni singola
posizione analizzando la variazione del punteggio assegnato al trascrorre
del tempo. Il problema, se l'archivio fosse sempre lo stesso, sarebbe di
facile risoluzione. La mia difficoltà è rappresentata dal fatto che tra due
archivi, contigui e non,  si possono registrare anche differenze di una
certa entità. In altri termini tutto il bacino di rilevazione tra due
archivi si distingue in:
posizioni comuni ( OSSIA RECORD  PRESENTI IN ENTRAMBI GLI ARCHIVI)
posizioni "eliminate", ossia record presenti nell'archivio al tempo t0 e non
più presenti al tempo t1
posizioni "nuove" o nuovi ingressi, ossia posizioni presenti al tempo t1 e
non presenti al tempo t0.
con una banale query di non corrispondenza ho determinato le posizioni "non
comuni";: il dato è di una certa importanza perché si riscontrano circa
25.000 differenze.
Nel costruire le tabelle ho assegnato chiave primaria al campo codice
posizione (che è  formato testo).
Ovviamente per come sono costruite le tabelle non è pensabile applicare una
relazione con integrità referenziale perchè la relazione si presenta del
tipo uno a uno.
L'esecuzione della query di cui sopra è lentissima e dopo la sua esecuzione
il dbase aumenta notevolmente di dimensioni (perchè?). Ho definito questa
query di "creazione tabella". quindi sono andato a raffrontare i dati di
questa tabella con quelli de tempo t2, poi t3, poi t4 ecc........... Così
operando, le 25.000 posizioni di differenza tra i due archivi si riducono
mediamente al 50-60%, ma rimangono comunque tantissime.
Con il metodo artigianale innanzi descritto sono riuscito ad isolare il
campione inziale. Vorrei però rendere il più possibile automatica questa
funzione, dovendo prevedere l'aggiunta di una nuova tabella ogni
mese..............
A questo punto mi trovo ai "verbi difettivi" e non so proprio come andare
avanti.
Poichè mi trovo quasi sempre a lavorare con archivi di queste dimensioni,
sarei interessato enormemente a conoscere i dettagli e l'eventuale codice
per la più veloce ed agevole risoluzione del problema.
Grazie infinite a tutti.
A presto
lbo dal portatile <
l...@NOSPAM.blunet.it
> wrote in message
395fed00...@news.interbusiness.it...
> >Ogni mese viene redatto un archivio contenente un enorme numero di record
> >(ca 300.000):
>
> chissa' che me credevo...
>
> :-)
>
> >1codice posizione
> >2nome posizione
> >3.......
> >tra due archivi puo' capitare che vi siano posizioni comuni e posizioni
non
> >comuni.
>
> cosa intendi esattamente con "comuni"  e' una tua definizione, o
> intendi che sono comuni a due tabelle?
>
> >Allora il problema è che per verificare se effettivamente una posizione
sia
> >nuova o eliminata ho necessità di riscontrarlo raffrontando ben vero i
due
> >archivi t0 e t1 ma dopo ho necessità di effettuare una verifica del
> >risultato andando a ritroso fino a dodici archivi prima .
>



text:
c.gallo <
c.g...@tin.it
> wrote in message 8jr311$5s8$1...@nslave2.tin.it...
> Innanzitutto ti ringrazio per il suggerimento, per avermi aperto la mente
ad
> avermi aiutato a riflettere su questo limite di access di fare tante
> verifiche quanti sono n0xn1. La tua soluzione è indicata.
> Ma devo pero' chiederti la seconda puntata dell'aiuto perchè pur avendo
> concettualmente capito quale è il funzionamento non so dove cominciare per
> impostare i realivi comandi. Presumo che si tratti di scrivere un codice
VB
> ma non ne ho esperienza. L'eventuale codice va abbinato ad una query? e
> come?
Adesso non ho tempo per darti tutti i dettagli, ma in VB è abbastanza facile
perché è un gioco (sottile!) di for...next oppure do...loop per percorrere
le rispettive tabelle, e poi ci sono gli if...then per sapere su quale
record ti devi  fermare e quindi quale ripartire.
Devi stare attento a ripartire e a fermarti sui record giusti in modo da non
dimenticarne.
Infine per quel che riguarda le query non ho idea se conviene, bisogna
verificare semmai con due tabelle e vedere quanti confronti si fanno.
Non disperare se ci rifletti è molto più facile di quelli che speri.
Fammi sapere.
Thierry


text:
>Ogni tabella si compone di circa 300.000.= record (o posizioni)
>una certa denominazione (o posizione) è presente o meno in archivio a
ok, andiamo per gradi.
se fai una query di raggruppamento per posizione, quanti record
ottieni?
intendo una cosa del genere:
select posizione from tabella group by posizione



title: Guaio conversione da 97 a 02

text:
n article <
151Z38Z59Z182Y1...@usenet.libero.it
>, as...@my.mail
says...
>
>Ho un programma viluppato in 97 da cui non riesco a togliere la "marcatura"
>di replica master. Cosa succede?
>Tento di aprirlo con Access 2002 e mi propone solo la conversione e poi,
>bello bello, mi converte solo le tabelle.
>Come evitatare il disastro di non poterlo utilizzare con AC 2002?
>Oppure come convincere '97 a togliere al file l'attributo di replica?
>Grazie vivissime
>
>
Posso solo dirti che ho avuto lo stesso problema, ma col 2000, dopo una
compattazione tentata su un back-end mentre era connesso un'altro utente.
Ebbene alla fine ho ricreato tutte le tab, estraendo  con query di creazione
tabelle i soli campi originari e non i campi aggiunti dalla funzione replica.
La procedura è lunga e rischiosa, ma efficace. Non dimenticare di copiare le
proprietà dei campi di tabella, se modificati rispetto al settaggio di default,
nelle nuove tabelle.
Roberto


title: combobox con codice

author: mimì

text:
Salve a tutti ho:
1. una la tabella contenente n° 50 passi si chiama: Passi / nella
tabella Passi ci sono due campi: NrPass - tipo numerico e va da 1 a
50; Assegnato - tipo testo
2. una maschera ingressi/uscite, collegata alla tabella LogSheet si
chiama: Customers / nella maschera Customers oltre ai campi degli
orari ingresso e uscita c'è una combobox collegata al campo NrPass
della tabella Passi, dove cliccando sopra il numero del passi (1, 2,
3 ....) me lo assegna ad una determinata persona.
Quando ho assegnato il passi, con il seguente codice, quel passi non
appare più nella combobox:
Private Sub Pass_Click()
On error Resume next
    Dim iNrPasso As Integer
    Dim sSQL As String
    iNrPasso = Me.Pass.ItemData(Me.Pass.ListIndex)
    sSQL = "Update Passi SET Assegnato = 'SI' WHERE NrPass = " &
iNrPasso
    CurrentDb.Execute sSQL
    Me.Pass.Requery
End Sub
Il problema che ho adesso è: come faccio a fare riapparire il passi
quando mi viene restituito?