mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.appl.access
Titolo: correlazione tra tabelle

salve a tutti ho un problema, avrei necessità di collegare ad una tabella
principale (chiamata angrafico) tante altre tabelle che contengano altri
dati (circa 15) e che per ogni utente registrato possa poi in seguito trarre
tutte le informazioni correlate, la necessità data dal creare molte sotto
tabelle è data dal fatto che ad esempio un utente può conoscere molte lingue
oppure aver frequentato tanti corsi ecc.
se creo le relazioni uno a molti e applico le integrità referenziali
(elimina campi, ecc.) quando cerco di inserire ad esempio una seconda lingua
conosciuta mi esce il messaggio di errore che dice:
impossibile aggiunge o modificare il record. Nella tagbella <nome> è
necessario un record correlato. (3201).
si è tentato di eseguire un'operazione che avrebbe violato le regole di
integrità referenziale per le tabelle correlate. questo errore, ad esempio
si verifica se si cerca di modificare o di inserire un record nella tabella
sul alato "molti" di una relazione uno-a-molti e a quel record non è
correlato alcun record nella tabella sul lato "uno"
se si desidera aggiungere o modificare il record, aggiungere prima un record
alla tagbella sul lato "uno" che contiene lo stesso valore per il campo
corrispondente.
io non riesco a venirne a capo se qualcuno riesce a spiegarmi dove sbaglio
mi aiuterà a non perderci la testa
grazie a tutti Chiara



posta le tabelle
Saluti.
Emanuele.

Newsgroup: it.comp.appl.access
Titolo: Sottomaschera rallenta Database?? Come Mai

Salve a tutti
ho una maschera che passa i dati ad una query.
Nella maschera  ho una sottomaschera che mi visualizza i risultati della 
query.
Con un bottone nella maschera principale gli faccio fare un "docmd.Requery 
sottomaschera" e funziona...
La query è immediata, ma all'apertura o alla chiusura della maschera (od ad 
un passaggio verso vis. struttura e viceversa) è lentissimo..
Qualcuno mi sa dire come mai? O aiutarmi a capire come trovare il punto di 
rallentamento.
Grazie
Vincenzo 

 punto di rallentamento.
Prova a disattivare "Autocorrezione Nome" nel menů
Strumenti/Opzioni/Generale.
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it

Newsgroup: it.comp.appl.access
Titolo: showtoolbar in inglese

Qual'è il nome corrispondente in a97 inglese per "Visualizzazione maschera"
nel comando:
DoCmd.ShowToolbar "Visualizzazione maschera", acToolbarNo
grazie


DoCmd.ShowToolbar "Form View", acToolbarNo
Nel codice si deve sempre utilizzare la versione inglese dei nomi delle
toolbar, altrimenti si possono avere dei problemi.
-- 
Gabriele Bertolucci
PBsoft 
www.pbsoft.it
Newsgroup: it.comp.appl.access
Titolo: copiare tutti i file da una cartella a un altra cartella

con filecopy si può copiare un intera cartella oppure tutti file in essa 
contenuti con un solo filecopy?
Grazie. 

Visto che a qualcuno potrebbe servire vi posto la soluzione al mio quesito
includere microsoft scripting runtime
    Dim Fso As Scripting.FileSystemObject
    Dim sourceFolder As String
    Dim destinationFolder As String
    Dim overWrite As Boolean
    Set Fso = New Scripting.FileSystemObject
    sourceFolder="c:\pippo"
    destinationFolder="c:\pluto"
    overWrite=true
    Fso.CopyFolder  sourceFolder,destinationFolder,overWrite
Ciao. Simba883

Newsgroup: it.comp.appl.access
Titolo: Collegamento ipertestuale

Ciao a tutti
    uso in una tabella un campo definito come "collegamento ipertestuale".
    Se lo valorizzo da codice passandogli un campo string non funziona 
sempre.
    Suggerimenti?
Grazie
Walter 

 ha scritto nel messaggio
news:0xzse.7994$yM4.1...@twister2.libero.it...

Il campo HyperLink ha la necessità di essere formattato prima
di essere inserito.
Fai una prova semplice, copia il contenuto di un Campo(HyperLink) valido
ed incollalo in un TextEditor e vedi come viene formattato.
Da li sarà semplice ricomporlo.
NomeLink#<Percorso link>#
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

[CUT]
Ciao @Alex,
sono stato sul tuo sito -> COMPLIMENTI -> hai creato un giochino niente 
male ->
      2.2 Validazione DataEntry(uso avanzato Classi)
Quantomeno hai sottolineato che si tratta di un "demo decisamente complesso 
per chi si approccia alla programmazione" ;-)
Buona serata
Gaspare 

[CUT]
Praticamente hai iniziato a "giocarci" per davvero con gli eventi di classe 
;-) 

 ha scritto nel messaggio
news:y3Ese.13751$b5.6...@news3.tin.it...

In realtà uso le classi in modo avanzato da più di un anno con VB,
ma con VBA mi limitavo a poche cose, soprattutto perchè A97 non consentiva
alcune opzioni come Implements.
Io sostengo che VBA non richieda questo livello di utilizzo, ma saperlo
usare
non è male, e come vedi può essere utile.
Alcune volte per esigenze personali ho realizzato componenti in VB, come dll
da usare poi in Access, come un controllo Winsok tutto sulla Dll di Win
senza
appoggiarmi all'OCX per il quale serve la licenza sai io sono poveretto e
non potendo
pagare OCX me li faccio....! ;-)
DEMO:
E' decisamente complesso, non per la quantità di codice scritta
che a voler vedere è ridottissima, e senza falsa modestia è scritto
abbastanza
bene, ma la complessità stà nell'uso dell'incapsulamento e dell'ereditarietà
applicata alle Classi figlie ed alla Classe Form, ci sono alcuni passaggi
che possono sfuggire, ma
sono tutt'altro che scontati.....!
Quindi a parte essere +/- funzionante e di conseguenza migliorabilissimo, è
un DEMO da studiare per chi si avvicina alle classi.

Newsgroup: it.comp.appl.access
Titolo: Passare dei dati da un form ad un altro

