title: Modifica dati tabella

text:
On 8 Nov, 15:53, "lion" <
x...@xxx.it
> wrote:
> "almorel" <
almo...@gmail.com
> ha scritto nel messaggionews:f9cb82c0-5751-4a8f...@g23g2000yqh.googlegroups.com...
> On 8 Nov, 15:24, "lion" <
x...@xxx.it
> wrote:
>
>
>
> > "almorel" <
almo...@gmail.com
> ha scritto nel
> > messaggionews:e1c0704e-6094-412e...@k19g2000yqc.googlegroups.com...
> > On 7 Nov, 12:34, "lion" <
x...@xxx.it
> wrote:
>
> > > "Franchi Graziano & Famiglia" <
franchi.flavio...@alice.it
> ha scritto
> > > nel
> > > messaggionews:4af47d0b$0$1107$4faf...@reader2.news.tin.it...
>
> > > > "lion" <
x...@xxx.it
> ha scritto nel
> > > > messaggionews:hd1gir$eu$1...@aioe.org...
> > > >> Salve a tutti, ho 1 tabella dove ci sono tutti gli acquisti fatti dai
> > > >> clienti. Diciamo che un cliente X fa 10 acquisti, quindi ci saranno
> > > >> 10
> > > >> record contenenti il nome, il codice ecc. del cliente X. Ora voglio
> > > >> creare una maschera che mi visualizza tutti i miei clienti e mi fa
> > > >> modificare i loro dati. Usando la stessa tabella il cliente X verrà
> > > >> visualizzato 10 volte e dovrei modificare i dati ad ogni record. Come
> > > >> posso fare per visualizzare
>
> > > > Questo Punto che non capisco:
> > > > solo 1 volta il cliente X e modificando i suoi dati si modificano
> > > > anche
> > > > i
> > > > dati degli altri 9 record? Grazie in anticipo.
>
> > > > Se devi modificare gli acqusti li devi modificare uno ad uno.
> > > > Se invece il cliente X si chiama GRAZIANO e lo vuoi cambiare con
> > > > ALESSIO
> > > > e
> > > > tutti i clienti X si chiameranno ALESSIO lo pui fare.
>
> > > > E' questo che vuoi?
> > > > Ciao
> > > > Graziano
>
> > > Si è questo che voglio.
>
> > Ciao,
> > devi fare un query di creazione tabella identificando i campi da
> > mettere in anagrafica.
> > La query deve essere a valori unici.
> > Se hai problemi, posta il DB (o se preferisci, me lo puoi mandare ad
> > almor44 chiocciola
yahoo.it
> > (lo scrivo così per non farlo troncare).
> > Alberto
>
> > Ciao, ma la query di creazione tabella va avviata solo dopo che si sono
> > inseriti tutti i dati?
>
> Ciao,
> non necessariamente. Ovviamente dopo avere creato la tabella devi
> creare la relativa maschera che ti consente di
> caricare e/o modificare i clienti. Poi nella tabella fatture andrai a
> mettere solo il codice cliente, magari con un controllo combinato
> (quello con la tendina) con il quale sceglierai il cliente senza
> dovere scrivere niente.
> Chiaro ?
> Ciao
> Alberto
>
> Vorrei fare così: creare due tabelle, una anagrafica e l'altra acquisti. La
> tabella anagrafica è vuota. Parto direttamente dall'inserimento degli
> acquisti, inserendo anche i dati del cliente. Man mano che inserisco gli
> acquisti (più di 1 per ogni cliente) i dati del cliente devono essere
> inseriti anche nella tabella anagrafica. L'unica cosa è che nella tabella
> anagrafica il cliente deve essere inserito solo 1 volta. Come potrei fare?
Puoi non caricare dati di clienti già caricati, basta verificare
l'esistenza del record con la funzione DlookUp e regolarsi di
conseguenza se salvare o no.
L'illogicità della tua soluzione sta nel fatto che vai a ripetere
nella tabella acquisti
i dati di uno stesso cliente, a che pro ?
Ciao
Alberto


title: Modifica dati tabella

author: Franchi Graziano & Famiglia

text:
> Infatti dovrei creare una tabella anagrafica!! Che query devo usare?
Non devi fare nessuna query MA STUDIARE COME STRUTTURARE UN DATABASE CON
TABELLE RELAZIONATE.
Ti manca TUTTO.
Tabella Clenti
Tabella Pagamenti
Tabella Banche
Tabella Categoria Prodotti
Tabella Prodotti
Tabella Ordini
Tabella Commesse
Tabella Ddt
Tabella Fatture
Tabella Scadenze Fatture
Eccetera e Molte Altre in funzione di cosa voui ottenere
Ora ti do un piccolo start:
1 Tabella Anagrafica Clienti
ID Cliente
RagioneSociale
Partita Iva
ID Pagamento -->Legata alla tabella Pagamenti
ID Banca -->Legata alla tabella Banche
Indirizzo
Citta
Cap
Nazione
...
Indirizzo Destinazione
Citta Destinazione
Cap Destinazione
Nazione Destinazione
...
Email Ordini
Email Fatture
Indirizzo Riba
Citta Riba
Cap Riba
Eccetera
2 Tabella Ordini
ID Ordine
ID Cliente
ID Banca
ID Pagamento
Data Ordine
Riferimento Ordine
Congelata
E tante altre
3 Tabella Commesse -->Legata a Tabella Ordini
ID Commessa
ID Ordine
ID Prodotto
Quantita
Congelata
eccetera
4 Tabella Ddt
ID Serie Ddt
ID Cliente
Data Ddt
Id Causale Ddt  ->Legata Alla Tabella
ID Causale Trasporto  ->Legata Alla Tabella
ID Corriere  ->Legata Alla Tabella
ID Aspetto Beni  ->Legata Alla Tabella
Nota Ddt
Ora Spedizione
Numero Colli
Scheda Trasporto
Congelata
5 Tabella Fatture Clienti
ID Serie Fattura
ID Cliente
Data Fattura
Data Fattura Ammortamento
ID Banca
ID Pagamento
Ragione Sociale
Devi memorizzare tutto dalla tabella anagrafica. Se un domani lo stesso
cliente cambia ragione sociale le fatture emesse in precedenza rimangono con
la ragione sociale vecchia,
...
eccetera
6 Scadenze Fatture Clienti
ID Scadenza Fattura
ID Serie Fattura
Data Scadenza
Importo
eccetera
Conosco dal 1980 il BASIC su M20 poi M24 Poi 386 con Basic Compiler 7.1 che
lo uso ancora adesso.
Questo ti permette di sapere un minimo di programmazione.
Poi sono partito nel 1996 da zero ACCESS e ho fatto un piccolo corso
privato.
Pagando ho avuto le tabelle RELAZIONATE dal professore del corso privato.
Ho pasticciato per qualche mese per capire cosa aveva fatto il professore..
Poi ho capito come funziona ACCESS
Ho ribaltato tutto quello che mi avevano fatto,tabelle,query,maschere in
funzione della mia azienda.
Attento il professore sa relazionare (usare access) ma non sa le tue
esigenze. Il professore dovrebbe rimanere con te il tempo necessario per
capire cosa vuoi ottenere da access ma questo comporta COSTI ELEVATI per ore
di lavoro.
Io ho fatto la PIANIFICAZIONE AZIENDA e tuttoggi sono ancora dietro a
smanettare per inserire quello che mi manca oppure per perfezionare il
database con altro codice pi� efficiente trovato su questo newsgroup da
altri SMANETTONI molto pi� bravi di me.
Mi sono dimenticato di dirti che QUANTE ORE FINO ALLE 3 DI NOTTE!!!!!
Ciao
Graziano


title: Modifica dati tabella

author: lion

text:
"almorel" <
alm...@gmail.com
> ha scritto nel messaggio
news:ab999709-9e68-4e6f...@f16g2000yqm.googlegroups.com...
On 8 Nov, 15:53, "lion" <
x...@xxx.it
> wrote:
> "almorel" <
almo...@gmail.com
> ha scritto nel
> messaggionews:f9cb82c0-5751-4a8f...@g23g2000yqh.googlegroups.com...
> On 8 Nov, 15:24, "lion" <
x...@xxx.it
> wrote:
>
>
>
> > "almorel" <
almo...@gmail.com
> ha scritto nel
> > messaggionews:e1c0704e-6094-412e...@k19g2000yqc.googlegroups.com...
> > On 7 Nov, 12:34, "lion" <
x...@xxx.it
> wrote:
>
> > > "Franchi Graziano & Famiglia" <
franchi.flavio...@alice.it
> ha scritto
> > > nel
> > > messaggionews:4af47d0b$0$1107$4faf...@reader2.news.tin.it...
>
> > > > "lion" <
x...@xxx.it
> ha scritto nel
> > > > messaggionews:hd1gir$eu$1...@aioe.org...
> > > >> Salve a tutti, ho 1 tabella dove ci sono tutti gli acquisti fatti
> > > >> dai
> > > >> clienti. Diciamo che un cliente X fa 10 acquisti, quindi ci saranno
> > > >> 10
> > > >> record contenenti il nome, il codice ecc. del cliente X. Ora voglio
> > > >> creare una maschera che mi visualizza tutti i miei clienti e mi fa
> > > >> modificare i loro dati. Usando la stessa tabella il cliente X verr�
> > > >> visualizzato 10 volte e dovrei modificare i dati ad ogni record.
> > > >> Come
> > > >> posso fare per visualizzare
>
> > > > Questo Punto che non capisco:
> > > > solo 1 volta il cliente X e modificando i suoi dati si modificano
> > > > anche
> > > > i
> > > > dati degli altri 9 record? Grazie in anticipo.
>
> > > > Se devi modificare gli acqusti li devi modificare uno ad uno.
> > > > Se invece il cliente X si chiama GRAZIANO e lo vuoi cambiare con
> > > > ALESSIO
> > > > e
> > > > tutti i clienti X si chiameranno ALESSIO lo pui fare.
>
> > > > E' questo che vuoi?
> > > > Ciao
> > > > Graziano
>
> > > Si � questo che voglio.
>
> > Ciao,
> > devi fare un query di creazione tabella identificando i campi da
> > mettere in anagrafica.
> > La query deve essere a valori unici.
> > Se hai problemi, posta il DB (o se preferisci, me lo puoi mandare ad
> > almor44 chiocciola
yahoo.it
> > (lo scrivo cos� per non farlo troncare).
> > Alberto
>
> > Ciao, ma la query di creazione tabella va avviata solo dopo che si sono
> > inseriti tutti i dati?
>
> Ciao,
> non necessariamente. Ovviamente dopo avere creato la tabella devi
> creare la relativa maschera che ti consente di
> caricare e/o modificare i clienti. Poi nella tabella fatture andrai a
> mettere solo il codice cliente, magari con un controllo combinato
> (quello con la tendina) con il quale sceglierai il cliente senza
> dovere scrivere niente.
> Chiaro ?
> Ciao
> Alberto
>
> Vorrei fare cos�: creare due tabelle, una anagrafica e l'altra acquisti.
> La
> tabella anagrafica � vuota. Parto direttamente dall'inserimento degli
> acquisti, inserendo anche i dati del cliente. Man mano che inserisco gli
> acquisti (pi� di 1 per ogni cliente) i dati del cliente devono essere
> inseriti anche nella tabella anagrafica. L'unica cosa � che nella tabella
> anagrafica il cliente deve essere inserito solo 1 volta. Come potrei fare?
Puoi non caricare dati di clienti gi� caricati, basta verificare
l'esistenza del record con la funzione DlookUp e regolarsi di
conseguenza se salvare o no.
L'illogicit� della tua soluzione sta nel fatto che vai a ripetere
nella tabella acquisti
i dati di uno stesso cliente, a che pro ?
Ciao
Alberto
Purtroppo dovrei farlo cos�, il motivo non � semplice da spiegare. Potresti
spiegarmi questa funzione DlookUp come si crea? Ti ringrazio.


title: Formatazione condizionale  di tutti le txtbox di una form...

author: BC

text:
Confesso di non aver capito a fondo come funziona in vb la formattazione
condizionale, anche perchè su F1 non c'è un granchè (almeno ai miei
occhi) e quello che c'è, è scritto in Accessese stretto..

Comunque: era mia intensione di porre la stessa condizione a tutte le
txtbox di una form in modo che quando erano vuote  sarebbero apparse di
un colore diverso dal solito bianco (ho messo il blu solo per caso..)

Questo è il codice che ho scritto (dopo aver messo alla proprietà tag
delle txtbox = XX) sull'evento load della maschera

Dim Ctl As Control
For Each Ctl In Me.Controls
     If Ctl.tag = XX Then
         Ctl.FormatConditions.Add acExpression, acEqual, "isnull([" &
Ctl.Name & "])"
         Ctl.FormatConditions(0).ForeColor = vbBlue
     End If
Next

Non solo non funziona, ma a volte segnala un errore (438)...

Sapete farmi luce?

Grazie in anticipo

BC


text:

Prova a fare il contrario... così ti rendi conto di cosa serve
scrivere..., e visto che è un'espressione che vuoi inserire... non
capisco il motivo della conversione in Stringa...!
Crea una TextBox sulla quale vai a definire tramite Wizzard il
criterio della Formattazione.
Fai un Bel DEBUG.PRINT... e leggi come il VBA vuole vedere la
stringa..., confronta con il tuo...

Io ho fatto questa cosa:
    Me.CasellaTesto1.FormatConditions.Add acExpression, acEqual,
Len(Me.CasellaTesto1 & "") = 0
    Me.CasellaTesto1.FormatConditions(0).BackColor = vbBlue

Io preferisco testare la NullString... ma vedi tu.

P.S. invece di usare il TAG se sono solo TextBox e lo applichi a tutte
puoi controllare il ControlType o TypeOf ctl Is....

@Alex


text:
Il 24/11/2011 13:21, @Alex ha scritto:
> On 24 Nov, 12:33, BC<
briglia.ces...@tiscali.it
>  wrote:
>> Confesso di non aver capito a fondo come funziona in vb la formattazione
>> condizionale, anche perchè su F1 non c'è un granchè (almeno ai miei
>> occhi) e quello che c'è, è scritto in Accessese stretto..
>>
>> Comunque: era mia intensione di porre la stessa condizione a tutte le
>> txtbox di una form in modo che quando erano vuote  sarebbero apparse di
>> un colore diverso dal solito bianco (ho messo il blu solo per caso..)
>>
>> Questo è il codice che ho scritto (dopo aver messo alla proprietà tag
>> delle txtbox = XX) sull'evento load della maschera
>>
>> Dim Ctl As Control
>> For Each Ctl In Me.Controls
>>       If Ctl.tag = XX Then
>>           Ctl.FormatConditions.Add acExpression, acEqual, "isnull(["&
>> Ctl.Name&  "])"
>>           Ctl.FormatConditions(0).ForeColor = vbBlue
>>       End If
>> Next
>>
>> Non solo non funziona, ma a volte segnala un errore (438)...
>>
>> Sapete farmi luce?
>>
>> Grazie in anticipo
>>
>> BC
>
> Prova a fare il contrario... così ti rendi conto di cosa serve
> scrivere..., e visto che è un'espressione che vuoi inserire... non
> capisco il motivo della conversione in Stringa...!
> Crea una TextBox sulla quale vai a definire tramite Wizzard il
> criterio della Formattazione.
> Fai un Bel DEBUG.PRINT... e leggi come il VBA vuole vedere la
> stringa..., confronta con il tuo...
>
> Io ho fatto questa cosa:
>      Me.CasellaTesto1.FormatConditions.Add acExpression, acEqual,
> Len(Me.CasellaTesto1&  "") = 0
>      Me.CasellaTesto1.FormatConditions(0).BackColor = vbBlue
>
> Io preferisco testare la NullString... ma vedi tu.
>
> P.S. invece di usare il TAG se sono solo TextBox e lo applichi a tutte
> puoi controllare il ControlType o TypeOf ctl Is....
>
> @Alex
Ringrazio con la faccia sotto i vs piedi... (anche se ad una prima letta
mi è sfuggito qualche passaggio!)... Ci provo...

BC


author: Karl Donaubauer

text:
BC wrote:
> ...
> Questo è il codice che ho scritto (dopo aver messo alla proprietà tag
> delle txtbox = XX) sull'evento load della maschera
>
> Dim Ctl As Control
> For Each Ctl In Me.Controls
>     If Ctl.tag = XX Then
>         Ctl.FormatConditions.Add acExpression, acEqual, "isnull([" &
> Ctl.Name & "])"
>         Ctl.FormatConditions(0).ForeColor = vbBlue
>     End If
> Next
>
> Non solo non funziona, ma a volte segnala un errore (438)...

Prova così:

Dim Ctl As Control
For Each Ctl In Me.Controls
     If Ctl.ControlType = acTextBox Then
         Ctl.FormatConditions.Add acExpression, acEqual, _
                     "IsNull([" & Ctl.Name & "])"
         Ctl.FormatConditions(0).BackColor = vbBlue
     End If
Next

Con ForeColor mi sembra un po' difficile di vedere l'effetto. :-)

--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


text:
Il 24/11/2011 17:35, Karl Donaubauer ha scritto:
> BC wrote:
>> ...
>> Questo è il codice che ho scritto (dopo aver messo alla proprietà tag
>> delle txtbox = XX) sull'evento load della maschera
>>
>> Dim Ctl As Control
>> For Each Ctl In Me.Controls
>>      If Ctl.tag = XX Then
>>          Ctl.FormatConditions.Add acExpression, acEqual, "isnull(["&
>> Ctl.Name&  "])"
>>          Ctl.FormatConditions(0).ForeColor = vbBlue
>>      End If
>> Next
>>
>> Non solo non funziona, ma a volte segnala un errore (438)...
>
> Prova così:
>
> Dim Ctl As Control
> For Each Ctl In Me.Controls
>       If Ctl.ControlType = acTextBox Then
>           Ctl.FormatConditions.Add acExpression, acEqual, _
>                       "IsNull(["&  Ctl.Name&  "])"
>           Ctl.FormatConditions(0).BackColor = vbBlue
>       End If
> Next
>
> Con ForeColor mi sembra un po' difficile di vedere l'effetto. :-)
>
moh funziona...

Grazie come sempre

BC


title: Selezionare tutti gli elementi di una listbox

author: Vulcanbrain

text:
Buongiorno a tutto il NG
Avendo una listbox con N record, quale sintassi devo utilizzare per, alla
pressione di un tasto, selezionare tutti i record?  La selezione multipla è
impostata ad estesa.
Grazie a tutti, gentilissimi!
PS: e per deselezionare tutti i record?


text:
Vulcanbrain ha scritto:

Dim i As Long
For i = 0 To Me!Listbox.ListCount - 1
    Me!Listbox.Selected(i) = True ' False per deselezionare
Next i
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: Condizione where

author: Alessio Volontč

text:
Vorrei fare in modo che una maschera venga eseguita quando una casella
combinata (menů a discesa) assume un certo valore. Per far ciň, ho
utilizzato la voce "genera evento" che compare cliccando con il tasto
destro sulla casella ed ho selezionato macro.
Il programma crea una tabella, con un record chiamato "azione" dove ho
selezionato tra le varie voci disponibili "Apri maschera".
Nella parte bassa della finestra ho poi selezionato la maschera che
voglio venga aperta e il valore in corrispondeza del quale ciň viene
fatto.
Ma la maschera viene aperta per OGNI voce selezionata!La tabella a cui č
associata la casella combinata č composta da una serie di voci (che
vengono visualizzate nella casella) e relativi ID, che fungono anche da
chiave.
Ad esempio:
ID      Nazione
1       Italia
2       Spagna
Se voglio far aprire la maschera solo quando viene selezionata Italia ho
provato a scrivere nel campo CONDIZIONI WHERE ="Italia" o anche =1.
Ma la maschera viene aperta SEMPRE!
Dove sbaglio?
Grazie mille.
Alessio
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Condizione where

author: Antonio Biso

text:
Alessio Volontč <
alex...@tin.it
> wrote in message
2a0af2e79b2d6501ac6...@mygate.mailgate.org...
> Vorrei fare in modo che una maschera venga eseguita quando una casella
> combinata (menů a discesa) assume un certo valore. Per far ciň, ho
> utilizzato la voce "genera evento" che compare cliccando con il tasto
> destro sulla casella ed ho selezionato macro.
> Se voglio far aprire la maschera solo quando viene selezionata Italia ho
> provato a scrivere nel campo CONDIZIONI WHERE ="Italia" o anche =1.
> Ma la maschera viene aperta SEMPRE!
>
> Dove sbaglio?
Che non puoi usare le autocomposizioni o le cose pronte di access.
Devi scrivere del codice.
Su evento dopo aggiornamento della combo dovrai scrivere
if miacombo = "Italia" then
  docmd.openform "tuaform"
end if
Antonio


title: Condizione where

text:
Alessio Volontč <
alex...@tin.it
> wrote in message
2a0af2e79b2d6501ac6...@mygate.mailgate.org...
> Vorrei fare in modo che una maschera venga eseguita quando una casella
> combinata (menů a discesa) assume un certo valore. Per far ciň, ho
> utilizzato la voce "genera evento" che compare cliccando con il tasto
> destro sulla casella ed ho selezionato macro.
> Se voglio far aprire la maschera solo quando viene selezionata Italia ho
> provato a scrivere nel campo CONDIZIONI WHERE ="Italia" o anche =1.
> Ma la maschera viene aperta SEMPRE!
>
> Dove sbaglio?
Che non puoi usare le autocomposizioni o le cose pronte di access.



title: Condizione where

author: Roberto Messora

text:
"Alessio Volontè" <
alex...@tin.it
> ha scritto nel messaggio
news:2a0af2e79b2d6501ac6...@mygate.mailgate.org...
> Se voglio far aprire la maschera solo quando viene selezionata Italia ho
> provato a scrivere nel campo CONDIZIONI WHERE ="Italia" o anche =1.
> Ma la maschera viene aperta SEMPRE!
così a naso direi che devi editare in vba l'evento afterupdate (dopo
aggiornamento) della casella di controllo, in tale sub vai a leggere il
valore assunto dalla casella combinata e se è uguale ad "italia" gli fai
aprire la maschera. una roba del tipo
if me![nome_casella_combinata]="italia" then docmd.openform "nome_form"
dovrebbe funzionare
Roberto


title: Condizione where

author: massimiliano

text:
>Che non puoi usare le autocomposizioni o le cose pronte di access.
>Devi
scrivere del codice.
>Su evento dopo aggiornamento della combo dovrai
scrivere
>if miacombo = "Italia" then
>  docmd.openform "tuaform"
>end
if
ciao Antonio,
hai il pc che tartaglia.
calmo e risallato......
ciao Massimiliano
--------------------------------
Inviato via
http://usenet.iol.it


title: Spostamento_tra_record

author: Paolo

text:
nella maschera frmInterventi utilizzo tre pulsanti per spostarmi tra i
record
Private Sub cmdPrecedente_Click()
    DoCmd.GoToRecord , , acPrevious
End Sub
Private Sub cmdSuccessivo_Click()
DoCmd.GoToRecord , , acNext
End Sub
Private Sub cmdNuovo_Click()
DoCmd.GoToRecord , , acNewRec
    Me![IDIntervento].SetFocus
    Me.IDIntervento.Dropdown
End Sub
 All'apertura di ogni nuovo record ho la necessità di utilizzare il metodo
Dropdown
 per forzare la discesa dell'elenco nella cmbo specificata.
Quando invece mi trovo all' ultimo record e utilizzo il cmdSuccessivo,
Access sposta il numero di record in avanti, proponendomi un nuovo record
*vorrei solamente in questo caso visualizzare un messaggio di errore o
non avere la possibilità di spostarmi in avanti*.
È ovvio che non posso inserire il metodo Dropdown nella routine
cmdSuccessivo,
altrimenti ad ogni spostamento di record in avanti si visualizza
l'elenco a discesa della cmbo specificata.
se avete qualche suggerimento
ciao, Paolo


title: Spostamento_tra_record

author: Roberto dal portatile

text:
"Paolo" <***
bjh...@tin.it
> ha scritto nel messaggio
news:Bbda6.7232$lV5.1...@twister1.tin.it...

A fronte dell'evento "Su corrente" della maschera verifica se sei
posizionato sull'ultimo record, nel qual caso disabilita (o rendi non
visibile) il pulsante cmdSuccessivo e in caso contrario abilita (o rendi
visibile) detto pulsante; sarebbe opportuno che tu verifichi anche se sei
posizionato sul primo record, nel qual caso disabilita (o rendi non
visibile) il pulsante cmdPrecedente e in caso contrario abilita (o rendi
visibile) detto pulsante.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


title: Spostamento_tra_record

author: Michele Amato

text:
Paolo <***
bjh...@tin.it
> wrote in message
Bbda6.7232$lV5.1...@twister1.tin.it...

Paolo,
ti manca il metodo NewRecord dell'oggetto Form
Me.NewRecord è vero se il record corrent è un nuovo record, ancora non
"registrato".
Così la tua
> Private Sub cmdSuccessivo_Click()
> DoCmd.GoToRecord , , acNext
> End Sub
diventa
> Private Sub cmdSuccessivo_Click()
> DoCmd.GoToRecord , , acNext
   if Me.NewRecord then
      'Fai quello che vuoi...
      'tiri le orecchie al tuo utente... :-)
      'eventualmente sposti il record al precedente...
   endif
> End Sub
Per completezza dovresti conoscere anche il metodo
Dirty sempre dell'oggetto di tipo Form.
Me.Dirty è vero se il record corrente è nello stato di editing (almeno un
campo modificato e non ancora "registrato").
Un ultimo suggerimento.
Ti consiglio di non mettere mai della logica applicativa direttamente nelle
routine evento, conviene definire delle funzioni, invocate poi dalle routine
evento.
Saluti
Michele Amato
--
{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}
Sulla mia pagina personale
http://utenti.worldonline.it/micheleamato
è possibile trovare una add-in per Access, shareware ma full-working e senza
expiration date
          Access Navigator 3.0
disponibile sia per
Access 8.0 che per
Access 9.0
{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}


title: Spostamento_tra_record

author: Roberto da casa

text:
Qui di seguito posto un messaggio ricevuto da Paolo e la mia relativa
risposta.
========================================
[CUT]
> l'idea è molto buona, ma la mia capacità nel realizzare quello che hai
> scritto molto dubbia
> *comunque non mi scoraggio*
> potresti per cortesia implementare con un po' di codice l'evento
> "Su corrente" in modo tale da facilitarmi la conclusione della routine
> ed ottenere
> Me!cmdSuccessivo.Visible = False
> or
> Me!cmdSuccessivo.Visible = true
> quando ci troviamo all'ultimo record
>
> ti ringrazio fin d'ora
> ciao, Paolo
>
Perché non hai voluto continuare il nostro dialogo sul NG? Pensavi forse che
non ti avrei risposto?
Comunque....
Il codice VBA che secondo me dovresti usare è il seguente:
Private Sub Form_Current()
If Me.CurrentRecord = Me.RecordsetClone.RecordCount Then
    Me!cmdSuccessivo.Visible = False
Else
    Me!cmdSuccessivo.Visible = True
End If
End Sub
Alla prossima nel NG.



title: Db di grosse dimensioni

author: Cosimo S,

text:
Salve a tutti
ho applicazione FE/BE con un db con circa 80.000 record in crescita
sul server, per cercare velocemente
un record uso la seek che è una scheggia, quando attraverso l'ID del
record cerco di aprire la maschera
per gestire i dati appena trovati, occorrono circa 15 secondi per
visualizzare la maschera che apro con
criterio = "[Id]=" & RST!Id
DoCmd.OpenForm "schedario generale", , , criterio
esiste qualche altro metodo per aprirla più velocemente ?
GRAZIE !!