Buona sera a tutti,
forse il sistema che ho pensato di adottare ï¿œ un pï¿œ contorto, ma volevo
comunque provare. Tramite il tasto F5 chiamo la funzione Help() che
risiede in un modulo. Tale funzione a seconda del form/controllo
chiamante apre un diverso form nel quale poter effettuare una ricerca.
Tale form ha una casella nella quale inserire il testo cercato e dopo
aver cliccato su un pulsante presenta i risultati in una sottomaschera.
Ora, io vorrei che cliccando in una riga della sottomaschera, poter
trasferire tutte le informazioni (della riga cliccata) nel form dal
quale ho premuto il tasto F5. Ho cercato di essere il piï¿œ chiaro
possibile e spero che qualcuno mi possa dare qualche consiglio.
Grazie. Kaal


Potresti utilizzare la funzione Halp parametrizzandola.
public function Help(byref NomeForm as string) as string
....
end function
Passi il nome della form chiamante e te lo fai restituire. Hai tutte le info
che ti servono x la insert (anche se suppongo che al posto di TuaForm andrebbe
meglio TuaTabellaSorgente, visto che i dati saranno sicuramente dentro una
tabella....)
-- 
Questo articolo e` stato inviato dal sito web 
http://www.nonsolonews.it

Newsgroup: it.comp.appl.access
Titolo: leggere una riga ben determitata di un file

dovrei aprire un file in lettura e cercare esattamente il campo codice 
dell'utente con id=6 avete un esempio di ciclo while o for che trova quella 
riga
 
esempio del file pippo.txt:
---------------------
 
<cod>1
<abc>Mario
<def>Rossi
<ghi>0000000001
- -
<cod>2
<abc>Stefania
<def>Verdi
<ghi>0000000002
- -
<cod>3
<abc>Paolo
<def>Rossi
<ghi>0000000003
 
in che modo trovo nel file il codice di stefania verdi quindi la riga 
<ghi>0000000002 e ne estrapolo 0000000002
 
grazie a tutti 
 

Io uso questo codice. Inserisci il percorso del tuo file e il testo da cercare poi prova ad adattarlo alle tue esigenze
 
Dim NomeFile As String
NomeFile = "C:\TuoPercorsoFile\TuoNomeFile.TXT"
Dim TestoRicercato
TestoRicercato = "TuoTestoRicercato*"
 
Const ForReading = 1, ForWriting = 2, ForAppending = 3
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0 'predefinita=-2 Unicode=-1 ASCII=0
 
Dim FileScripting, File, TestoStreaming
 
Set FileScripting = CreateObject("Scripting.FileSystemObject")
If FileScripting.FileExists(NomeFile) Like "Vero" Then
   Set File = FileScripting.GetFile(NomeFile)
   Set TestoStreaming = File.OpenAsTextStream(ForReading, TristateFalse)
 
   Dim Linea
   Do While TestoStreaming.AtEndOfStream <> True
       Linea = TestoStreaming.ReadLine
       If Linea Like TestoRicercato Then
          MsgBox Linea
       End If
   Loop
 
   TestoStreaming.Close
 
Else
   MsgBox "Il file non esiste"
End If

Bella formula.
due domandine:
- per cercare in altri tipi di file?tipo xlsm?
- e cercare in tutti i files xlsm della cartella?
 
grazie per l'aiuto

Newsgroup: it.comp.appl.access
Titolo: Problema con autonumber e SQL-Server

Ho un problema che mi mette in imbarazzo.
Mi ritrovo a dover upgradare un software impegnativo che utilizza come FE
Access e SQL-Server con tabelle collegate ODBC sul lato Back-End.
Gli autori non hanno mai usato autonumber _viene da un'analisi vecchiotta_ e
in compenso molte SP che mi devo sorbire :-(
Ora, nelle nuove tabelle che ho creato sul Server ho utilizzato campi
Identity come chiave primaria.
Tutto bene, tranne che un particolare: non riesco a recuperare il valore
dell'ID appena generato dopo l'Update di un record.
In pratica devo fare un .movelast per rilevarlo empiricamente ... ma
lavorando in regime di multiutenza č una soluzione rischiosa, anzi
azzardata.
Devo rinunciare all'utilizzo di campi identitą o esiste un metodo per
ottenere l'ID?
Ciao: Damiano

Damiano Zorzi ha scritto nel messaggio ...


No, puoi usare connessioni ODBCDirect per generare il Record e la SP di sistema @@Identity per
recuperare l'autonumber.
StrConnect č la stringa di connessione ODBC al Server SQL.
Private Function SPDirect()
  '
  Dim Wrk As Workspace, Wrk2 As Workspace
  Dim cnn As Connection, Cnn2 As Connection
  Dim Rst As Recordset, Rst2 As Recordset
  Set Wrk = DBEngine.CreateWorkspace("NewOdbcDirect", "sa", "", dbUseODBC)
  Set cnn = Wrk.OpenConnection("", dbDriverNoPrompt, False, StrConnect)
  Set Wrk2 = DBEngine.CreateWorkspace("NewOdbcDirect2", "sa", "", dbUseODBC)
  Set Cnn2 = Wrk2.OpenConnection("", dbDriverNoPrompt, False, StrConnect)
  Cnn2.Execute "insert into Gruppi Values ('01', '2', '" & "Connessione 2" & "'" & ")"
  cnn.Execute "insert into Gruppi Values ('01', '2', '" & "Connessione" & "'" & ")"
  'Rileva autonumbers generati in relative connessioni
  Set Rst = cnn.OpenRecordset("Select @@Identity as 'Cont'")
  MsgBox Rst!Cont & " si riferisce alla connessione Cnn il cui Insert into viene eseguito dopo"
  Set Rst = Nothing
  Set Rst2 = Cnn2.OpenRecordset("Select @@Identity as 'Cont'")
  MsgBox Rst2!Cont & " si riferisce alla connessione Cnn2 il cui Insert into viene eseguito prima"
  Set Rst2 = Nothing
 '  Set Wrk, Cnn =nothing ....
End Function

 End Function
Funziona benissimo: grazie!!
CIAO: Damiano

Newsgroup: it.comp.appl.access
Titolo: OT - consigli x proteggere gli occhi dal monitor

Molto OT ,
ma penso che molti di voi come me passano molte ore davanti al computer.
Che precauzioni usate per protegggere la vista?
Ho letto un pò in rete e si consiglia di posizionare la luce a mezza altezza
fra il monitor e gli occhi........
qualcuno ha comprato delle luci da posizionare direttamente sul monitor ?
io uso come sfondo del desktop il colore nero , sempre in rete leggo che è
meglio avere uno sfondo chiaro......
tutti i  consigli sono bene accetti !
ciao.

 ciao.
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------
Newsgroup: it.comp.appl.access
Titolo: impossibile stampare maschera

Vorrei stampare dei records visualizzati in maschera ma è "impossibile eseguire questa azione durante l'elaborazione di un evento o di maschera o di report"
 
 
Il codice è questo: 
 
Option Compare Database
 
Private Sub Comando54_Click()
On Error GoTo Err_Comando54_Click
 
 
    Screen.PreviousControl.SetFocus
    DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70
 
Exit_Comando54_Click:
    Exit Sub
 
Err_Comando54_Click:
    MsgBox Err.Description
    Resume Exit_Comando54_Click
 
End Sub
 
Sapete dirmi se posso finalmente stampare?

clo brought next idea :

Il codice che esponi sembra una di quelle cose che scrive la MS, che 
non serve a niente.
 
Prova così, da un Command Button creato sulla scheda:
    DoCmd.PrintOut acPrintAll
 
La cosa migliore sarebbe comunque creare preventivamente un report e 
stampare con:
    DoCmd.OpenReport "ReportName", acViewPreview, ...
 
Bruno
 
 


Scusate, non sono pratica di access...ma devo aggiungere dati a un DB
 
SulPulsante di Comando (genera evento) il codice è questo:
Option Compare Database
 
Private Sub Comando54_Click()
On Error GoTo Err_Comando54_Click
 
 
    Screen.PreviousControl.SetFocus
    DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70
 
Exit_Comando54_Click:
    Exit Sub
 
Err_Comando54_Click:
    MsgBox Err.Description
    Resume Exit_Comando54_Click
 
End Sub
 
Private Sub AGGINFORTUNI_Enter()
 
End Sub
 
Vorrei che si stampasse la maschera quanto premo il pulsante
Newsgroup: it.comp.appl.access
Titolo: Passare ad HTML o ASP o sim per database

Sono lo stesso del problema di calcolo di giorni tra due record di uno 
stesso campo...
Non ho ancora risolto il problema ma sto studiando la funzione "DATEDIFF"; 
ringrazio cmq tutti
coloro che mi hanno risposto o che mi risponderanno.
Ho creato varie applicazioncine in Access: funzionano, ma da un po' di tempo 
ho un amletico dubbio:
vorrei creare un database (rubrica, gestione libri o altro) di più agevole 
consultazione.
Ho studiacchiato qlc di linguaggio HTML, MS Frontpage, e Dreamweaver con 
nozioni
di fogli CSS (premetto che non conosco nè XML nè ASP nè PHP nè altri) e
un'idea mi frulla per i miei (malati) meandri mentali: creare un db con 
interfaccia in stile HTML:
cioè anzichè usare le maschere di access con i pulsanti etc, creare
qualcosa del tipo due frame con a sn i links e a dx le rispettive pagine;
Posso ancora sperare in Access, o sta per finire un (grande) Amore e devo 
trovare
un altro programma che soddisfi questa esigenza?
E se così fosse qual è il programma utile in tal senso?
 Thanks, bye!!! 


In access puoi continuare a sperare. In html no.
Devi passare a ASP.
-- 
-- 
Massimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access

 ha scritto nel messaggio 
news:461188f9$0$10621$4faf...@reader2.news.tin.it...

Access lo puoi continuare ad utilizzare anche per il web.
Se non conosci linguaggi di script per pagine web dinamiche (nè ASP nè PHP 
nè altri) dovresti buttarti su applicazioni che ti agevolano la creazione 
della struttura del sito.
Prova con MS Visual Studio Express: 
http://msdn.microsoft.com/vstudio/express/
Ciao.
-- 
Sergio MAZZA

Newsgroup: it.comp.appl.access
Titolo: report che si automodificano

Mi sta succedendo una cosa stranissima:
ho creato dei report dove ho impostato la pagina con certi marginie
determinate caratteristiche alcuni addirittura per stampare delle etichette
standard Avery ma avvolte e non ho ancora capito quando, vado a vedere
l'anteprima di stampa ed i parametri sono cambiati totalmente.
Per esempio le etichette non le stampa più su due colonne ed ha aumentato i
margini
Dei prospetti li stampa su mezza pagina allineati a destra....
insomma senza nessuna logica
la soluzione è quella di reimpostare i parametri manualmente ma magari dopo
due o tre volte che lo apro si rimodifica di nuovo.
cosa posso fare per renderlo stabile ?
grazie

 ha scritto nel messaggio
news:ww7Od.852657$35.32...@news4.tin.it...



Office 2k senza service pack??
Se sě installa sp1 e togli correzione automatica in strumenti - opzioni
MAssimilaino
Newsgroup: it.comp.appl.access
Titolo: Codice VBA

Ciao .
Sto facendo esperienza su Access 2000.
"Quanto" codice VBA posso srivere in un mdb ?
Posso eventualmente (come ?) scrivere e/o richiamare dll ?
Grazie in anticipo 
Giò
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Posso eventualmente (come ?) scrivere e/o richiamare dll ?
Se vuoi scrivere MOLTO codice, scrivere DLL, componenti ecc. ti consiglio
di usare il Visual Basic per sviluppare le tue applicazioni, col
tempo avrai acquisito una certa padronanza che ti sarà utile
anche con Access.

 A  Kg. o in litri ? :-))
hehehe.
Sib

"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:YAeab.111314$R32.3...@news2.tin.it...

C'č poco da ridere: perchč quando andate dal pizzicarolo a comprare del
codice come ve lo vende?
Antonio

 Antonio
Io glielo chiedo tagliato fino-fino...
Ma lui non compila e compatta e mi chiede sempre: "C'č qualche qualche Mega
in piů, che faccio lascio..."
Oh ci provano sempre...
MAssimiliano


a me lo vende in punti-funzione. Ma il mio ha fatto la Luiss
--
a.cara 
Togli qualcosa dall'email


pero' forse sopra i 2 gigalitri magari qualche problema lo ha


 wrote in message
news:nyeab.111279$
R32.3...@news2.tin.it

Conosco abbastanza VB ma posso fare +- le stesse cose con Access (DLL
magari scritte con VBA ecc ecc ... ) ?



Welcome on board.
I file Access hanno semplicemente il limite di 2Giga.
Ora se consideri che normalmente le applicazioni vengono divise in FE e BE i
dati non pesano sul limite.
ciao  e scusa la nostra ilarità, ma è appena tornato dall'estero un
frequentatore del NG e quindi possiamo sfogare
gli sfottò repressi per due settimane
MAssimiliano

 magari scritte con VBA ecc ecc ... ) ?
Puoi creare DLL senza ricorrere a VB6 (per altro fuori commercio
probabilmente), disponendo della versione DEV di Office.
Ciao.

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

volevo estrarre da un campo data, i valori immessi nel mese corrente e
nell'anno
come faccio? Per il giorno non ci sono problemi uso la funzione date()
grazie

Nikki <Ni...@Nikki.com> wrote in message
gB366.266322$hk4.13...@news.infostrada.it...

Con una query?
SELECT * FROM TuaTabella WHERE Format(TuaData,"mm/aaaa") like
Format(Date(),"mm/aaaa")
Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
La mia home (ancora non completa)
http://digilander.iol.it/syb
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente
Newsgroup: it.comp.appl.access
Titolo: Intestazioni varianti

Salve a tutti, ho un problema, forse banale, che perň mi ha fermato.
Vorrei stampare il contenuto di un report su piů carte intestate a seconda
del valore di un campo scelto in un menů a tendina: cioč se scelgo PIPPO
dalla tendina, deve stampare il logo di topolino su quel report; se invece
scelgo Paperino, deve uscire il logo e l'intestazione di Paperone e il
restante report invariato. Come posso fare?
Ringrazio.   Moreno.

 Ringrazio.   Moreno.
Se per i loghi usi un controllo immagine contenuto nell'intestazione report.
Se per l'intestazione usi una label contenuta nell'intestazione report.
A fronte dell'evento "Su formattazione" dell'Intestazione report, genera del
codice VBA che imposta, in base alla scelta fatta sulla casella combinata
contenuta nella maschera che apre il report, sia la proprietà Picture del
controllo immagine che deve contenere il logo e sia la propietà Caption
della label che deve contenere l'intestazione.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
Newsgroup: it.comp.appl.access
Titolo: sintassi

Ciao,
in una tabella ho un campo in formato data (gg/mm/aa), da immissione
manuale.
Come posso filtrare i record che portano la data solo degli ultimi 2
mesi (= mese corrente & mese -1) ?
Qual'č la sintassi corretta per la mia query ?
grazie
Vito
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Se il campo di tipo Data/ora in base al quale vuoi effettuare la selezione
si chiama Data1, inserisci nella tua query anche un campo calcolato cosě
fatto:
Mese: Format([Data1];"aaaamm")
e nei criteri di tale campo calcolato scrivi:
Format(Date(); "aaaamm") Or Format(DateAdd("m"; -1; Date());" aaaamm")
inoltre togli lo "svirgolino" dalla riga Mostra di tale campo calcolato.
Insomma, se i dati sono contenuti in una tabella chiamata Tabella1, il
codice SQL della tua query dovrebbe essere il seguente:
SELECT Tabella1.*
FROM Tabella1
WHERE (((Format([Data1], "yyyymm")) = Format(Date(), "yyyymm") Or
(Format([Data1], "yyyymm")) = Format( DateAdd("m", -1, Date()), "yyyymm")));
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Newsgroup: it.comp.appl.access
Titolo: selezionare riga da list box

se qualcuno può aiutarmi vorrei sapere qual è il codice per identificare
una riga selezionata della list box. mi spiego se per utilizzare come
criterio il dato inserito in una casella o in una combo solitamente si fa
[forms]![maschera]![controllo] e viene utilizzato il criterio presente nel
casella in quel momento non so come utilizzare come criterio solo i
records selezionati nella list box . Grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


guardati itemselected
ciao MAssimiliano
--------------------------------
Inviato via 
http://usenet.libero.it
Newsgroup: it.comp.appl.access
Titolo: Contatore sito comune dove sbaglio ?

salve ragazzi  ho preso dal sito comune il contatore per fatture ed altri 
documenti ho creato la maschera e nel controllo valore predefinito ho 
imnserito la seguente stringa:
=Format(Date();"aaaa") & "-" & Format(IIf(IsNull(DMax("[contatore2]";"ordini 
fornitori";"[contatore2] like '?" & Format(Date();"aa") & 
"/????'"));1;Right(DMax("[contatore2]";"ordini fornitori";"[contatore2 like 
'?" & Format(Date();"aaaa") & "/????'");4)+1);"0000")
dove sbaglio ? il contatore inizia con 2005/0001 pero no prosegue  con la 
numerazione ma mi da sempre la stessa :-(
grazie 

 ha scritto nel messaggio 
news:Qx96e.56975$zZ1.1...@twister1.libero.it...

Ciao A Milano
hai settato a testo il campo contatore2 nella tabella?
---
Daniele
* Gli amici sono come le stelle: non li vedi spesso, ma sai che esistono. *

 ha scritto nel messaggio
news:Qx96e.56975$zZ1.1...@twister1.libero.it...

Prova cosě:
=Format(Date(); "aaaa") & "/" & Format(IIf(IsNull(DMax("[contatore2]";
"ordini fornitori"; "[contatore2] like '" & Format(Date(); "aaaa") &
"/????'")); 1; Right(DMax("[contatore2]"; "ordini fornitori"; "[contatore2]
like '" & Format(Date(); "aaaa") & "/????'"); 4)+1); "0000")
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


ok cosi funziona
ma dov'era l'errore ?
grazie 

 grazie
Prego


 ha scritto nel messaggio 
news:Hxq6e.58218$zZ1.1...@twister1.libero.it...

grazie dell'enorme aiuto datomi.. in effetti sono un neofita ma con voi sto
imparando molte cose :-)
grazie
p.s. sai se a milano esistono dei corsi serali per apprendere bene access o
visual basic ?

 ha scritto nel messaggio
news:kOV6e.61350$zZ1.1...@twister1.libero.it...

Mi dispiace, ma non una risposta da darti.

Newsgroup: it.comp.appl.access
Titolo: Campo Numerico con decimali

Ciao a tutti,
ho una tabella dove ho definito un campo prezzo come Intero Lungo e 5
decimali. Input come numero generico.
se vado in visualizzazione ed inserisco il valore 1,12561 lo "scorbutico" mi
porta il valore 1.
Se creo una maschera con il campo prezzo associato a quello della tabella ed
inserisco il valore 1,12561 mi fa la stessa cosa.
Come posso dirgli di "tenere" i 5 decimali ???
grazie mille a tutti.
Ronny
--------------------------------
Inviato via 
http://usenet.libero.it

 Ronny
Scusami Ronny, se il tuo campo Numerico deve contenere i decimali, per quale
cavolo di motivo poi gli imposti una Dimensione campo uguale a Intero lungo:
penso che se ha i decimali dovrai impostare la Dimensione campo a Precisione
singola od ancora meglio a Precisione Doppia.
Insomma di due l'una: o è intero o contiene i decimali.
O sbaglio?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


AHHHHH! CHIEDO VENIA!
Sono proprio un bigolo, hai ragione .... il fatto è che io lavoro in As400 e
li i numeri sono definibili con 0 o "n" decimali .... e quando passo su
Access, a certe cose non faccio attenzione.
Scusate ancora....
Ronny.


Newsgroup: it.comp.appl.access
Titolo: Somma campo ora

Devo sommare un campo ora, ma appena supera le 24 ore si azzera ... come
faccio ????
grazie
Rynko

 ha scritto nel messaggio
news:vsHr7.32080$dJ3.3...@news1.tin.it...

Il tuo problema č stato affrontato nel thread aperto da Lupo Ezechiele il
23/9/2001 alle ore 16:55 e che ha per oggetto "sommare dati tipo ora e
minuti".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
Newsgroup: it.comp.appl.access
Titolo: ControlSource composto di una textbox

Salva e tutti
da una maschera devo inserire il controlsource di una textbox
Dovessi farlo con un campo semplice sarebbe facile passare l'origine dati al 
controllo
ma se devo inserire
(Pippo + " ") & (Pluto + " ") & Paperino?
Grazie MAssimiliano 

 ha scritto nel messaggio
news:5JGVd.2918$tY2....@news.edisontel.com...

Mamma mia, ti spieghi peggio di un niubbo
Che so pippo pluto e paperino?
Stringhe, campi?
Antonio

 Stringhe, campi?
Campi della tabella origine records.
Su suggerimento di Pablitomf gli cambio il rowsource
MAssimiliano 

 Grazie MAssimiliano
Come suggeritoti telefonicamente ;)
-- 
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 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Su suggerimento di Pablitomf gli cambio il rowsource
Concordo con il signore chi mangia solo pesce che i
newbie sono piů chiari. Forse intendi:
Me!Foo.ControlSource = "=(Pippo + ' ') & (Pluto + ' ') & Paperino"
-- 
cu
Karl
*********
Access FAQ: 
www.donkarl.com/it
+info sulla prima Conferenza Italiana per Sviluppatori di Access (CISA1) 

 Me!Foo.ControlSource = "=(Pippo + ' ') & (Pluto + ' ') & Paperino"
Proprio questo. Il mio errore era quello di fare cosi
me.!Miasottomaschera.controlsource = "=" & (pippo)....
Inutile dire che funziona benissimo
Grazie Karl
MAssimiliano

Newsgroup: it.comp.appl.access
Titolo: Controllo condizione.........

Salve a tutti!
Vorrei sapere come posso inserire, come criterio, se in un determinato
controllo esiste una specifica parola e/o frase?
Esempio:
controllo a nome "Pippo";
ho necessità di sapere se il controllo "Pippo" contiene una determinata
parola.
Ipotizziamo che il controllo contenga la frase "Access Database 7" e vorrei
sapere se esiste la parola "Access" oppure la parola "Database", ecc. ecc..,
inserendo la funzione:
If Pippo.Value - (contiene - qui dovrebbe continuare il tipo di criterio)
"Access" ...... then ...ecc.
Spero sia stato abbastanza chiaro.
Grazie anticipatamente.
Marco.

 controllo esiste una specifica parola e/o frase?
Prova con:
If InStr(Pippo, "Access") Then ...
Ciao. Claudio.

"Claudio" <cld@NOSPAM&COsupereva.it> ha scritto nel messaggio
news:w5Dq9.2020$6n3....@news1.tin.it...

GRAZIE MILLE!!!!
FUNZIONA ALLA GRANDE ANCHE CON L'AGGIUNTA "And":
If InStr(Pippo, "Access") And InStr(Pippo,"Prova") Then.........
Ciao.
Newsgroup: it.comp.appl.access
Titolo: Maschera esterna per inserimento record

Ciao
Per non appesantire troppo una maschera (già strutturata in molte schede) e
per fare in modo che l'operatore si ricordi di inserire alcuni dati, ho
pensato di gestire dei dati "secondari" mediante l'apertura di una maschera
"a comando".
In pratica:
su una tabella ho una "caterva" di dati da inserire, per cui ho realizzato
una struttura a schede per gestirli tutti.
Di questi, però, alcuni dati (inseribili mediante chkbox) sono "secondari"
nel senso che possono non essere presenti su ogni record inserito in
tabella. Questi dati sono da inserire solo se viene "checkata" una chkbox;
tali dati, a loro volta sono costituiti da chkbox. Cioè: se "checko" la
chkbox X, questo significa che devo inserire almeno uno dei valori
rappresentati dalle altre chkbox.
Per fare presente ciò all'operatore, sull'evento Dopo Aggiornamento della
chkbox X ho inserito una istruzione in modo che se il valore è = -1 allora
mi apre una maschera (tipo pop-up) dove sono presenti le varie chkbox che
dovrò inserire.
Provando il DB, effettivamente selezionando la chkbox X mi si apre la
maschera con le altre chkbox, seleziono una qualunque chkbox e chiudo il DB.
Però quando apro la tabella di origine, mi ritrovo selezionata solo la
chkbox X, non le altre chkbox presenti nella maschera pop-up. Come mai?
Questi valori mi servirebbero per poi creare report differenti a seconda
delle chkbox selezionate.
Ciao e grazie
Andrea

Ciao probabilmente due finestre che operano contemporaneamente sulla
stessa origine dati creano problemi... ho provato a fare una roba
simile ed in effetti mi esce una maschera che mi informa che si è
operato sugli stessi record. Probabilmente dovresti chiudere la
maschera ed aprire la pop up, alla chiusura di quest'ultima potresti
vedere se ti salva i dati.
Ciao
Fabio

operato sugli stessi record
A me questo non succede. si apre la maschera, seleziono una delle chkbox
contenute, ma tutto finisce là. Se chiudo e riapro il DB e scelgo un
qualunque altro record diverso da quello precedente, nella maschera popup mi
ritrovo sempre quella chkbox selezionata.
In pratica non gliene frega niente della tabella (anche se come origine dati
ho messo la stessa tabella che uso nella maschera principale).
Forse dovrei programmare, su caricamento della maschera popup, di
considerare come record corrente quello visualizzato sulla form principale,
qualcosa tipo usando CurrentRecord.......
Ma funzionerebbe???
Ciao
Andrea
Newsgroup: it.comp.appl.access
Titolo: Run Time di Access

Ciao,
allora: devo far diventare un db di access stand-alone, mi e' stato
detto che devo usare Visual Studio .NET.
Ho installato .NET, ma cosa devo fare adesso?
Grazie Ciao Jack

 ha scritto nel messaggio
news:1g8ujqi.rxcey330ldj4N%pi...@disney.com...

perdonami, ma che versione di Access/Office usi?
stwe

 wrote:

ops, colpa mia, mi sono dimenticato di scriverlo.
Office XP, il db e' in access2000.

 ha scritto nel messaggio
news:1g8ujqi.rxcey330ldj4N%pi...@disney.com...

Ciao ma per stand-alone non intenderai i l famoso pacchetto di
installazione(run time) per Access!

 ha scritto nel messaggio
news:1g8uurk.4ptbqs1w5hutiN%pi...@disney.com...

allora non ti serve a nulla VS .net hai bisogno di Office XP developer
stwe

 wrote:

boh, io devo fare in modo che un db in access (con maschere e tutto il
resto) funzioni anche su pc dove access non e' installato...

 ha scritto nel messaggio
news:1g8wjd5.1cxvblq1dgybvkN%pi...@disney.com...

Puoi farlo solo se possiedi la versione Developer di Access.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:1g8ujqi.rxcey330ldj4N%pi...@disney.com...

Come da risposta <Roberto> Solo con Versione Developer
In merito a  Visual Studio .NET. quello ti serve solo se utilizzi Access
System 2003 (Sconsigliato gira solo su piattaforme 2000 Sp1 in poi).
Saluti Rino Ferrari
Newsgroup: it.comp.appl.access
Titolo: Sbarrare le pagine dei registri in caso di mezze pagine

Ho un problemino....
Quando stampo i registri fiscali è necessario che non ci siano spazi vuoti.
Quindi se l'ultima pagine del registro finisce a metà, l'altra metà deve
essere sbarrata.
Qualcuno ha già avuto un caso simile??
Grazie anticipatamente

...

Sì, e ti confermo che si tratta di una grossa scocciatura.
Il metodo "più semplice" per poter individuare l'area in cui eseguire la barratura (con LINE) è
prima di tutto forzare la stampa di un numero fisso di righe per pagina.
Tra l'altro questo ti tornerà molto comodo per ottenere i totali parziali raggruppati per aliquota
al piede di ogni pagina del Bollato IVA (questi totali forse non sono fiscalmente obbligatori ma di
fatto tutti li vogliono vedere).
Sono indicazioni molto generiche mi rendo conto, però almeno hai avuto conferma che si può fare!
In ogni caso se per il momento non ci riuscissi sappi che:
anzitutto possono tranquillamente barrarselo a mano il bollato
se hai modo di procurarti Demo di alcune procedure contabili native per windows (tipo swing)
potresti prendere spunto da Bollati in cui non viene operata la barratura pur mantenendo una
"legalità" fiscale.
Ciao

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

In poche parole devo selezionare una serie di record escludendone alcuni.
Mi scriveresti un'esempio di come si usa "where ....... not in select"
Grazie

Mi scriveresti un'esempio di come si usa "where ....... not in select"
select * from Tabella1 where Campo NOT IN (Select Campo From Tabella2)
--
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport
----------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access

Newsgroup: it.comp.appl.access
Titolo: Query con raggruppamento per fasce età

Buongiorno a tutti,
Ho un problema di questo tipo e mi sta risultando difficile trovare una
soluzione, per cui chiedo un consiglio.
Tablella utenti con campo data nascita. Tramite la datediff calcolo l'età.
Ora dovrei raggruppare questi valori non per singola età ma per fasce
ovvero:
15-20: 30 utenti
21-25: 40 utenti
26-30: 20 utenti
Ho notato che la datediff ha problemi in fase di raggruppamento, qualcuno ha
un consiglio?
Grazie in anticipo
Massimo
-- 
Vuoi il mio indirizzo? Togli _cut_ per rispondermi

 un consiglio?
La datediff ti restituisce un numero no?
A questo punto mediante una serie di iif annidati a seconda delle fasce ti
crei un campo calcolato per esempio
iif(datediff(...) between 15 and 20;"15-20";iif(datediff(...) between 21 and
25;"21-25";iif.....)
A questo punto raggruppi e conti per questo campo calcolato
Antonio

 Antonio
Grazie mille,
Funziona perfettamente.
Ciao,

Newsgroup: it.comp.appl.access
Titolo: VBA: lanciare query aggiornamento..

Salve a tutti,
avrei la necessità di
eseguire una query di aggiornamento alla pressione di un tasto
su di una maschera.
Attualmente il codice di seguito mi apre
in anteprima il risulatato della query...
ma io vorrei eseguire la query di aggiornamneto
direttamente:
docmd.OpenQuery "nome query", acNormal , acEdit
c'è il modo di farla esegire la query direttamente? (come se premessi "!"
nel query builder?)
grazie
sdamy

 wrote in message
9r1rhh$pt9$1...@pegasus.tiscalinet.it...

docmd.setwarnings false
docmd.runsql "nome query"
docmd.setwarnings true
Antonio

Antonio Biso ha scritto nel messaggio ...

grazie!
funzia alla stra-meraviglia!
ciao ciao
sdamy

Newsgroup: it.comp.appl.access
Titolo: campo calcolato su campo data

ciao, 
ho un campo data 
01/12/2020
02/12/2020
03/12/2020
 
se 1 è lunedì 2 è martedì 3 è mercoledì
 
vorrei nel campo calcolato avere
 
01/02/2020
01/02/2020
01/02/2020
 
grazie
Vito


non è chiaro almeno per me.
con weekday puoi controllare che una data sia lunedi martedi o mercoledi
e quindi costruirti un IIF che se è uno dei tre giorni sopra ti calcoli 
la nuova data.
 
da capire:
se non è uno di quei giorni cosa deve valere? la data stessa?
 
se invece è lun mar o mer la data calcolata che ragionamento deve fare?
dal tuo esempio mi par di capire che la data calcolata deve essere il 
lunedi di 10 mesi prima?
 
spiega bene che ragionamento fai per dire che 03/12/2020 deve diventare 
01/02/2020
 
BFS
 

 BFS
premetto:
sono un prof di cucina in un istituto alberghiero dove ho fatto un programma che gestisce gli ordini 
 
si tratta di alimenti ordinati mese per mese
il macellaio consegna due volte la settimana: lunedì e giovedì
quindi devo ragruppare gli alimenti con intervallo lun-merc e intervallo giov-sab 
questo riesco a farlo con un campo calcolato attraverso una funzione personalizzata  che ora non allego per non confondere il discorso
 
quindi in pratica ottengo una stringa così (LMM sta per lunedì martedì mercoledì, 1 sta per la prima settimana)
LMM1 
LMM1
LMM1 
(LMM sta per lunedì martedì mercoledì, 1 sta per la prima settimana)
 
ora per poter ordinare per data avrei pensato ad un altro campo calcolato dove logicamente dovrei avere
LMM1    01/12/2020 
LMM1    01/12/2020 
LMM1   01/12/2020
GVS1    04/12/2020 (giovedì venerdi sabato prima settimana)
GVS1    04/12/2020
GVS1    04/12/2020
continuando........
LMM2  06/12/2020
LMM2  06/12/2020
LMM2 06/12/2020
GVS2  09/12/2020
GVS2  09/12/2020
GSV2
Newsgroup: it.comp.appl.access
Titolo: Barra Strumenti

Salve
Ho creato una barra degli strumenti personalizzata
E' possibile importarla in un altro database??
Grazie
Ciao
Giorgio
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Giorgio
Se vai nelle opzioni delle imoortazioni degli oggetti (Per intenderci - File
FCarica dagli esterni)
vedrai l apossibilità di importare anche le barre
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

Newsgroup: it.comp.appl.access
Titolo: Chi ha il focus?

Come faccio per sapere qual e' il controllo di una maschera che ha
attualmente il focus?
grazie da barbi

grazie da barbi
guardi la schermata...   ;-)
Micio


Me.ActiveControl
Ciao, Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

attualmente il focus?
screen.activeform
--
Lorenzo Coronati
--
<<Nessuno sa che questa affermazione e' vera>>
(John D. Barrow)
--

screen.activeform
Lascia perdere, barbi, ieri sera ero fuso (si dice sempre cosi'...)
Ovviamente ha detto bene Sib


Newsgroup: it.comp.appl.access
Titolo: Zebratura su Access 2007

Salve a TUTTI,
in passato ho trovato in questo NG un ottimo codice per eseguire la
zebratura su un report, � cos� composto:
Corpo del report EVENTO: Su Stampa
If Me.Section(acDetail).BackColor = 16777215 Then 'bianco
  Me.Section(acDetail).BackColor = 12632256 'grigio
Else
  Me.Section(acDetail).BackColor = 16777215
End If
Funziona benissimo anche su Access 2007.
Volevo rendere pi� chiaro il tono di grigio, leggendo qu� e l� ho mi � parso
di capire che il numero decimale 12632256 � il prodotto di 
232,8951*232,8951*232,8951
Se per� per esempio con Corel, cerco un tono di grigio che mi piace e vedo i 
valori di RGB, quando li moltiplico mi danno un numero decimale che 
applicato al codice da come risultato un colore completamente diverso dal 
grigio. Sapete dirmi dove sbaglio?
Grazie a TUTTI.
Fabio

 Fabio
-- 
Ciao
Geppo 

 >
Vedi questo demo con cui puoi calcolare i valori rgb:
http://www.accessgroup.it/HomeArgomenti.asp?ID=113&Oggetto2=Gestione
 Colori
--
sv
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio 
news:4b5c416d$0$1115$4faf...@reader2.news.tin.it...

Su Access 2007 la zebratura la poi gestire anche con i pulsantini di 
formattazione 

 formattazione
FANTASTICO!
Grazie a TUTTI per le risposte.
"MA", hai proprio ragione, � sicuramente la via pi� semplice... ma lo imparo 
solo ora che me lo hai detto!!!
Ancora Grazie a TUTTI.
Fabio
Newsgroup: it.comp.appl.access
Titolo: Gestire RunCommand

Mediante il seguente codice, faccio selezionare la stampante prima
di stampare il report:
DoCmd.SelectObject acReport, "Riepilogo_Cassa_Cassiere", True
DoCmd.RunCommand acCmdPrint
se però un utente clicca su "annulla" oppure chiude la mascherina
di selezione stampanti il codice va in errore?
si può gestire l'errore?
Grazie!
ringo


ciao MAssimiliano

Newsgroup: it.comp.appl.access
Titolo: controllare il setfocus di un listbox

Ciao!Avrei un quesito da porre: in una form ho due listbox..Quando mi 
sposto da uno all'altro devo compiere alcune operazioni..Dovrei fare 
questo controllo: all'uscita del listbox1 chiedere "Il setfocus e al 
listbox2?".Perchè se mi sposto dal listbox1 ad un qualsiasi text della 
form quelle operazioni non devo eseguirle..Ma siccome non è possibile 
fare "If listbox2.setfocus = true then", come posso fare un controllo 
che soddisfi le mie esigenze?Grazie 1000 anticipatamente!
-- 
AR

 ha scritto nel messaggio
news:200502250...@mynewsgate.net...

Hai provato a fare le tue verifiche a fronte dell'evento "Su disttivato" di
listbox1?
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
---------------------------------------------------- 

si ho provato, macchè!
-- 
AR

 AR
Mooolto strano.


 ha scritto nel messaggio
news:200502250...@mynewsgate.net...

Io farei una Sub da richiamare su GotFocus delle 2 ListBox.
Controlli 
screen.PreviousControl.Name
 e se diverso da
List1 Or List2 non esegui nulla.
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------
Newsgroup: it.comp.appl.access
Titolo: Gestione #NOME?

Buongiorno a tutti,
vi espongo il mio problema più chiaramente possibile...
Ho un database  in cui creo mese per mese una nuova tabella relativa
appunto al mese in questione scegliendo però prima tramite vari
checkbox in una form quali campi inserire nella tabella...
Dopodichè apro una maschera (già esistente) alla quale associo la
tabella appena creata, in cui sono presenti già tutti i controlli
possibili, ma ovviamente se io nella fase precedente non ho scelto di
aggiungere uno specifico campo, il controllo assume il valore #NOME?...
Si può gestire questo tipo di errore valutando la possibilità di
NASCONDERE il campo in questione?

 ha scritto nel messaggio
news:1142418707.7...@v46g2000cwv.googlegroups.com...

Ciao Gianluca
questo errore è perché il controllo ha una sua origine record impostata ma
quando cambi qualcosa, la sua origine non la trova più...
ma per adesso non mi viene in mente la soluzione...
Nik


me.tuocontrollo.rowsource = ""
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

>me.tuocontrollo.rowsource = ""
ehm... o mi son spiegato male, o non capisco cosa vuol dire...
EVENTUALMENTE il campo mi dia questo errore, esiste un comando, un
evento
tipo isError, che però non credo faccia al caso mio, che mi dia la
possibiltà di nasconderlo?
tu intendi
if me.tuocontrollo.rowsource = ""
then me.tuocontrollo.visible = false??!?


No, sono alternativi
L'aevento che tu cerchi è l'associazione del record alla maschera


Ok, credo di aver capito....
Grazie mille Massimiliano...

 ha scritto nel messaggio 
news:1142418707.7...@v46g2000cwv.googlegroups.com...

Potresti scorrere l'insieme fields dei campi della tabella
Ciao
Luca
Newsgroup: it.comp.appl.access
Titolo: MSAccess in IDLE? (Difficile...)

Ciao a tutti e grazie per aver aperto questo messaggio.
Ormai questo problema mi sta assillando
Premetto che uso Access 2000
Ho un DB front end che si connette a 50 db back end. Ognuno dei back end
contiene
una sola tabella e nient'altro. Tutte le tabelle hanno chiavi primarie e
nessun ordinamento,
le tabelle sul back end sono molto molto grandi (milioni di record a volte).
Lancio una query dal front end che effettua un banale JOIN tra una tabella
locale di circa
100 record (ogni record è una stringa di 8 char) e una tabella remota
(linkata), dove è presente
la stessa stringa come chiave primaria.
La query è di select.
Io mi chiedo perché ci mette un casino di tempo a essere eseguita?
Mi spiego. Con un analizzatore di processi ho esaminato il sistema dove
risiede il front end (cioè il mio PC) scoprendo che la CPU sta in IDLE
e il processo MSACCESS occupa ogni tanto il 10% delle risorse (per un
attimo)
e poi sta lì senza far niente.
A questo punto per esclusione ho pensato che fosse in corso il trasferimento
dei dati
tra FE e BE, e che la rete LAN fosse subissata dai miei dati, mentre
processo MSACCESS
stava aspettando di riceverli...
Non è così. Con un analizzatore di protocollo IP si vede che sulla rete
passano
OGNI TANTO (tipo ogni 5 secondi) alcuni datagram NETBIOS (penso siano
quelli).
E per di più se copio un file da un PC all'altro mentre è in corso la query
la copia avviene
all'istante.
Qualcuno sa cosa sta facendo ACCESS???? O cosa sbaglio io?
Se volete maggiori dettagli vi posto tutto quello che serve.
Ciao e mille grazie
ByZ-2K

 nessun ordinamento,
CUT
Il tuo messaggio e' ben circostanziato e molto chiaro, il che facilita la
risposta, io credo che il problema maggiore sia nel fatto che quando access
apre tabelle, soprattutto prelevandole qua e la, comincia a lavorare con
grossi file temporanei, inoltre porta in blocco le varie tabelle e cosi'
via, ossia fa poco lavoro di elaborazione e poco lavoro di trasferimento
(poco si fa per dire) e lavora molto su disco locale e remoto e sulla ram
locale per strutturare i dati.
Io credo che se il tuo database e' veramente strutturato con tabelle di
milioni di record, allora sei sottodimensionato.
Come tutti sanno io sono un grande sostenitore di Access, ma a tutto c'e' un
limite, non puoi lavorare in remoto su diverse tabelle di milioni di record
se hai necessita' di velocita'.
Passa a SQL e comincia a lavorare con le Stored Procedure. Se hai XP
Developer SQL Server2000 e' compreso (licenza per sviluppare)
Sib


Forse la mia e' una soluzione stupida ma ritengo tu debba provare ad usarla.
Prova ad eseguire distinte select sulle varie tabelle collegate usando
l'indice principale e uniscile in una sola usando il comando UNION.
Ti chiedo solo una cosa, fammi sapere come č andata.
Il suggerimento di SIB e' comunque da prendere seriamente in considerazione.
Saluti
Dell'Oca Marco
D.M.Software

 Il suggerimento di SIB e' comunque da prendere seriamente in
considerazione.
Lo so, ma al momento non è fattibile (vedi altro thread su questo argomento
se ti interessa...)
Ciao e grazie
ByZ-2K