title: Db di grosse dimensioni

author: Pablitomf

text:
Cosimo S, ha scritto:
> Salve a tutti
> ho applicazione FE/BE con un db con circa 80.000 record in crescita
> sul server,
le "grosse dimensioni" non dipendono dal numero di records... ma dal loro
"tipo" di contenuto...
> per cercare velocemente
> un record uso la seek che � una scheggia, quando attraverso l'ID del
> record cerco di aprire la maschera
> per gestire i dati appena trovati, occorrono circa 15 secondi
bh� ci saranno controlli concatenati o altro (tipo altre form gi� aperte
sulla stessa tabella), altrimenti non si spiega...
> per
> visualizzare la maschera che apro con
> criterio = "[Id]=" & RST!Id
> DoCmd.OpenForm "schedario generale", , , criterio
> esiste qualche altro metodo per aprirla pi� velocemente ?
no...� il + veloce...
a limite puoi provare a mettere come source del Form dettaglio un SQL con
criterio sull'ID, in maniera tale che apri solo la Form sul pulsante, e x
il filtro se la vede l'SQL...
--
Ciao
Pablitomf
----------------------------
http://www.accessgroup.it/
----------------------------
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


title: Db di grosse dimensioni

text:
On 31 Lug, 10:43,
pablit...@hotmail.it
 (Pablitomf) wrote:
> Cosimo S, ha scritto:
>
> > Salve a tutti
> > ho applicazione FE/BE con un db con circa 80.000 record in crescita
> > sul server,
>
> le "grosse dimensioni" non dipendono dal numero di records... ma dal loro
> "tipo" di contenuto...
>
> > per cercare velocemente
> > un record uso la seek che è una scheggia, quando attraverso l'ID del
> > record cerco di aprire la maschera
> > per gestire i dati appena trovati, occorrono circa 15 secondi
>
> bhè ci saranno controlli concatenati o altro (tipo altre form già aperte
> sulla stessa tabella), altrimenti non si spiega...
>
> > per
> > visualizzare la maschera che apro con
> > criterio = "[Id]=" & RST!Id
> > DoCmd.OpenForm "schedario generale", , , criterio
> > esiste qualche altro metodo per aprirla più velocemente ?
>
> no...è il + veloce...
> a limite puoi provare a mettere come source del Form dettaglio un SQL con
> criterio sull'ID, in maniera tale che apri solo la Form sul pulsante, e x
> il filtro se la vede l'SQL...
>
> --
> Ciao
> Pablitomf
>
> ----------------------------
http://www.accessgroup.it/
> ----------------------------
> 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 gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad
ab...@newsland.it
Grazie proverò


title: Db di grosse dimensioni

text:
Cosimo S, ha scritto:
>On 31 Lug, 10:43, pablit...@hotmail,it  (Pablitomf) wrote:
>> Cosimo S, ha scritto:
>>
>> > Salve a tutti
>> > ho applicazione FE/BE con un db con circa 80.000 record in crescita
>> > sul server,
>>
>> le "grosse dimensioni" non dipendono dal numero di records... ma dal loro
>> "tipo" di contenuto...
>>
>> > per cercare velocemente
>> > un record uso la seek che =E8 una scheggia, quando attraverso l'ID del
>> > record cerco di aprire la maschera
>> > per gestire i dati appena trovati, occorrono circa 15 secondi
>>
>> bh=E8 ci saranno controlli concatenati o altro (tipo altre form gi=E0 ape=
>rte
>> sulla stessa tabella), altrimenti non si spiega...
>>
>> > per
>> > visualizzare la maschera che apro con
>> > criterio =3D "[Id]=3D" & RST!Id
>> > DoCmd.OpenForm "schedario generale", , , criterio
>> > esiste qualche altro metodo per aprirla pi=F9 velocemente ?
>>
>> no...=E8 il + veloce...
>> a limite puoi provare a mettere come source del Form dettaglio un SQL con
>> criterio sull'ID, in maniera tale che apri solo la Form sul pulsante, e x
>> il filtro se la vede l'SQL...
>>
>> --
>> Ciao
>> Pablitomf
>>
>> ---------------------------- http :// www .accessgroup,it /
>> ----------------------------
>> Non mi fido molto delle statistiche, perch=E8 un uomo con la testa nel fo=
>rno
>> 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 /newssegnala gli abusi ad ab...@newsland,it
>
>Grazie prover=F2
IMHO....usare openform con il filtro � sicuramente meno performante rispetto all'applicare la clausola WHERE dell'SQL......nel primo caso jet tira su l'intero set di record POI filtra i risultai (2 operazioni)....nel secondo ti restituisce SOLO i record che cerchi (se hai fatto un buon uso degli indici con 80.000 record nn te ne accorgi manco......un SQL su una base dati di 500.000 a ricerca multipla da me impiega al max 4 sec.....). Fa sapere!!!
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: Db di grosse dimensioni

text:

> IMHO....usare openform con il filtro è sicuramente meno performante rispetto all'applicare la clausola WHERE dell'SQL......nel primo caso jet tira su l'intero set di record POI filtra i risultai (2 operazioni)....nel secondo ti restituisce SOLO i record che cerchi (se hai fatto un buon uso degli indici con 80.000 record nn te ne accorgi manco......un SQL su una base dati di 500.000 a ricerca multipla da me impiega al max 4 sec.....). Fa sapere!!!
>
> --
> Questo articolo e` stato inviato dal sito webhttp://
www.nonsolonews.it
Ho trovato un'altra soluzione molto ma molto istantanea:
dopo aver trovato il record col seek valorizzo dei controlli
non associati di una maschera non associata es:
forms![miamaschera]!id = rst!id
forms![miamaschera]!cognome = rst!cognome
ecc.
dopo le modifiche salvo il record
che ve ne pare ?


title: Db di grosse dimensioni

author: OneEDP

text:

>> IMHO....usare openform con il filtro � sicuramente meno performante
>> rispetto all'applicare la clausola WHERE dell'SQL......nel primo
>> caso jet tira su l'intero set di record POI filtra i risultai (2
>> operazioni)....nel secondo ti restituisce SOLO i record che cerchi
>> (se hai fatto un buon uso degli indici con 80.000 record nn te ne
>> accorgi manco......un SQL su una base dati di 500.000 a ricerca
>> multipla da me impiega al max 4 sec.....). Fa sapere!!!
>>
>> --
>> Questo articolo e` stato inviato dal sito
>> webhttp://
www.nonsolonews.it
>
> Ho trovato un'altra soluzione molto ma molto istantanea:
> dopo aver trovato il record col seek valorizzo dei controlli
> non associati di una maschera non associata es:
>
> forms![miamaschera]!id = rst!id
> forms![miamaschera]!cognome = rst!cognome
> ecc.
> dopo le modifiche salvo il record
> che ve ne pare ?
Il data binding con le maschere ti obbligher� prima o poi a prendere
dimistichezza con gli statement SQL.
Quello che hai implementato non � altro che un workaround alla sintassi
select ... where
Se hai tabella di dimensioni importanti ti conviene assegnare il recordset
dinamicamente con queste specifiche
http://support.microsoft.com/?scid=kb%3Ben-us%3B281998&x=13&y=17
Ciao


title: Db di grosse dimensioni

text:
Cosimo S, ha scritto:
>On 31 Lug, 14:11, Fair87<roby....@gmail,com > wrote:
>> Cosimo S, ha scritto:
>>
>>
>>
>>
>>
>> >On 31 Lug, 10:43, pablit...@hotmail,it =A0(Pablitomf) wrote:
>> >> Cosimo S, ha scritto:
>>
>> >> > Salve a tutti
>> >> > ho applicazione FE/BE con un db con circa 80.000 record in crescita
>> >> > sul server,
>>
>> >> le "grosse dimensioni" non dipendono dal numero di records... ma dal l=
>oro
>> >> "tipo" di contenuto...
>>
>> >> > per cercare velocemente
>> >> > un record uso la seek che =3DE8 una scheggia, quando attraverso l'ID=
> del
>> >> > record cerco di aprire la maschera
>> >> > per gestire i dati appena trovati, occorrono circa 15 secondi
>>
>> >> bh=3DE8 ci saranno controlli concatenati o altro (tipo altre form gi=
>=3DE0 ape=3D
>> >rte
>> >> sulla stessa tabella), altrimenti non si spiega...
>>
>> >> > per
>> >> > visualizzare la maschera che apro con
>> >> > criterio =3D3D "[Id]=3D3D" & RST!Id
>> >> > DoCmd.OpenForm "schedario generale", , , criterio
>> >> > esiste qualche altro metodo per aprirla pi=3DF9 velocemente ?
>>
>> >> no...=3DE8 il + veloce...
>> >> a limite puoi provare a mettere come source del Form dettaglio un SQL =
>con
>> >> criterio sull'ID, in maniera tale che apri solo la Form sul pulsante, =
>e x
>> >> il filtro se la vede l'SQL...
>>
>> >> --
>> >> Ciao
>> >> Pablitomf
>>
>> >> ---------------------------- http :// www  .accessgroup,it /
>> >> ----------------------------
>> >> Non mi fido molto delle statistiche, perch=3DE8 un uomo con la testa n=
>el fo=3D
>> >rno
>> >> acceso e i piedi nel congelatore statisticamente ha una temperatura me=
>dia=3D
>> >.
>>
>> >> questo articolo e` stato inviato via web dal servizio gratuito http :/=
>/ www  .=3D
>> >newsland,it /newssegnala gli abusi ad ab...@newsland,it
>>
>> >Grazie prover=3DF2
>>
>> IMHO....usare openform con il filtro =E8 sicuramente meno performante ris=
>petto all'applicare la clausola WHERE dell'SQL......nel primo caso jet tira=
> su l'intero set di record POI filtra i risultai (2 operazioni)....nel seco=
>ndo ti restituisce SOLO i record che cerchi (se hai fatto un buon uso degli=
> indici con 80.000 record nn te ne accorgi manco......un SQL su una base da=
>ti di 500.000 a ricerca multipla da me impiega al max 4 sec.....). Fa saper=
>e!!!
>>
>> --
>> Questo articolo e` stato inviato dal sito web http :// www .nonsolonews,it
>
>Ho trovato un'altra soluzione molto ma molto istantanea:
>dopo aver trovato il record col seek valorizzo dei controlli
>non associati di una maschera non associata es:
>
>forms![miamaschera]!id =3D rst!id
>forms![miamaschera]!cognome =3D rst!cognome
>ecc.
>dopo le modifiche salvo il record
>che ve ne pare ?
>
Se lo devi solo visualizzare...mi sembra che tu spari ad una mosca con un cannone........se devi fare altro (tipo modifiche ecc ecc) pu� anche funzionare......SQL? Nn ti piace proprio?



title: Db di grosse dimensioni

text:

> Se lo devi solo visualizzare...mi sembra che tu spari ad una mosca con un cannone........se devi fare altro (tipo modifiche ecc ecc) può anche funzionare......SQL? Nn ti piace proprio?
>
> --
> Questo articolo e` stato inviato dal sito webhttp://
www.nonsolonews.it
SQL inteso come motore non posso usarlo, invece ho provato con le
query ma è lento
comunque per quello che devo fare (ricerca, modifica, cancellazione)
va più che bene
Grazie


title: Db di grosse dimensioni

text:
Cosimo S, ha scritto:
>On 31 Lug, 17:18, Fair87<roby....@gmail,com > wrote:
>> Cosimo S, ha scritto:
>>
>>
>>
>> >On 31 Lug, 14:11, Fair87<roby....@gmail,com > wrote:
>> >> Cosimo S, ha scritto:
>>
>> >> >On 31 Lug, 10:43, pablit...@hotmail,it =3DA0(Pablitomf) wrote:
>> >> >> Cosimo S, ha scritto:
>>
>> >> >> > Salve a tutti
>> >> >> > ho applicazione FE/BE con un db con circa 80.000 record in cresci=
>ta
>> >> >> > sul server,
>>
>> >> >> le "grosse dimensioni" non dipendono dal numero di records... ma da=
>l l=3D
>> >oro
>> >> >> "tipo" di contenuto...
>>
>> >> >> > per cercare velocemente
>> >> >> > un record uso la seek che =3D3DE8 una scheggia, quando attraverso=
> l'ID=3D
>> > del
>> >> >> > record cerco di aprire la maschera
>> >> >> > per gestire i dati appena trovati, occorrono circa 15 secondi
>>
>> >> >> bh=3D3DE8 ci saranno controlli concatenati o altro (tipo altre form=
> gi=3D
>> >=3D3DE0 ape=3D3D
>> >> >rte
>> >> >> sulla stessa tabella), altrimenti non si spiega...
>>
>> >> >> > per
>> >> >> > visualizzare la maschera che apro con
>> >> >> > criterio =3D3D3D "[Id]=3D3D3D" & RST!Id
>> >> >> > DoCmd.OpenForm "schedario generale", , , criterio
>> >> >> > esiste qualche altro metodo per aprirla pi=3D3DF9 velocemente ?
>>
>> >> >> no...=3D3DE8 il + veloce...
>> >> >> a limite puoi provare a mettere come source del Form dettaglio un S=
>QL =3D
>> >con
>> >> >> criterio sull'ID, in maniera tale che apri solo la Form sul pulsant=
>e, =3D
>> >e x
>> >> >> il filtro se la vede l'SQL...
>>
>> >> >> --
>> >> >> Ciao
>> >> >> Pablitomf
>>
>> >> >> ---------------------------- http :// www  =A0.accessgroup,it /
>> >> >> ----------------------------
>> >> >> Non mi fido molto delle statistiche, perch=3D3DE8 un uomo con la te=
>sta n=3D
>> >el fo=3D3D
>> >> >rno
>> >> >> acceso e i piedi nel congelatore statisticamente ha una temperatura=
> me=3D
>> >dia=3D3D
>> >> >.
>>
>> >> >> questo articolo e` stato inviato via web dal servizio gratuito http=
> :/=3D
>> >/ www  =A0.=3D3D
>> >> >newsland,it /newssegnala gli abusi ad ab...@newsland,it
>>
>> >> >Grazie prover=3D3DF2
>>
>> >> IMHO....usare openform con il filtro =3DE8 sicuramente meno performant=
>e ris=3D
>> >petto all'applicare la clausola WHERE dell'SQL......nel primo caso jet t=
>ira=3D
>> > su l'intero set di record POI filtra i risultai (2 operazioni)....nel s=
>eco=3D
>> >ndo ti restituisce SOLO i record che cerchi (se hai fatto un buon uso de=
>gli=3D
>> > indici con 80.000 record nn te ne accorgi manco......un SQL su una base=
> da=3D
>> >ti di 500.000 a ricerca multipla da me impiega al max 4 sec.....). Fa sa=
>per=3D
>> >e!!!
>>
>> >> --
>> >> Questo articolo e` stato inviato dal sito web http :// www  .nonsolonew=
>s,it
>>
>> >Ho trovato un'altra soluzione molto ma molto istantanea:
>> >dopo aver trovato il record col seek valorizzo dei controlli
>> >non associati di una maschera non associata es:
>>
>> >forms![miamaschera]!id =3D3D rst!id
>> >forms![miamaschera]!cognome =3D3D rst!cognome
>> >ecc.
>> >dopo le modifiche salvo il record
>> >che ve ne pare ?
>>
>> Se lo devi solo visualizzare...mi sembra che tu spari ad una mosca con un=
> cannone........se devi fare altro (tipo modifiche ecc ecc) pu=F2 anche fun=
>zionare......SQL? Nn ti piace proprio?
>>
>> --
>> Questo articolo e` stato inviato dal sito web http :// www .nonsolonews,it
>
>SQL inteso come motore non posso usarlo, invece ho provato con le
>query ma =E8 lento
>comunque per quello che devo fare (ricerca, modifica, cancellazione)
>va pi=F9 che bene
>Grazie
Nn intendevo il motore SQL ma le query del QBE di Access o l'SQL scritto in vba.......il QBE � SEMPRE + veloce (le query sono salvate, compilate ed ottimizzate ad ogni compilazione del codice) e spesso anche + comodo (penso alla manutenzione). L'SQL nel codice a volte � insostituibile......Certo, a volte nn � semplice ottimizzarle, ma stai sicuro che come prestazioni nn hanno nessun confronto con i filtri di Access su volumi importanti di dati....Ma l'importante � che tu abbia risolto e sia a posto!!!
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: Casella di testo non associata

author: Marco

text:
Buon giorno a tutto il news...
Ho un piccolo, ma fastidioso rompicapo per me...mi spiego..
ho 2 caselle di testo,che per esigenza della maschera, non sono Associate,
in queste  dalla maschera si devono inserire dei valori numerici. In VBA ho
fatto alcune
prove ma il risultato non dà quello desiderato cioè:
 in VBA
"if  pippo.value  >  pippo1.value  then
msgbox........"
pippo=56
pippo1=8
con questi valori mi dà un risultato non voluto, perche ho notato che da
"PIPPO" và a leggere il primo numero "5" e nn l intero "56", se però si
mette "5" o inferiore và "bene". Come potrei fare? con le caselle Associate
questo problema nn l ho mai riscontrato.
Grazie ancora a tutti
MBR


title: Casella di testo non associata

author: Cinzia

text:
"Marco" <
r.ma...@libero.it
> ha scritto nel messaggio
news:R_4Dj.36915$FR.1...@twister1.libero.it...

Ciao Marco,
in questo caso  viene fatto un confronto tra stringhe e non tra numeri
per fargli confrontare i numeri devi cambiare il tuo if in questo
modo:
if  val(pippo.value)  >  val(pippo1.value )  then
--
Cinzia [Office Access MVP]
_______________________

www.riolab.org
http://accessdaziacin.live.spaces.com
----------------------------------------


title: Casella di testo non associata

text:
> Ciao Marco,
> in questo caso  viene fatto un confronto tra stringhe e non tra numeri per
> fargli confrontare i numeri devi cambiare il tuo if in questo modo:
> if  val(pippo.value)  >  val(pippo1.value )  then
Grazie Cinzia,
Ottimo aiuto. Cosě funziona...grazie ancora....


title: Esitenza file con caratteri jolly

author: oierpa

text:
Ciao a tutti.
Devo verificare l'esistenaza di un file e sto usando la funzioncina:

Public Function FileExist(file As String) As Boolean
'determina se un file esiste
   If dir(file) <> "" Then
      FileExist = True
   Else
      FileExist = False
   End If

End Function

Se però il dato che viene passato ha dei caratteri jolly ho un errore di runtime 52.
In particolare devo verificare se in una cartella il cui percorso è costruito tramite tabelle, esiste un file doc o docx.
con la funzione sopra ho provato a passare il nome file come:
"miofile.doc*"
ma non gli piace (errore di runtime 52 appunto).
Mi chiedevo se esiste una soluzione migliore e più generale della ricerca dei due file miofile.doc e miofile.docx in modo che possa usarla anche in altri contesti.

Grazie in anticipo
Pier


title: Esitenza file con caratteri jolly

text:
Scusate, ho fatto un errore io, me ne sono accorto solo adesso, la sintassi è corretta, funziona anche con caratteri jolly.
Avevo preso la funzione da internte molto tempo fa e non ricordavo se avevo provato con i caratteri jolly, in realtà il problema non era nella funzione (anche se VBA si inchiodava lì) ma in altre aprti di programma che non c'entrano niente con il post.
Scusate ancora.

Pier


title: problema con campo calcolato

author: danieleni

text:
Il mio problema è il seguente:
Ho 2 maschere aperte contemporaneamente; in ognuna di esse ho un campo
che è la somma tra un campo della prima e un campo della seconda.
Quando questi campi cambiano di valore, vorrei che il campo calcolato
si aggiornasse automaticamente, cosa che fa solo per il campo della
maschera di appartenenza senza sentire dei cambiamenti dell'altra
maschera!
Come posso fare per farlo aggiornare ad ogni cambiamento del campo
dell'altra maschera?
Grazie per una risposta


title: problema con campo calcolato

author: Lorenzo Coronati

text:
Scrisse
a...@a.it
 (danieleni):
>Ho 2 maschere aperte contemporaneamente; in ognuna di esse ho un campo
>che è la somma tra un campo della prima e un campo della seconda.
>Come posso fare per farlo aggiornare ad ogni cambiamento del campo
>dell'altra maschera?
su afterupdate del controllo della seconda form:
forms!primaform!controllosomma.requery
bai
--
Lorenzo Coronati
--
<<cazzo ma come siamo "simpatici " eh ?>>
(Enrico Virginio, 17/03/2002)
--


title: Database Bloccato

author: Aussy

text:
Mi compare il seguente messaggio (ed è gia la seconda volta che mi succede
con questo database):
"AOIndex" non è un indice in questa tabella
Il database è stato creato con Access2000 ed è composta da due maschere e
due tabelle. Non esegue alcun tipo di calcolo.  Può essere dovuto ai
saltuari impallamenti che si verificano sul computer (in ufficio ho un
pentium 200 mmx... )
Grazie a tutti
Aussy


title: AIUTO !!! Access 2000 downgrade....

author: Univer

text:
Ho istallato su un PC Office 2000 perfettamente funzionante.
Dopo alcuni giorni ho notato che Access 2000 non riusciva a leggermi i
database creati con Access 97, cosě ho disinstallato solo Access 2000 e gli
ho rimesso il 97 ma quando lo lancio mi da' il seguente messaggio
"Impossibile avviare Microsoft Access. Non č stata concessa la licenza d'uso
su questo computer"
Allora ho provato a disinstallare completamente Offiice 2000 e a rimettere
il 97 ma quando lancio Access il messaggio č sempre lo stesso.
In definitiva....come faccio a disinstallare Office 2000 completamente in
modo che mi permetta di fare un downgrade ???
Mi sa che mi rimane solo la formattazione...


title: AIUTO !!! Access 2000 downgrade....

author: Pierluigi Plebani

text:
all'interno di Office 97 esiste un tool che si chiama OfficeClean, era nella
direcotory Valupack.
Prova a vedere se esiste una cosa simile anche all'interno di Office2000
Univer <uni...@iii.itCANCELLA> wrote in message
news:8gg6e9$fio$2...@serv1.iunet.it...



title: AIUTO !!! Access 2000 downgrade....

text:
Ti devi scaricare un file da un sito che non ricordo, è un bug di access
2000 che non cancella una chiave dal registri.
Non formattare, sicuramente qualcuno qui si ricorda il link per trovare
questo file
Ciao
Bobbit
"Univer" <uni...@iii.itCANCELLA> ha scritto nel messaggio
news:8gg6e9$fio$2...@serv1.iunet.it...
> Ho istallato su un PC Office 2000 perfettamente funzionante.
> Dopo alcuni giorni ho notato che Access 2000 non riusciva a leggermi i
> database creati con Access 97, così ho disinstallato solo Access 2000 e
gli
> ho rimesso il 97 ma quando lo lancio mi da' il seguente messaggio
> "Impossibile avviare Microsoft Access. Non è stata concessa la licenza
d'uso
> su questo computer"
> Allora ho provato a disinstallare completamente Offiice 2000 e a rimettere
> il 97 ma quando lancio Access il messaggio è sempre lo stesso.



title: AIUTO !!! Access 2000 downgrade....

author: Karl Donaubauer

text:
bobbit_barton <
bobbit...@wappi.com
> schrieb:
> Ti devi scaricare un file da un sito che non ricordo, è un bug di access
> 2000 che non cancella una chiave dal registri.
> Non formattare, sicuramente qualcuno qui si ricorda il link per trovare
> questo file
Forse aiuta
ftp://ftp.microsoft.com/softlib/mslfiles/ERASER2K.EXE
--
HTH
Karl
*********
Scusate il mio malissimo Italiano. Faccio solo esercizi qui.
Access-FAQ (Tedesco):
http://www.donkarl.com
APP:
http://www.AccessProfiPool.com


title: Importazione moduli

text:
Ho aperto un nuovo DbAccess e ho importato i moduli da un vecchio Db.
Risultato: tutto fnziona finchè non chiudo Access. Alla riapertura, i moduli
sono scomparsi.
Qualcuno mi sa dire perchè e, soprattutto, come risolvo il problema?
Grazie. mille in advance.


title: Problemi collegamento tabelle ACCESS

author: Daniele

text:
Dopo aver trovato la sintassi corretta per utilizzare una macro che richiama
il comando
TrasferisciDatabase, riesco a collegarmi ad una fonte dati ODBC nella quale
c'è definito il DNS di collegamento all'AS400.
Il DNS è fatto con il client access IBM.
E fino qua tutto ok, era quello che volevo.
Il problema è che quando eseguo la macro e si collega alla tabella di AS400
mi compare una finestra dove chiede di selezionare i campi che costituiscono
la chiave unica della tabella che sto collegando.
Non voglio che compaia questo anche perchè l'utente che ne sa dei campi
chiave. L'operazione
di collegamento alla tabella dovrebbe esser trasparente all'utente.
Se non li specifico e do Cancel alla videata la tabella risulta essere solo
in lettura.
Come faccio ad evitare questo?
Non si riesce a modificare l'indice di una tabella collegata via ODBC ?
Se converto la macro in codice non trovo nessun  parametro che mi consente
di definire la chiave.
GRAZIE IN ANTICIPO.


title: Problemi collegamento tabelle ACCESS

author: giorgio rancati

text:
"Daniele" <
xdan...@virgilio.it
> ha scritto nel messaggio
news:Ee7Ke.44645$2U1.2...@news3.tin.it...
> Dopo aver trovato la sintassi corretta per utilizzare una macro che
richiama
> il comando
> TrasferisciDatabase, riesco a collegarmi ad una fonte dati ODBC nella
quale
> c'č definito il DNS di collegamento all'AS400.
> Il DNS č fatto con il client access IBM.
>
> E fino qua tutto ok, era quello che volevo.
>
> Il problema č che quando eseguo la macro e si collega alla tabella di
AS400
> mi compare una finestra dove chiede di selezionare i campi che
costituiscono
> la chiave unica della tabella che sto collegando.
>
> Non voglio che compaia questo anche perchč l'utente che ne sa dei campi
> chiave. L'operazione
> di collegamento alla tabella dovrebbe esser trasparente all'utente.
>
> Se non li specifico e do Cancel alla videata la tabella risulta essere
solo
> in lettura.
>
> Come faccio ad evitare questo?
>
> Non si riesce a modificare l'indice di una tabella collegata via ODBC ?
si, prova a guardare qui.
------------
http://www.google.it/groups?threadm=d2b3pd$iq$1...@news.ngi.it
------------
Ciao Giorgio


title: link HTTP su form apre browser massimizzato

author: Gabriele Bertolucci

text:
Ho inserito un'etichetta in una form, valorizzando anche la sua proprietà
"Indirizzo coll. ipertestuale".
Ho notato che, cliccando sopra questo collegamento, viene aperta una
finestra di Internet Explorer massimizzata, indipendentemente da quella che
è la dimensione predefinita per una finestra di Internet Explorer.
Non ho trovato alcun modo di controllare la dimensione della finestra che
viene aperta.
Voi sapete darmi una mano?
--
Gabriele Bertolucci
PBsoft
www.pbsoft.it


title: Formattazione condizionata lega ad un controllo

author: Nao+

text:
Ciao ng, vorei applicare la formattazione condizionata a dei controlli
(contengono numeri), riesco a farlo sul controllo stesso con lo wizad
formattazione condizionata,
ma io vorrei fare una cosa del tipo:
io ho due controlli,
controllo1->(combobox)
controllo2->(casella di testo che contiene un numero)&(puo anche non
contenere niente)
Controllo1:
Se la combobox è = cane
controllo1 sfondo rosso se il valore è compreso da 5 a 10, altrimenti
lasciarlo colore di default bianco
Se la combobox è = gatto
controllo1 sfondo rosso se il valore è compreso da 15 a 20, altrimenti
lasciarlo colore di default bianco
Come posso risolvere questo dilemma, ho provato con un po di codice, ma non
riesco proprio a risolverlo, non conosco visual basic.
Grazie infinite a chi mi può dare una dritta.
Nao


title: copiare o comprimere un file in uso

text:
ho un db con parte backend tabelle collegate al frontend maschere e dalla
parte maschere ho un bottone che su click deve copiare il file backend in
una cartella o disco come copia di backup ma mi dice che il fiel è in uso.
anche se lo comprimo non riesco perchè in uso, qualcuno ha già affrontato il
problema?
Grazie a tutti.


title: copiare o comprimere un file in uso

author: Andytre

text:

Guarda sul sitocomune "
www.sitocomune.com
" nella sezione General "Compattare
tutti i BackEnd dal FrontEnd 2" dovrebbe essere proprio la funzione che
cerchi tu.
Ciao,
Andrea
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: copiare o comprimere un file in uso

author: Giuseppe Costanzi

text:
"Simba883" <
simb...@libero.it
> ha scritto nel messaggio
news:bmk5l2$oqr$1...@lacerta.tiscalinet.it...

Io o meglio quello che ha fatto questa fantaqstica routine chiude tutte le
maschere tranne quella di menu e poi.....
P.S. intScelta è dichiarata Public in un modulo come Integer.
Se vuoi ti mando anche la compattazione ed il ripristino.
Giuseppe
Sub ChiudiForms()
Dim NumForms As Integer, i As Integer
 NumForms = Forms.Count
 For i = NumForms - 1 To 0 Step -1
        If Forms(i).name = "frmMenu" Then
        Else
            DoCmd.Close acForm, Forms(i).name
        End If
 Next i
End Sub
Function BackUp()
Dim DirBackup As String
Dim DataBackup As String
Dim NomeFile As String
Dim StringaBackup As String
Dim strPathDb As String
intScelta = MsgBox("Effettuare il backup degli archivi?", vbApplicationModal
+ vbQuestion + vbYesNo)
If intScelta = vbNo Then
    Exit Function
Else
    If Dir("D:\TuaCartella\Backup\", vbDirectory) = "" Then
               MkDir ("D:\TuaCartella\Backup\")
    Else
        ChiudiForms
    End If
        DirBackup = "D:\TuaCartella\Backup\"
        DataBackup = Format(Date, "dd-mm-yyyy")
        NomeFile = DataBackup & "-backup" & ".mdb"
        StringaBackup = DirBackup & NomeFile
        strPathDb = "D:\TuaCartella\BackEnd\TuoDb.mdb"
        FileCopy strPathDb, StringaBackup
        MsgBox "Backup degli archivi completato.", vbApplicationModal +
vbInformation + vbOKOnly
End If
End Function


title: MSDE

author: Tommy

text:
Devo linkare un database e una applicazione gia' esiste in formato access a
un database MSDE, qualcuno l'ha fatto?


title: Help CommandBar !

author: Mavic

text:
Salve
c'è qualcuno che ha pratica con le barre di menu di Access ?
In pratica utilizzando un codice tipo questo :
strCBarName = "MyNewMenuBar"
Set cbrCmdBar = Application.CommandBars .Add(Name:=strCBarName,
Position:=msoBarMenuBar)
che dovrebbe creare una nuova barra dei menu, ottengo sempre l'errore di
run-time 5: Chiamata di routine o argomenti non validi.
Premetto che utilizzando le altre possibili opzioni (msoBarBottom,
msoBarTop, ecc) funziona tutto correttamente, solo il parametro
msoBarMenuBar, che dovrebbe creare una barra dei menu standard, mi ritorna
l'errore suddetto.
Avete suggerimenti in merito ?
Grazie.


title: Help CommandBar !

author: ALESSANDRO Baraldi

text:
"Mavic" <
ma...@interfee.it
> ha scritto nel messaggio
news:CYMkd.28111$Ni.9...@twister1.libero.it...
> Salve
>
> c'č qualcuno che ha pratica con le barre di menu di Access ?

Sul mio sito trovi un esempio di come creare CommandBar(POPUP) RUNTIME.
Sezione FORMS
        Generare Menů POPUP Temporanei RUNTIME
Nel tuo caso non sono Popup, ma l'oggetto usato č quello.
Ciao
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: [OT] ci ci capisce è bravo problema con powerpoint e autorun

text:
da una diapositiva di powerpoint ho messo 2 link che fanno partire 2 album
di powerpoint esterni a quell'album, ho tolto il percorso in quanto il tutto
dovrà finire su cdrom e quindi non so se l'unità sarà D: oppure E: o F:
ecc..
ho masterizzato il tutto e inserito file autorun che esegue quanto segue:
[autorun]
OPEN=Ppview32.exe album1.ppt
il fatto strano è che l'album parte ma cliccando sui link dice questo
errore:
indirizzo del sito non valido controllare l'indirizzo e riprovare
mentre se faccio menu di windows start esegui e trascino il file
Ppview32.exe e poi il file album1.ppt ottendo cosi l'istruzione
"C:\Documents and Settings\pippo\Desktop\powerpoint avviante\PPVIEW32.EXE"
"C:\Documents and Settings\pippo\Desktop\powerpoint avviante\ALBUM1.ppt"
parte e funziona tutto, mi sapete dire il perchè? grazie a tutti.


author: MA

text:
"Simba883" <
simb...@libero.it
> ha scritto nel messaggio
news:c18fa8$jbj$3...@lacerta.tiscalinet.it...

Nella amatriciana ci vuole il guanciale, su questo bisogna essere
categorici.
Cmq ti consiglio di andarti a leggere la guida slow food di riferimento.
MAssimiliano


title: dure relazioni

author: emy

text:
          Carissimi amici chi sa darmi una soluzione a questo caso?
ho completato un db composto da sei tabelle le quali solo due TbStudenti e
TbCorsi hanno una relazione uno a molti premetto che il tutto funziona
perfettamente.
Però mi sono accorta che manca una relazione Molti a Molti :-( tra le due
tabelle Studenti e corsi, vorrei inserirla senza sconvolgere equilibri
"internazionali" :-)) come posso procedere?
Grazie a tutti voi
emy
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: dure relazioni

text:

          Evito sempre le relazioni m-m, cmq se vuoi proprio farla devi crearti una
tabella di appoggio che permetta il link tra le due.
MAssimiliano



title: dure relazioni

author: Io [Lavoro]

text:
"MA" <
m...@accessgroup.it
> ha scritto nel messaggio
news:82Z51Z28Z31Y10...@usenet.libero.it...
>           Evito sempre le relazioni m-m, cmq se vuoi proprio farla devi
crearti una
> tabella di appoggio che permetta il link tra le due.
>
> MAssimiliano
C'è un motivo particolare per evitarle? Come fai in alternativa?
Ciao
PS


title: dure relazioni

author: Alessandro Baraldi

text:
"MA" <
m...@accessgroup.it
> wrote in message
news:82Z51Z28Z31Y10...@usenet.libero.it
[CUT]
> >
>           Evito sempre le relazioni m-m, cmq se vuoi proprio farla devi crearti una
> tabella di appoggio che permetta il link tra le due.
>
> MAssimiliano
Massimiliano.....!
Sai che le Relazioni di questo tipo sono basilari per lo sviluppo
di Database Gestionali....!
Non possono essere rimpiazzate in altro modo.
C'è da dire che né mordono né s'incazzano, quindi perchè
non usarle.
In ogni caso risolvono il problema della corrispondenza
Biunivoca di 2 insiemi.
Insieme "Fornitori" ed insieme "Articoli" per rimanere a Northwind.
Questi insiemi hanno un'area in comune che relazionalmente non
può essere rappresentata che in questo modo.
Ciao.
@Alex.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: dure relazioni

text:

In tutti i miei sviluppi ho sempre cercato di essere molto elastico.
Nelle soluzioni a cui facevo riferimento ho sempre fatto prevalere in
maniera forte un lato 1 che ho fatto relazionare con molti lati molti. Credo
che tutto sia dettato dall'analisi fatta prima della strutturazione. Per me
articoli diventerà sempre il lato 1 e Fornitori uno dei lati molti: non mi
interessa cristallizare in un record quale articolo è stato procurato dal
tale fornitore, perchè lo posso evincere dalla tabella acquisti e quindi non
vado a salvarmelo.
E' un pò il discorso del se conviene salvare un prodotto o farsi una query
on the fly.
Questo per rispondere a Io[Lavoro] (uao mi sento il fratello scemo di
Polifemo!!!), mentre per quanto ti riguarda @Alex, credo di avergliene data
prova.
;-P



title: dure relazioni

text:
"MA" <
m...@accessgroup.it
> wrote in message
news:82Z51Z81Z80Y10...@usenet.libero.it
[CUT]
> Questo per rispondere a Io[Lavoro] (uao mi sento il fratello scemo di
> Polifemo!!!), mentre per quanto ti riguarda @Alex, credo di avergliene data
> prova.
> ;-P
> MAssimiliano
>
NOn concordo sull'ultima affermazione, questo caso è da
valutare, e pure nella "Struttura alla quale fai Riferimento"
abbiamo ricorso fortemente a questa struttura.
Forse dimentichi ARTICOLI --- DETTAGLIOORDINI---ORDINI che è
rimasta la parte fondamentale e che nemmeno focalizzando
in altro modo avresti potuto risolvere.



title: dure relazioni

text:

Vista così hai ragione tu.



title: posizione controlli in campo espandibile

author: ChimiRaiccconen

text:
Salve,
report con corpo espandibile e una textbox1 sempre espandibile.
Di fianco a questa text box ne ho una con un prezzo che dovrebbe starmi
sempre allineata con l'ultima riga della textbox1
E' possibile?
es.
-----------------------------------------
1) fasjdfjasdlfjsdjflsadkjfsadjfl
flksadjflaksdjflkasdjflksajdflas
dsňflkafdsňfkasdfňksňlsdfkas     ? 12.00
-----------------------------------------
2),.gjdlskjldf                                ? 6.0
-----------------------------------------
3) kjhsdfkjhasd
sdklfjsaldkf
kflsjdfklasdj
fklsadjflkasdj                            ? 5.00
-----------------------------------------
avevo provato sull'evento formattazione a impostare
un me.prezzo.top=me.textybox1.top+me.textbox1.height - me.prezzo.height
ma non funziona
Soluzioni?
Kimi


author: Simone Calligaris

text:
"ChimiRaiccconen"
> avevo provato sull'evento formattazione a impostare
> un me.prezzo.top=me.textybox1.top+me.textbox1.height - me.prezzo.height
>
> ma non funziona
Prova l'evento "su stampa".
Saluti.


text:
"Simone Calligaris" <
simo...@libero.it
> ha scritto nel messaggio
news:47872f72$0$4794$4faf...@reader4.news.tin.it...

se sposto l'istruzione sull'evento su stampa mi da runtime errore 2101,
"impostazione non valida per questa proprietą"
:-(
altri suggerimenti?
ciao, Kimi


title: Intervalla di date

author: Luciano

text:
ciao
ho un problema con una funzione che mi filtra una query che ha un criterio
Dal ->Al.
Ho bisogno di sapere in un intervallo di 2 date le persone che erano
presenti nell'organigramma di una data struttura.
Questa è la query e prende i dati delle tabelle Dipendenti e
PassaggiStruttura:
SELECT Dipendenti.Nome, Dipendenti.Cognome, PassaggiStruttura.Incarico,
PassaggiStruttura.Dal, PassaggiStruttura.Al, PassaggiStruttura.Sede
FROM Dipendenti INNER JOIN PassaggiStruttura ON Dipendenti.IDOperatore =
PassaggiStruttura.IDOperatore
WHERE (((PassaggiStruttura.Dal) Between DataDal() And DataAl()) AND
((PassaggiStruttura.Al) Is Null) AND
((PassaggiStruttura.Struttura)="Comunità"))
ORDER BY PassaggiStruttura.Dal;
e questo è il codice del modulo:
**********
Public Function DataDal() As Date
Dim im As String
im = InputBox("Inserisci la data di partenza nel formato gg/mm/aaaa", "Data
Dal", Date)
If IsDate(CDate(im)) Then
DataDal = CDate(im)
Else
MsgBox "Inserire una data valida"
End If
End Function
Public Function DataAl() As Date
Dim im As String
im = InputBox("Inserisci la data finale nel formato gg/mm/aaaa", "Data Al",
Date)
If IsDate(CDate(im)) Then
DataAl = CDate(im)
Else
MsgBox "Inserire una data valida"
End If
End Function
**********
Il problema è che non mi restituisce i dipendenti che erano già presenti
prima del criterio Dal ma solo chi è arrivato dopo quella data e quindi
l'organigramma rispetto ad un certo periodo non è reale.
Come devo fare?
grazie


title: Intervalla di date

author: namor

text:
Luciano ha scritto:
> ciao
> ho un problema con una funzione che mi filtra una query che ha un criterio
> Dal ->Al.
> Ho bisogno di sapere in un intervallo di 2 date le persone che erano
> presenti nell'organigramma di una data struttura.
> Questa è la query e prende i dati delle tabelle Dipendenti e
> PassaggiStruttura:
> SELECT Dipendenti.Nome, Dipendenti.Cognome, PassaggiStruttura.Incarico,
> PassaggiStruttura.Dal, PassaggiStruttura.Al, PassaggiStruttura.Sede
> FROM Dipendenti INNER JOIN PassaggiStruttura ON Dipendenti.IDOperatore =
> PassaggiStruttura.IDOperatore
> WHERE (((PassaggiStruttura.Dal) Between DataDal() And DataAl()) AND
> ((PassaggiStruttura.Al) Is Null) AND
> ((PassaggiStruttura.Struttura)="Comunità"))
> ORDER BY PassaggiStruttura.Dal;
Dal e Al possono anche essere vuoti? Come ti comporti in quei casi?
Significano da [Dal] in poi, e tutte le date fino a [Al]?
> e questo è il codice del modulo:
> **********
> Public Function DataDal() As Date
> Dim im As String
> im = InputBox("Inserisci la data di partenza nel formato gg/mm/aaaa", "Data
> Dal", Date)
> If IsDate(CDate(im)) Then
> DataDal = CDate(im)
> Else
> MsgBox "Inserire una data valida"
> End If
> End Function
Questa la farei così:
 Public Function DataDal() As Date
 Dim im As Variant
 im=""
 while not (isdate(im) or isnull(im))
 im = InputBox("Inserisci la data di partenza nel formato gg/mm/aaaa",
"Data Dal", Date)
 wend
 DataDal = nz(im,0)
End Function
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Intervalla di date

author: Roberto da Parma

text:
"namor" <
do...@spam.me
> ha scritto nel messaggio
news:dhrbi2$r79$1...@news.newsland.it...

Personalmente passerei l'intervallo ad una maschera...esteticamente risulta
più bello e con possibilità di variazioni, escludendo inoltre la possibilità
di inserire date vuote o erroneamente inserendo una data di inizio
posteriore alla data di fine.L'apertura della maschera deve essere
richiamata prima del caricamento della query....
[CUT]
WHERE (between tua_maschera!datainizio and tua_maschera_datafine)
Ciao
Roberto


title: Intervalla di date

text:
"Roberto da Parma" <
aris...@libero.it
> ha scritto nel messaggio
news:434140ed$0$23963$4faf...@reader3.news.tin.it...
> "namor" <
do...@spam.me
> ha scritto nel messaggio
> news:dhrbi2$r79$1...@news.newsland.it...
>> Luciano ha scritto:
>>
>>> ciao
>>> ho un problema con una funzione che mi filtra una query che ha un
>>> criterio
>>> Dal ->Al.
>>> Ho bisogno di sapere in un intervallo di 2 date le persone che erano
>>> presenti nell'organigramma di una data struttura.
>>> Questa è la query e prende i dati delle tabelle Dipendenti e
>>> PassaggiStruttura:
>>
>>> SELECT Dipendenti.Nome, Dipendenti.Cognome, PassaggiStruttura.Incarico,
>>> PassaggiStruttura.Dal, PassaggiStruttura.Al, PassaggiStruttura.Sede
>>> FROM Dipendenti INNER JOIN PassaggiStruttura ON Dipendenti.IDOperatore =
>>> PassaggiStruttura.IDOperatore
>>> WHERE (((PassaggiStruttura.Dal) Between DataDal() And DataAl()) AND
>>> ((PassaggiStruttura.Al) Is Null) AND
>>> ((PassaggiStruttura.Struttura)="Comunità"))
>>> ORDER BY PassaggiStruttura.Dal;
>>
>> Dal e Al possono anche essere vuoti? Come ti comporti in quei casi?
>> Significano da [Dal] in poi, e tutte le date fino a [Al]?
No, non possono (non ha senso che lo siano) essere vuoti, la query sarebbe:
Dammi i nomi di tutte le persone che dalla data... alla data... erano
presenti in Comunità
Il problema è il parametro Dal.
Come ho detto prima la query che ho realizzato mi restituisce solo i valori
di persone che hanno la data di ingresso pari o successiva al parametro Dal,
ma non chi già era presente a quella data, come se Access pensasse che io ho
bisogno di sapere chi è entrato dopo quella data e non, come vorrei, chi era
presente tra le due date
>>> e questo è il codice del modulo:
>>> **********
>>> Public Function DataDal() As Date
>>> Dim im As String
>>> im = InputBox("Inserisci la data di partenza nel formato gg/mm/aaaa",
>>> "Data
>>> Dal", Date)
>>> If IsDate(CDate(im)) Then
>>> DataDal = CDate(im)
>>> Else
>>> MsgBox "Inserire una data valida"
>>> End If
>>> End Function
>>
>>
>> Questa la farei così:
>> Public Function DataDal() As Date
>> Dim im As Variant
>> im=""
>> while not (isdate(im) or isnull(im))
>> im = InputBox("Inserisci la data di partenza nel formato gg/mm/aaaa",
>> "Data Dal", Date)
>> wend
>> DataDal = nz(im,0)
>> End Function
>>
>> Poi vorrei capire la differenza tra le due Funzioni, comunque l'ho
>> sostituita con questa ma non cambia il risulltato.
>>
>>
> Personalmente passerei l'intervallo ad una maschera...esteticamente
> risulta più bello e con possibilità di variazioni, escludendo inoltre la
> possibilità di inserire date vuote o erroneamente inserendo una data di
> inizio posteriore alla data di fine.L'apertura della maschera deve essere
> richiamata prima del caricamento della query....
>
> [CUT]
> WHERE (between tua_maschera!datainizio and tua_maschera_datafine)
Poi, certo, con una maschera sarebbe meglio, ma vorrei prima risolvere il
problema dell'intervallo.
> Ciao
> Luciano


title: Intervalla di date

text:
Luciano ha scritto:



Prova questo criterio:
 WHERE Dal <= DataAl() And Al >= DataDal() AND Struttura="Comunità"



title: maschera pivot come chiudere con le ultime selezioni

author: pfm

text:
salve

come da oggetto

ho una maschera pivot in access2003
vorrei sapere come
come chiuderla mantenendo con le ultime selezioni fatte e non che ritorna a una vecchia selezione.

ho provato a premere CTRL+pulsante di chiusura ma nulla

Grazie anticipatamente


title: urgente : SELECT IN VBA

author: Claudio

text:
Devo ricercare un record in conseguenza all'impostazione di alcuni campi.
Ho inserito una Select (con tutte le definizioni di database,
recordset.....) che funziona correttamente se utilizzo solo i primi due
campi che sono numerici, se aggiungo la selezione anche sul terzo che č un
campo data non c'č verso di fargli trovare il record.
In debug la linea SQL risulta:
"SELECT * FROM Programma WHERE [Settimana] = 19 AND [Linea] = 3 AND [Giorno]
= #09/05/2000#"
(ho provato anche la versione senza delimitare con # la data)
almeno un record con queste caratteristiche esiste.!
Dove sbaglio ?
Grazie


title: urgente : SELECT IN VBA

author: Paolo

text:
Claudio wrote:

prova a invertite il giorno con il mese  'format(Campodata,"MM/DD/YYYY")' e
mantieni i delimitatori #


title: urgente : SELECT IN VBA

text:
Ma questo Access č proprio bast......
Una volta parla in italiano una volta in inglese......
Grazie mille, cosě funziona
Ciao Claudio
"Paolo" <
aul...@interlogica.it
> ha scritto nel messaggio
news:393638AA...@interlogica.it...



title: Browser Web

author: Riccardo

text:
Sapete come si usa?
Inserisco il controllo in una maschera, ma poi quando la visualizzo mi da
questo errore:
Nessun oggetto in questo controllo
e mi si visualizza solo una maschera bianca.
Se rivado in struttura maschera, tutte le proprietą del controllo nelal
scheda Altro, non esistono piu'.
Chi mi sa dare informazioni giuste?
grazie
Riccardo


title: Browser Web

text:
Riccardo <
ricc...@free.panservice.it
> wrote in message
8vlh7h$aqf$1...@news.panservice.it...

_____
Proprio nessuno sa come aiutarmi?
Sempre che realmente si possa creare un Browser in access e ci siano
funzionalitą positive nel farlo!
grazie


title: Browser Web

author: Michele Amato

text:
Riccardo <
ricc...@free.panservice.it
> wrote in message
8vlh7h$aqf$1...@news.panservice.it...
> Sapete come si usa?
> Inserisco il controllo in una maschera, ma poi quando la visualizzo mi da
> questo errore:
> Nessun oggetto in questo controllo
> e mi si visualizza solo una maschera bianca.
> Se rivado in struttura maschera, tutte le proprietą del controllo nelal
> scheda Altro, non esistono piu'.
>
> Chi mi sa dare informazioni giuste?
> grazie
>
> Riccardo
>
>
Esiste un esempio in Soluzioni.mdb
Michele Amato


title: Browser Web

text:
Michele Amato <
maengi...@ciccia.libero.it
> wrote in message
HUAT5.34544$FV2.1...@news.infostrada.it...

________
Grazie mille.
Riccardo


title: Browser Web

author: ferdiprimo

text:
"Michele Amato" <
maengi...@ciccia.libero.it
> ha scritto nel messaggio
news:HUAT5.34544$FV2.1...@news.infostrada.it...

in access 2000 non ho trovato soluzioni.mdb.Possibile?
Ciao Ferdinando


title: Browser Web

text:
ferdiprimo <
ferdi...@libeo.it
> wrote in message
9suU5.863$CH3....@news.infostrada.it...
>
> "Michele Amato" <
maengi...@ciccia.libero.it
> ha scritto nel messaggio
> news:HUAT5.34544$FV2.1...@news.infostrada.it...

> in access 2000 non ho trovato soluzioni.mdb.Possibile?
> Ciao Ferdinando
___
Potrebbe essere , a me ha installato solo NorthWind.
ciao Riccardo


title: Browser Web

text:
Michele Amato <
maengi...@ciccia.libero.it
> wrote in message
HUAT5.34544$FV2.1...@news.infostrada.it...

__
l'ho provato e funziona, pero' mi da una maschera piccola.
Se entro in struttura ed allargo il controllo non cambia proprio nulla.
Come faccio a modificare le dimensioni della maschera visibile?
grazie Riccardo


title: Browser Web

text:
Riccardo <
ricc...@free.panservice.it
> wrote in message
90036m$kga$1...@news.panservice.it...
>
> Michele Amato <
maengi...@ciccia.libero.it
> wrote in message
> HUAT5.34544$FV2.1...@news.infostrada.it...
> > Riccardo <
ricc...@free.panservice.it
> wrote in message
> > 8vlh7h$aqf$1...@news.panservice.it...
> > > Sapete come si usa?
> > > Inserisco il controllo in una maschera, ma poi quando la visualizzo mi
> da
> > > questo errore:
> > > Nessun oggetto in questo controllo
> > > e mi si visualizza solo una maschera bianca.
> > > Se rivado in struttura maschera, tutte le proprietà del controllo
nelal
> > > scheda Altro, non esistono piu'.
> > >
> > > Chi mi sa dare informazioni giuste?
> > > grazie
> > >
> > > Riccardo
> > >
> > >
> >
> > Esiste un esempio in Soluzioni.mdb
> >
> > Michele Amato
> __
> l'ho provato e funziona, pero' mi da una maschera piccola.
> Se entro in struttura ed allargo il controllo non cambia proprio nulla.
> Come faccio a modificare le dimensioni della maschera visibile?
> grazie Riccardo
Riccardo, Riccardo
dobbiamo studiare un pò di più eh?
Evidentemente usi Access da poco, spero che questi miei suggerimenti
costituiscano la "molla" per spingerti ad un approfondimento metodico (help
+ manuali) dell'argomento.
1) Apri la maschera EsploraWeb in struttura, attiva la maschera delle
proprietà (alt invio), seleziona la scheda "Formato", setta la proprieta
"Stile bordo" a "Dimensionabile".
2) Attiva la scheda Evento, clicca "Su ridimensionamento", Generatore di
codice, copia e incolla le seguenti 4 righe di codice
On Error Resume Next
  ActiveXCtl1.Left = 0
  ActiveXCtl1.Width = Me.InsideWidth
  ActiveXCtl1.Height = Me.InsideHeight - Me.Section(acHeader).Height
Il risultato finale deve essere
Private Sub Form_Resize()
On Error Resume Next
  ActiveXCtl1.Left = 0
  ActiveXCtl1.Width = Me.InsideWidth
  ActiveXCtl1.Height = Me.InsideHeight - Me.Section(acHeader).Height
End Sub
Il che vuol dire "Quando si ridimensiona la maschera, ridimensiona anche il
controllo activeX".
Se per qualche strana ragione il controllo ActiveX in oggetto, si dovesse
chiamare diversamente da ActiveXCtl1, mi raccomando adegua il suesposto
codice di conseguenza.
Solo un'ultima nota, non settare la proprietà Popup (scheda Altro) a True
(praticamente la proprietà che dice alle maschere di stare sempre in primo
piano) perchè c'è un baco riconosciuto da M$ che non fa scattare l'evento
OnResize quando lo stato dell'applicazione è Maximized.
Un saluto
HTH
Michele Amato
--
{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}
Sulla mia pagina personale
http://utenti.worldonline.it/micheleamato
è possibile trovare una add-in per Access97:
          Access Navigator 3.0
ho pubblicato anche la prima parte di un TUTORIAL
sull'uso di questo strumento
{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}


title: Browser Web

text:
Michele Amato <
maengi...@ciccia.libero.it
> wrote in message
%47V5.4562$tS2.1...@news.infostrada.it...
> Riccardo, Riccardo
> dobbiamo studiare un pò di più eh?
> Evidentemente usi Access da poco, spero che questi miei suggerimenti
> costituiscano la "molla" per spingerti ad un approfondimento metodico
(help
> + manuali) dell'argomento.
>
è quello che cerco di fare (help  + manuali) ,ma se avessi letto la mia
risposta del 28-11 data a Silvio Berruti per quanto riguarda il Costo Orario
Access, sapresti già che non sono molto esperto di Access.
per l'esplora Web ho risolto con l'esempio nel file Soluzioni e mille grazie
per la dritta sul ridimensionamento
Ciao Riccardo


title: JetComp da riga di comando

author: greg

text:
Scrivendo: jetcomp c:\db1.mdb c:\db2.mdb non succede nulla.
Ho provato in vari altri modi senza riuscire nell'intento.
Quale è il modo corretto di scrivere il comando? Grazie
--
Greg


title: JetComp da riga di comando

author: ALESSANDRO Baraldi

text:
"greg" <
gre...@invalid.it
> ha scritto nel messaggio
news:fbpm0n$7al$1...@tdi.cu.mi.it...

Ma hai scaricato JetComp.EXE...?
Leggi bene
http://support.microsoft.com/kb/295334/
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


title: JetComp da riga di comando

text:
ALESSANDRO Baraldi ha scritto:
> Ma hai scaricato JetComp.EXE...?
Ciao Alessandro; certo che l'ho scaricato
> Leggi bene
>
http://support.microsoft.com/kb/295334/
Ho letto anche qusto ma non dice nulla sulla riga di comando.
Però facendo jetcomp /?  elenca i comandi accettati ma non riesco a
passarglieli
--
Greg


title: JetComp da riga di comando

text:
ALESSANDRO Baraldi ha scritto:
> Leggi bene
>
http://support.microsoft.com/kb/295334/
Tu riesci a far funzionare la Sub riportata in JetComp.doc? A me da una
sfilza di errori e alla fine blocca access :(
--
Greg


title: JetComp da riga di comando

text:
"greg" <
gre...@invalid.it
> ha scritto nel messaggio
news:fbpo14$ade$1...@tdi.cu.mi.it...

Personalmente non uso quel sistema per effettuare un Compact, ma uso un
programmino fatto da me...



title: JetComp da riga di comando

text:
ALESSANDRO Baraldi ha scritto:
> Personalmente non uso quel sistema per effettuare un Compact, ma uso
> un programmino fatto da me...
Capito, e sono anche andato a provarlo. Complimenti :)
Ma quello di MS ha la particolarità di compattare senza aprire il database.
Sperando di non doverne avere mai bisogno, potrebbe essere utile in quelle
situaizioni in cui manco si arriva ad aprire il db per fare il compact.
--
Greg


title: JetComp da riga di comando

text:
[Cut]
> Capito, e sono anche andato a provarlo. Complimenti :)
>
> Ma quello di MS ha la particolarità di compattare senza aprire il database.
> Sperando di non doverne avere mai bisogno, potrebbe essere utile in quelle
> situaizioni in cui manco si arriva ad aprire il db per fare il compact.
No, sbagli, quello di MS apre il DB ma in modalità Hidden... in quanto
per farlo usa DAO ed il metodo CompactDatabase.
> --
> Greg
@Alex


title: JetComp da riga di comando

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
No, sbagli, quello di MS apre il DB ma in modalità Hidden... in quanto
per farlo usa DAO ed il metodo CompactDatabase.
---
Uhm.... dalla documentazione parrebbe che non viene aperto.
Vuol dire che terrò buono anche il tuo metodo.
Solo che ieri era era tardi, sonno, non ricordo bene, ma mi  pare che sul
sito ci sono 2 prog compact. Quale dei 2 usare?
In ultimo, se non chiedo troppo, e solo per curiosità: ma se non usi dao
come fai a compattare, ricostruire indici ecc.?
greg


title: JetComp da riga di comando

text:
[cut]
> Uhm.... dalla documentazione parrebbe che non viene aperto.
> Vuol dire che terrò buono anche il tuo metodo.
> Solo che ieri era era tardi, sonno, non ricordo bene, ma mi  pare che sul
> sito ci sono 2 prog compact. Quale dei 2 usare?
In realtà non uso nessuno dei 2, mi sono fatto un EXE in VB6 un pò più
personalizzato che non pubblico, ma direi che entrambi vanno bene,
l'Exe è forse meno impegnativo... tanto il RUNTIME VB è installato di
default almeno fino ad ora...
> In ultimo, se non chiedo troppo, e solo per curiosità: ma se non usi dao
> come fai a compattare, ricostruire indici ecc.?
Ci sono solo 2 modi per compattare un DB(JET).
1) DAO
2) JRO
Entrambi prevedono il metodo di Compattazione... non crederai che
serva ricostruire il DB via codice...???
> greg
@Alex


title: Mdw

author: Morfeus

text:
Ciao ragazzi,
Ho un db Access 97 :
una base dati collegata tramite "gestore tabelle collegate" ad un file
contenente form e un MDW.
Ho l'icona access sul desktop legata con  \wrkgrp.
si è sempre aperto, ma adesso mi da un mess. d'errore:
"IL DB è GIà APERTO IN MODO ESCLUSIVO DA UN ALTRO UTENTE O NN SI DISPONE
DELLE AUTORIZZAZIONI NECESSARIE"
PERCHÉ ???????
grazie ciaoo


title: Ado ... che pazienza. E le combo? Addio?

author: Re Artů

text:
Ciao a tutti.
Ho un po le idee confuse...
Da una settimana ho installato A2000, ho già usato il 97 per 3 anni con le
tabelle collegate. Finalmente ho scoperto (maglio tardi che mai) Ado:
eccezzionale! Risolti i problemi di prestazioni in multiutenza
(E non mi venite a dire che centrano le marche delle schede di rete per
favore... Access con le tabelle collegate in rete fa pietà,connessioni
aperte o chiuse, provate ad aggiornare la stringa di connessione di un FE
finchè un altro utente sta utilizzando lo stesso BE al quale vi collegate e
poi mi dite quanto ci mette! Se qualcuno non è d'accordo sono ben felice di
parlarne)
Per beneficiare delle suddette prestazioni bisogna aprire una UNICA
connessione con i dati. Da qui in poi le interrogazioni sono pressoché
istantanee (Per interrogazioni intendo apertura di recordset). Quello che
vorrei fare è costruire un programma privo di tabelle collegate, con tutte
le maschere non associate. Il problema è che caselle combinate e caselle di
riepilogo, tanto comode, hanno bisogno di tabelle (per lo meno collegate).
Se non posso usare questi 2 oggetti tanto vale programmare in VB
direttamente, anche perchè almeno in VB posso utilizzare il datagrid al
posto della casella di riepilogo. Se sto sbagliando tutto, beh, per questa
volta ne sarei felice ...
Ciao
Re Artù


author: MegaMax

text:
"Re Artù" <
lucc...@tiscalinet.it
> ha scritto nel messaggio
news:lwy27.26695$rh.5...@news6.giganews.com...
> Ciao a tutti.
> Ho un po le idee confuse...
> Da una settimana ho installato A2000, ho già usato il 97 per 3 anni con le
> tabelle collegate. Finalmente ho scoperto (maglio tardi che mai) Ado:
> eccezzionale! Risolti i problemi di prestazioni in multiutenza
> (E non mi venite a dire che centrano le marche delle schede di rete per
> favore... Access con le tabelle collegate in rete fa pietà,connessioni
> aperte o chiuse, provate ad aggiornare la stringa di connessione di un FE
> finchè un altro utente sta utilizzando lo stesso BE al quale vi collegate
e
> poi mi dite quanto ci mette! Se qualcuno non è d'accordo sono ben felice
di
> parlarne)
Io ho verificato che nel mio caso le prestazioni pietose erano dovute alla
condivisione del file system.mdw, e non alla condivisione del DB in se. E'
bastato copiare il system.mdw su ogni PC (in locale quindi) che tutto si è
messo a funzionare bene.
Magari puoi provare, ci vuole poco...
> Per beneficiare delle suddette prestazioni bisogna aprire una UNICA
> connessione con i dati. Da qui in poi le interrogazioni sono pressoché
> istantanee (Per interrogazioni intendo apertura di recordset). Quello che
> vorrei fare è costruire un programma privo di tabelle collegate, con tutte
> le maschere non associate. Il problema è che caselle combinate e caselle
di
> riepilogo, tanto comode, hanno bisogno di tabelle (per lo meno collegate).
Non ho mai provato... ma non gli si può assegnare un recordset run-time?
Ciao, Max


author: warp

text:
"Re Artù"
> Ciao a tutti.
> Ho un po le idee confuse...
> Da una settimana ho installato A2000, ho già usato il 97 per 3 anni con le
> tabelle collegate. Finalmente ho scoperto (maglio tardi che mai) Ado:
> eccezzionale! Risolti i problemi di prestazioni in multiutenza
> (E non mi venite a dire che centrano le marche delle schede di rete per
> favore... Access con le tabelle collegate in rete fa pietà
Falso: le applicazioni DAO (con Jet) che scriviamo hanno prestazioni
eccellenti in
monoutenza e più che buone  in
rete.
Le cose sono diverse con tabelle collegate a un server di database
attraverso ODBC: in quel caso sì le prestazioni "possono"  essere pietose,
se
non si lavora da manuale.
Comunque prova ad aprire un Video primanota da 100.000 movimenti in rete a
10 mb/s peer to peer, con altri 4 o 5 utenti al lavoro e vedrai che ADO o
DAO che siano  l'hardware di rete conta eccome.
,connessioni
> aperte o chiuse, provate ad aggiornare la stringa di connessione di un FE
> finchè un altro utente sta utilizzando lo stesso BE al quale vi collegate
e
> poi mi dite quanto ci mette! Se qualcuno non è d'accordo sono ben felice
di
> parlarne)
Hai fatto l'unico esempio in cui DAO ha prestazioni mediocri in multiutenza:
la
riconnessione al BE con altri utenti collegati.
Ma di regola la connessione si fa di tanto in tanto, non costantemente.
> Per beneficiare delle suddette prestazioni bisogna aprire una UNICA
> connessione con i dati. Da qui in poi le interrogazioni sono pressoché
> istantanee (Per interrogazioni intendo apertura di recordset).
> vorrei fare è costruire un programma privo di tabelle collegate, con tutte
> le maschere non associate. Il problema è che caselle combinate e caselle
di
> riepilogo, tanto comode, hanno bisogno di tabelle (per lo meno collegate).
Se questo vuoi fare, devi rinunciare alla flessibilità (e semplicità) degli
strumenti nativi di Access.
Sacrificando Access, ti consiglio qualcosa di più serio rispetto a VB:
Delphi è abbastanza semplice da apprendere per chi lavorava in Pascal anni
fa, ed è veramente professionale.
E' senz'altro macchinoso se vuoi produrre gestionali decenti (non più di VB
comunque), ma ti
consente di lavorare con tutti gli standard d'accesso ai dati e si avvicina
al concetto di compilatore DOS tradizionale.
Ciao, warp


text:
"warp" <
war...@libero.it
> ha scritto nel messaggio
news:_yI27.1983$2v6....@news.infostrada.it...
> Le cose sono diverse con tabelle collegate a un server di database
> attraverso ODBC: in quel caso sì le prestazioni "possono"  essere pietose,
> se
> non si lavora da manuale.
E com'è che si lavora da manuale? Come si impara? Dove si trovano info in
proposito? (magari a gratis in rete)
> ,connessioni
> > aperte o chiuse, provate ad aggiornare la stringa di connessione di un
FE
> > finchè un altro utente sta utilizzando lo stesso BE al quale vi
collegate
> e
> > poi mi dite quanto ci mette! Se qualcuno non è d'accordo sono ben felice
> di
> > parlarne)
>
> Hai fatto l'unico esempio in cui DAO ha prestazioni mediocri in
multiutenza:
> la
> riconnessione al BE con altri utenti collegati.
> Ma di regola la connessione si fa di tanto in tanto, non costantemente.
In che senso? Puoi farmi un esempio?
Se io metto un DB BE in rete, e sui client ho il FE, le tabelle sono sempre
collegate....
Ciao, Max


text:
"MegaMax"
>
> > Le cose sono diverse con tabelle collegate a un server di database
> > attraverso ODBC: in quel caso sì le prestazioni "possono"  essere
pietose,
> > se
> > non si lavora da manuale.
>
> E com'è che si lavora da manuale? Come si impara? Dove si trovano info in
> proposito? (magari a gratis in rete)
Se non usi SQL-Server o MySQL, attraverso ODBC la cosa non ti deve
preoccupare.
Diversamente, le tabelle collegate attraverso il filtro ODBC possono avere
prestazioni scarse se non tieni conto di alcuni fattori di base:
. Se le istruzioni SQL (diciamo query) contengono join a tabelle locali,
ms-jet si carica l'intero recordset in locale, con grande scadimento nelle
prestazioni
. Stessa cosa se includi in stringhe SQL funzioni proprietarie (VBA) o
comunque non previste dal server di database.
. Devi imparare a usare features tipiche del Server come SQL pass through, o
Stored procedures se vuoi che certe elaborazioni massicce vengano eseguite
sul PC Server e solo i risultati vengano restituiti al Client
. etc.  ... ci sono voluminosi tomi che guidano allo sviluppo di
applicazioni Client-server attraverso ODBC e per diventare davvero bravi
serve un mucchio di tempo.
> > Hai fatto l'unico esempio in cui DAO ha prestazioni mediocri in
> multiutenza:
> > la
> > riconnessione al BE con altri utenti collegati.
> > Ma di regola la connessione si fa di tanto in tanto, non costantemente.
> In che senso? Puoi farmi un esempio?
> Se io metto un DB BE in rete, e sui client ho il FE, le tabelle sono
sempre
> collegate....
Ecco l'esempio: una volta ogni sei mesi aggiorni il FE al tuo
cliente, quando rialleghi le tabelle al .mdb sul server le prestazioni sono
schifose se
altri stanno usando il database.
Altro esempio: hai installato una contabilità in un'azienda con 2 o 3 ditte
in linea (una per ogni .mdb) ... quando l'impiegata si collega a un'altra
ditta, se ci sono utenti attaccati invece che aspettare 5 secondi deve
aspettare 1 minuto.
Questo può essere seccante, ma da qui a considerarlo inaccettabile...
Ciao, warp


text:
"warp" <
war...@libero.it
> ha scritto nel messaggio
news:yG%27.641$kf3....@news.infostrada.it...
>
> "MegaMax"
> >
> > > Le cose sono diverse con tabelle collegate a un server di database
> > > attraverso ODBC: in quel caso sì le prestazioni "possono"  essere
> pietose,
> > > se
> > > non si lavora da manuale.
> >
> > E com'è che si lavora da manuale? Come si impara? Dove si trovano info
in
> > proposito? (magari a gratis in rete)
>
> Se non usi SQL-Server o MySQL, attraverso ODBC la cosa non ti deve
> preoccupare.
> Diversamente, le tabelle collegate attraverso il filtro ODBC possono avere
> prestazioni scarse se non tieni conto di alcuni fattori di base:
In effetyti uso tabelle collegate via ODBC, ma il server è un prog che gira
su un sistema unix, il db sul server è PRO-ISAM/C-ISAM non relazionale! (e
dalle tabelle si vede... :-)
> . Se le istruzioni SQL (diciamo query) contengono join a tabelle locali,
> ms-jet si carica l'intero recordset in locale, con grande scadimento nelle
> prestazioni
Noto che spesso le estrazioni sono leeeeente (anche se penso che in parte
dipenda dalla tecnologia del DB del server)
Queste cose, però, dipendono da ms-jet? o dallo standard ODBC?
> . Stessa cosa se includi in stringhe SQL funzioni proprietarie (VBA) o
> comunque non previste dal server di database.
In questi casi che succede? il server passa tutti i dati al client che li
elabora in locale?
> . Devi imparare a usare features tipiche del Server come SQL pass through,
o
> Stored procedures se vuoi che certe elaborazioni massicce vengano eseguite
> sul PC Server e solo i risultati vengano restituiti al Client
Le stored precedure suppongo esistano solo su SQL server.... di sicuro non
sul server che uso io :-)
Esistono anche su altri tipi di server oltre a dSQL server?
E le query pass-through che roba sono? Avevo guardato l'help tempo fa ma non
ci avevo capito molto...
> . etc.  ... ci sono voluminosi tomi che guidano allo sviluppo di
> applicazioni Client-server attraverso ODBC e per diventare davvero bravi
> serve un mucchio di tempo.
Comprendo...
> Ecco l'esempio: una volta ogni sei mesi aggiorni il FE al tuo
> cliente, quando rialleghi le tabelle al .mdb sul server le prestazioni
sono
> schifose se
> altri stanno usando il database.
Ma è schifoso solo in quei 2 minuti del riallegamento? o sempre?
> Altro esempio: hai installato una contabilità in un'azienda con 2 o 3
ditte
> in linea (una per ogni .mdb) ... quando l'impiegata si collega a un'altra
> ditta, se ci sono utenti attaccati invece che aspettare 5 secondi deve
> aspettare 1 minuto.
A me resta il sospetto che questo tipo di rallentamenti dipenda dalla
condivisione del system.mdw, e non tanto dalla condivisione di un DB.
> Questo può essere seccante, ma da qui a considerarlo inaccettabile...
Ma qui parli di semplice mdb condiviso? o di un server SQL?
E se così è inaccettabile, qual'è la soluzione?
E cosa intendi per "impiegata che si collega alla ditta"? Collega/ricollega
delle tabelle? o cosa fà?
Grazie di tutto!
Ciao, Max


text:
"MegaMax"
>  Se le istruzioni SQL (diciamo query) contengono join a tabelle locali,
>  ms-jet si carica l'intero recordset in locale, con grande scadimento
nelle
>  prestazioni
>
> Noto che spesso le estrazioni sono leeeeente (anche se penso che in parte
> dipenda dalla tecnologia del DB del server)
> Queste cose, però, dipendono da ms-jet? o dallo standard ODBC?
Dipende anche dalla complessità della stringa SQL e dal numero di records
che
passano attraverso la rete.
Spesso è il driver ODBC, ad esempio fonti affidabili mi dissero che l'ODBC
per Oracle fornito da M$ aveva prestazioni molto superiori rispetto a quello
del produttore.
>  . Stessa cosa se includi in stringhe SQL funzioni proprietarie (VBA) o
> comunque non previste dal server di database.
>
> In questi casi che succede? il server passa tutti i dati al client che li
> elabora in locale?
Sì, per forza.
> Le stored precedure suppongo esistano solo su SQL server.... di sicuro non
> sul server che uso io :-)
Sì, non sono supportate da tutti i server di database.
In questi giorni sto smacchinando a tempo perso con MySQL e noto che non
presenta diverse Features tipiche di M$ SqlServer.
Comunque mi piace :-)
> Esistono anche su altri tipi di server oltre a dSQL server?
> E le query pass-through che roba sono? Avevo guardato l'help tempo fa ma
non
> ci avevo capito molto...
Sono delle stringhe SQL che vengono passate al Server, eseguite sul Server
il quale passa solo i risultati al client.
>  Ecco l'esempio: una volta ogni sei mesi aggiorni il FE al tuo
>  cliente, quando rialleghi le tabelle al .mdb sul server le prestazioni
> sono
>  schifose se
>  altri stanno usando il database.
>
> Ma è schifoso solo in quei 2 minuti del riallegamento? o sempre?
Beh, ovviamente in quei due minuti :-)
Ma scusa, non ti è mai capitato di riallegare i FE alle tabelle condivise in
rete?
>  Altro esempio: hai installato una contabilità in un'azienda con 2 o 3
> ditte
>  in linea (una per ogni .mdb) ... quando l'impiegata si collega a
un'altra
>  ditta, se ci sono utenti attaccati invece che aspettare 5 secondi deve
>  aspettare 1 minuto.
> A me resta il sospetto che questo tipo di rallentamenti dipenda dalla
> condivisione del system.mdw, e non tanto dalla condivisione di un DB.
No, è proprio così con DAO.
>  Questo può essere seccante, ma da qui a considerarlo inaccettabile...
>
> Ma qui parli di semplice mdb condiviso? o di un server SQL?
> E se così è inaccettabile, qual'è la soluzione?
Beh, veramente ho scritto che a parer mio è accettabilissimo visto che non
succede di continuo di aver l'esigenza di riallegare.
> E cosa intendi per "impiegata che si collega alla ditta"?
Collega/ricollega
> delle tabelle? o cosa fà?
2 .mdb, uno per ogni Azienda (che è la soluzione più sicura)
Ditta1            --> contabilità + vendite + magazzino (6 utenti collegati)
Ditta2 (filiale) --> contabilità + 4 fatture al mese (0/1 utente collegato)
La contabile di tanto in tanto (magari due volte la settimana) si collega
alla filiale Ditta2.mdb per inserire qualche registrazione, stampare l'IVA
etc.
Probabilmente non trova utenti collegati e la connessione è veloce; fa le
sue cose e dopo un'oretta si ricollega alla ditta principale ... trova
utenti collegati e a quel punto per un minuto o due tamburella le dita sul
tavolo.
Finita la connessione torna a lavorare normalmente.
Ciao, warp


text:
> >  . Stessa cosa se includi in stringhe SQL funzioni proprietarie (VBA) o
> > comunque non previste dal server di database.
> >
> > In questi casi che succede? il server passa tutti i dati al client che
li
> > elabora in locale?
>
> Sì, per forza.
Ok... io ho una query di accodamento, estrae dei dati dalle tabelle
collegate via ODBC con alcuni criteri (delle stringhe, quindi cose che
vengono (spero vivissimamente) filtrate sul server); in più la query di
accodamento crea alcuno nuovi campi, ad esempio chrea un campo "Datains :
Now()" ed uno "Modificato: True", e tutto va a finire in una tabella locale.
Il fatto che la mia query "crea" dei campi può generare problemi di
efficenza nell'iterazione col server?
In teoria spero che i dati arrivino già filtrati sul client, e poi esso
aggiunge i campi... spero, ma ora non sono più sicuro di nulla...
> > Esistono anche su altri tipi di server oltre a dSQL server?
> > E le query pass-through che roba sono? Avevo guardato l'help tempo fa ma
> non
> > ci avevo capito molto...
>
> Sono delle stringhe SQL che vengono passate al Server, eseguite sul Server
> il quale passa solo i risultati al client.
E se faccio una query normale, non pass-through, e la eseguo sulle tabelle
odbc i dati cheffanno? arrivano in locale e sengono filtrati dal client?
Allora qualsiasi query non pass-through ha un'efficenza penosa?
Dove si imposta che una query è pass-through? (così faccio un po di prove)
> >  Ecco l'esempio: una volta ogni sei mesi aggiorni il FE al tuo
> >  cliente, quando rialleghi le tabelle al .mdb sul server le prestazioni
> > sono
> >  schifose se
> >  altri stanno usando il database.
> >
> > Ma è schifoso solo in quei 2 minuti del riallegamento? o sempre?
>
> Beh, ovviamente in quei due minuti :-)
> Ma scusa, non ti è mai capitato di riallegare i FE alle tabelle condivise
in
> rete?
E' capitato raramente, e non ci ho mai fatto caso :-)
> > E cosa intendi per "impiegata che si collega alla ditta"?
> Collega/ricollega
> > delle tabelle? o cosa fà?
>
> 2 .mdb, uno per ogni Azienda (che è la soluzione più sicura)
>
> Ditta1            --> contabilità + vendite + magazzino (6 utenti
collegati)
> Ditta2 (filiale) --> contabilità + 4 fatture al mese (0/1 utente
collegato)
>
> La contabile di tanto in tanto (magari due volte la settimana) si collega
> alla filiale Ditta2.mdb per inserire qualche registrazione, stampare l'IVA
> etc.
> Probabilmente non trova utenti collegati e la connessione è veloce; fa le
> sue cose e dopo un'oretta si ricollega alla ditta principale ... trova
> utenti collegati e a quel punto per un minuto o due tamburella le dita sul
> tavolo.
> Finita la connessione torna a lavorare normalmente.
Ok, scusami se sono duro di comprendonio...
Hai semplicemente 2 mdb condivisi in una cartella di rete e "collegarsi"
vuol dire collegare le tabelle dell'FE a quelle di uno dei 2 DB condivisi?
Oppure hai dei server sql?
E che tipo di rete usi? una intranet? internet? oppure un punto-punto con 2
modem che si chiamano direttamente?
Altra domanda.... se la banda è scarsa, come nel caso di internet o di 2
modem... bisogna stare attenti con le query, perchè se hai solo degli mdb
condivisi tutti i dati passano per la rete.
E se hai poca banda certe operazioni via query sono abbastanza
impensabili.... come gestisci la cosa?
Grazie (per l'ennesima volta :) di tutto!
Ciao, Max


text:
warp <
war...@libero.it
> wrote in message
Snf37.5416$kf3.1...@news.infostrada.it...
>
> "MegaMax"
>
>
> > Esistono anche su altri tipi di server oltre a dSQL server?
> > E le query pass-through che roba sono? Avevo guardato l'help tempo fa ma
> non
> > ci avevo capito molto...
>
> Sono delle stringhe SQL che vengono passate al Server, eseguite sul Server
> il quale passa solo i risultati al client.
>
Ciao, volevo farti una domanda:
nelle query, spesso come criteri si passano valori che si trovano nei forms.
E' possibile fare questo anche con le query pass-through oppure no?
Se si, quale è la sintassi?
grazie Riccardo


text:
MegaMax ha scritto nel messaggio ...
Cavolo ragazzi, quante domande!
Purtroppo per rispondere dettagliatamente a tutto ci vorrebbe un opuscolo, non un ng.
Ti consiglio di postare con calma i tuoi dubbi più "roventi", prendendo in considerazione anche
it.comp.software.database.
Tra l'altro le mie esperienze dirette su ODBC sono legate quasi esclusivamente a SQL-Server e ho
maturato diverse idee in contrasto con quanto si legge sui manuali ufficiali.
Su quell'altro ng. trovi gente che ha lavorato su molteplici architetture server e senz'altro può
darti indicazioni più precise.
Ciao, warp


title: la guida di office (access) non funziona più

author: il mago galbusera

text:
salve a tutto il ng
Dopo aver fatto qualche timido tentativo con Ado ho disattivato i
riferimenti ad ADo e riattivato quelli a DAO
ma ora non mi funziona più la guida di office: in particolare la pagina
di openrecordset è ora una pagina bianca.. anzi: grigietta.
altre pagine come ismissing invece ci sono come sempre
Credo di aver dimenticato qualche riferimento.. ma non saprei quale..
dao per funzionare di che riferimenti ha bisogno?
(per far funzionare ado avevo tolto tutti i riferimenti a dao che avevo
trovato.. e ora credo di averne dimenticato qualcuno)
Disperato ho anche reinstallato office, sp, patch e ho aggiornato anche
il tutto con windows update per paura di aver dimenticato qualcosa..
nulla da fare..
grazie a tutti


author: Roberto da casa

text:
"il mago galbusera" <galb...@katamail.com.NONMISPAMMARE!> ha scritto nel
messaggio
news:pan.2002.06.04.14...@katamail.com.NONMISPAMMARE!...
> salve a tutto il ng
>
> Dopo aver fatto qualche timido tentativo con Ado ho disattivato i
> riferimenti ad ADo e riattivato quelli a DAO
[CUT]
Non devi disattivare i riferimanti alle librerie ADO, ma devi solo attivare
ANCHE i riferimenti alle librerie DAO in maniera che nella lista dei
riferimenti precedano le librerie ADO.
Magari tutto il tuo casino dipende dal fatto di avere disattivato i
riferimenti alle librerie ADO.
> grazie a tutti
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: domanda su database esterno nei riferimenti vba

author: Nicolas

text:
qualcuno sa dirmi se inserendo un database esterno nei riferimenti vba
è possibile usare le tabelle di quel database esterno senza che si vedano in
quello principale?
grazie a tutti.