title: posizione menu personalizzati

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:eqrvmf$7co$1...@tdi.cu.mi.it...
> Nina wrote:
>> Salve a tutti,
>>
>> ho convertito un db in formato Access 97 in un db in formato Access
>> 2000, La conversione è riuscita, con la piccola differenza che nel
>> file originale (A97) il menu principale si posizionava la di sopra
>> degli altri, mentre il menù specifico associato ad ogni singola form
>> si posizionava al di sotto di quello principale.
>> Nella versione convertita in Access 2000, quando apro una maschera il
>> menu associato alla  maschera si visualizza sopra il emnù principale.
>> Come posso modificare quest'oridne di visualizzazione?
>>
>> Grazie  a tutti
> I menu hanno memoria.
> Mettili cme ti servono e quando ci ritorni materranno l'ordine
Ok, grazie mille!
> --
> --
> Massimiliano Amendola
>
www.accessgroup.it
> Cisa - Conferenza Italiana Sviluppatori Access
-
Nina
>


title: posizione menu personalizzati

author: Nina

text:
"Nina" <
paninotCnacell...@yahoo.it
> ha scritto nel messaggio
news:45d1882e$0$35684$4faf...@reader4.news.tin.it...
>
> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
> news:eqrvmf$7co$1...@tdi.cu.mi.it...
>> Nina wrote:
>>> Salve a tutti,
CUT
>>>
>>> Grazie  a tutti
>> I menu hanno memoria.
>> Mettili cme ti servono e quando ci ritorni materranno l'ordine
>
> Ok, grazie mille!
>> --
>> --
>> Massimiliano Amendola
>>
www.accessgroup.it
>> Cisa - Conferenza Italiana Sviluppatori Access
> -
> Nina
>>
Ciao Ma,
ho provato, ma la memoria della nuova posizione rimane fintanto che non
chiudo l'appliucazione. Alla riapertura tutto torna come prima, con il menu
associato alla maschera al di sopra del menu associato all'applicazione. Ho
provato anche a mdoficare le impostazioni del menu, impostando l'opzione non
modificabile, ma niente da fare.
Qualche altra idea?
Grazie mille!
-
Nina


title: posizione menu personalizzati

author: Jason

text:
Nina ha scritto:

> Qualche altra idea?
> Grazie mille!
> -
> Nina
Dopo che hai posizionato il menů prova con
"CRTL" + "S", questo serve a memorizzare il tutto, funziona solo per .mdb,
nn funziona se hai creato un mde
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: posizione menu personalizzati

text:
"Jason" <
g.bri...@ecrsystem.it
> ha scritto nel messaggio
news:eqs4b0$1va$1...@news.newsland.it...

Ciao Jason,
ho provato visto che si tratta di un mdb, ma .. sigh :(    - niente da fare!
Grazie ugualmente!
-
Nina


title: posizione menu personalizzati

author: sv

text:
Nina ha scritto:

> > Dopo che hai posizionato il menù prova con
> > "CRTL" + "S", questo serve a memorizzare il tutto, funziona solo per .mdb,
> > nn funziona se hai creato un mde
> Ciao Jason,
> ho provato visto che si tratta di un mdb, ma .. sigh :(    - niente da fare!
> Grazie ugualmente!
> -
> Nina
 Nella proprietà della tuo menu personalizzato, controlla se è stata tolto
il segno di spunta a "Consenti spostamento"..
Comunque potresti sempre usare il metodo ShowToolbar ... vedi Help.
--
sv



title: Creare grafici in report suddiviso in gruppi

text:
Buongiorno,
ho un db access con un report i cui dati derivano da una query.
I dati sono raggruppati per categoria, quindi nel report ho
visualizzato i gruppi.
Devo creare dei grafici per categoria: ho provato ad inserirli nel piè
di gruppo, ma il tutto non funziona. Si crea un unico grafico con
tutti i dati riepilogativi della query e me lo ripete alla fine di
ogni gruppo.
Come posso fare per differenziare i dati?
Grazie


text:

Ho risolto da sola.
Grazie


author: Sergio MAZZA

text:
<
Mone...@gmail.com
> ha scritto nel messaggio news:1185372972.2...@o61g2000hsh.googlegroups.com...
Ho risolto da sola.
Grazie
[risposta]
La condividi con noi la soluzione?
Ciao.
--
Sergio MAZZA


text:
On 26 Lug, 07:58, "Sergio MAZZA" <
sergioma...@tiscali.it
> wrote:
> <
Monell...@gmail.com
> ha scritto nel messaggionews:1185372972.2...@o61g2000hsh.googlegroups.com...
>
> Ho risolto da sola.
> Grazie
>
> [risposta]
> La condividi con noi la soluzione?
>
> Ciao.
> --
> Sergio MAZZA
Si, ho trovato questa procedura sul sito della Microsoft:
1. Aprire il database di esempio Northwind.mdb
2. Creare un report vuoto basato sulla query Vendite per categoria.
3. Dal menu Visualizza, scegliere Ordinamento e raggruppamento per
aprire la finestra di dialogo Ordinamento e raggruppamento.
4. Nella casella Campo o espressione, selezionare NomeCategoria e
impostare la proprietà GroupHeader su Sì.
5. Se l'elenco di campi non è visualizzato dal menu Visualizza, quindi
scegliere Elenco campi, i campi NomeCategoria e IDCategoria trascinare
alla sezione di intestazione NomeCategoria e impostare la proprietà
Visible su No per il campo IDCategoria.
6. Impostare la proprietà Height della sezione Dettaglio su 0
(zero).
7. Dal menu Inserisci, scegliere Grafico.
8. Inserire il grafico nella sezione di intestazione di gruppo.
All'avvio della Creazione guidata Grafico, procedere come segue:a.
Selezionare Clic per selezionare il button Query.
b.  Sopra il <UITERM> durante la tabella o durante la ricerca,
desidererà utilizzarsi per creare il grafico ? </UITERM> scherma,
seleziona la query Vendite per categoria e quindi fa clic su Avanti.
c.  Aggiungere NomeProdotto e ProductSales alla casella Fields For
Chart dalla casella Campi disponibili e quindi scegliere Avanti.
d.  Che tipo di grafico sopra il <UITERM>, desidererà ? </UITERM>
scherma, sceglie il pulsante Grafico a barre e quindi fa clic su
Avanti.
e.  Come sopra il <UITERM>, desidera creare il layout dei dati nel
grafico ? lo schermo </UITERM> sceglie Avanti.
f.  Nella finestra If you want the chart to change from record to
record, select the fields that link the document to the chart,
selezionare CategoryId per i campi di report e per i campi di grafico
e fare clic su Avanti.
g.  " ? " che titolo sopra il <UITERM>, desidererà per il grafico lo
schermo </UITERM> sceglie Fine.
9. Salvare il report come Report1 e quindi visualizzare il report
nell'anteprima. Notare per ciascuna categoria, visualizzarsi un
grafico della totale di vendite per il prodotto.
Ho "sbriccato" un po' ed ho ottenuto quello che mi serviva.


title: [it.comp.appl.access] benvenuto su Usenet!

author: Gruppo Coordinamento NEWS-IT

text:
Ciao!
Questo gruppo (it.comp.appl.access) non è moderato: puoi
trovare informazioni su di esso nel suo manifesto, che trovi qui in fondo.
Tutto questo è arabo per te? leggi
http://www.news.nic.it/news-it/docs/glossario.html
 .
Tieni presente che esistono anche questi gruppi:
it.test        - per fare tutte le prove con le news
it.aiuto       - per domande generiche di aiuto
it.news.aiuto  - per tutti i problemi riguardanti le news
Se hai fretta, probabilmente la soluzione al tuo problema connesso alle
news la trovi già qui:
http://www.news.nic.it/news-it/oth/aiuto-20.txt
 .
Alcuni gruppi sono moderati, e funzionano in modo diverso: scopri
come a
http://www.news.nic.it/news-it/docs/moderaz1.html
 .
Ricorda che l'educazione è una dimostrazione di intelligenza, mentre
prepotenza e volgarità viaggiano a braccetto con stupidità.
Sappi inoltre che SCRIVERE MAIUSCOLO equivale a gridare, e che la cosa può
infastidire molti di coloro che ti leggeranno. E già che ci sei, ricordati
di quotare poco, e di lasciare il testo citato *prima* del tuo.
Infine, questo gruppo fa parte della gerarchia it.*: se non sai cos'è un
gruppo, una gerarchia, oppure it.*, lo puoi scoprire a
http://www.news.nic.it/news-it/
 .
Questo gruppo dovrebbe trattare dell'ammbiente Microsoft-Access, di
specifiche tecniche, aggiornamenti, discussioni, scambi di codice
sorgente e routines, chiarimenti su eventuali bug, discussioni tra
utenti e in particolar modo tra sviluppatori.
Sarebbe inoltre utile per lo scambio di URL per link interessanti
riguardanti il pacchetto.


title: Rotellina mouse....(GRRRRR)

author: MarkRed

text:
Salve,
non so se è già stato prospettato questo problema:
In Access 97, in fase d'inserimento in una tabella tramite una maschera, se,
accidentalmente, si tocca la rotellina, Access impazzisce, scorrendo avanti
e indietro i records e non si ferma più costringendo la combinazione
CTRL+ALT+CANC per sospendere l'esecuzione.
C'è un modo per disabilitare la rotellina a parte quella da disabilitarla
dal software del mouse?
Grazie!
Marco.


title: Rotellina mouse....(GRRRRR)

author: Pasquale

text:
Guarda il sito:
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q278379
 (è per
Access 2000, ma dovrebbe andar bene anche per il 97)
Comunque, ho sperimentato questa tecnica utilizzando il metodo che non
realizza l'ActiveX DLL però non funziona bene nel caso in cui ci sono delle
sottomaschere, poichè non permette più di accedere ai suoi controlli tramite
mouse se blocchi la rotellina anche nelle sottomaschere.
Avevo esposto questo problema nella news con oggetto "Bloccare la ruota del
mouse"(prova a vedere tra le news del 28/03), ma nessuno mi ha risposto.
Se sei in grado di creare l'ActiveX DLL (poichè in un'altra newsgroup mi
hanno detto che funziona molto meglio) o se riesci a risolvere il problema
diversamente te ne sarei molto grato se me lo fai sapere.Grazie. Buona
Pasqua!
"MarkRed" <
con...@libero.it
> ha scritto nel messaggio
news:mYXo8.33944$pT1.9...@news1.tin.it...



title: Rotellina mouse....(GRRRRR)

text:
Ciao,
senti, il codice funziona benissimo!!!! l'unico fastidio è che si deve
mettere in tutte le maschere e/o sottomaschere.
L'ho compilato senza nessuna difficoltà. Un po' macchinoso per inserirlo. Ci
vorrebbe un eseguibile che potrebbe piazzarlo nella maschera scelta, di
volta in volta, dall'utente.
Puo' darsi che uno smanettone di Visual Basic potrebbe realizzarlo ( io non
sono capace, ancora).
Ciao.
Marco.


title: Rotellina mouse....(GRRRRR)

author: Re Artů

text:
"MarkRed" <
con...@libero.it
> ha scritto nel messaggio
news:8I4q8.49676$S52.1...@news2.tin.it...

Ciao.
Anche io  non avuto problemi con la compilazione e l'inserimento, peccato
che il tutto non funzioni nelle sottomaschere, cioè sembrano bloccate. Puoi
controllare se hai lo stesso mio problema?
Io uso Access97 altrimenti avrei potuto evitare di fare una dll
Ciao


title: Rotellina mouse....(GRRRRR)

author: Sib

text:
"Pasquale" <
pasqu...@sitoverde.com
> ha scritto nel messaggio
> Guarda il sito:
>
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q278379
 (è per
> Access 2000, ma dovrebbe andar bene anche per il 97)
cut
Scrivi dopo il quoting.
In A XP c'e' l'evento "SuRotellinaMouse".
Non ricordavo che in A2000 questo evento non ci fosse, mi pareva di averlo
visto.
Ciao
Sib


title: Rotellina mouse....(GRRRRR)

text:
Ciao,
Vorrei sapere se hai realizzato la DLL per bloccare la rotellina.Io non ho
realizzato la DLL perchè non ho Visual Basic 6 per realizzarla.Con l'altro
metodo(senza DLL) sono riuscito a bloccare la rotellina, ma se cerco di
bloccarla anche nelle sottomaschere, quest'e ultime risultano inaccessibili
se clicco col mouse su un controllo in esse contenute e per spostarmi devo
usare il tasto TAB.
Se con la DLL non ci sono problemi, potresti inviarmela? Grazie mille!
"Re Artù" <lucchino@NOSPAM_tiscalinet.it> ha scritto nel messaggio
news:a8btar$q0d$1...@fe2.cs.interbusiness.it...



title: Rotellina mouse....(GRRRRR)

text:
Purtroppo nelle sottomaschere non funge!!!
Se si inserisce il codice nella sottomaschera viene bloccata all'esecuzione.
Possibile che non ci sia un altro metodo?
Ciao.
Marco.


title: Rotellina mouse....(GRRRRR)

text:
"Pasquale" <
pasqu...@sitoverde.com
> ha scritto nel messaggio
news:%Liq8.51799$S52.1...@news2.tin.it...
> Se con la DLL non ci sono problemi, potresti inviarmela? Grazie mille!
Ho realizzato una dll ma il problema nelle sottomaschere rimane ...
Ciao


title: Rotellina mouse....(GRRRRR)

text:
"Re Artů" <lucchino@NOSPAM_tiscalinet.it> ha scritto nel messaggio
news:a8ee9u$4r$1...@fe2.cs.interbusiness.it...

Sembrerebbe che sono riuscito a risolvere il problema.
Come esempio considerate il seguente codice da inserire solo nella maschera
principale e non nelle sottomaschere:
Option Compare Database
Option Explicit
Public WithEvents clsMouseWheel As CMouseWheel 'Notate che ora č Public!!!
Private Sub Form_Load()
    Set clsMouseWheel = New CMouseWheel
    Set clsMouseWheel.Form = Me
    clsMouseWheel.SubClassHookForm
End Sub
Private Sub Form_Close()
    clsMouseWheel.SubClassUnHookForm
    Set clsMouseWheel.Form = Nothing
    Set clsMouseWheel = Nothing
End Sub
Private Sub clsMouseWheel_MouseWheel(Cancel As Integer)
     MsgBox "You cannot use the mouse wheel to scroll through records."
     Cancel = True
End Sub
'Supponento di avere una sottomaschera che si chiama
'SottomascheraProva che carica la maschera Prova
'dovete attivare per essa i seguenti eventi
Private Sub SottomascheraProva_Enter() 'Evento: Su Invio
    clsMouseWheel.SubClassUnHookForm
    Set clsMouseWheel.Form = Nothing
    Set clsMouseWheel = Nothing
    Set clsMouseWheel = New CMouseWheel
    Set clsMouseWheel.Form = Form_Prova
    clsMouseWheel.SubClassHookForm
End Sub
Private Sub SottomascheraProva_Exit(Cancel As Integer) 'Evento: Su Uscita
    clsMouseWheel.SubClassUnHookForm
    Set clsMouseWheel.Form = Nothing
    Set clsMouseWheel = Nothing
    Set clsMouseWheel = New CMouseWheel
    Set clsMouseWheel.Form = Me
    clsMouseWheel.SubClassHookForm
End Sub
Provate anche voi e fatemi sapere.


title: Rotellina mouse....(GRRRRR)

text:
"Re Artů" <lucchino@NOSPAM_tiscalinet.it> ha scritto nel messaggio
news:a8ee9u$4r$1...@fe2.cs.interbusiness.it...

Provate a vedere quest'altro sito:
http://www.lebans.com/mousewheelonoff.htm


title: Rotellina mouse....(GRRRRR)

text:
>     Set clsMouseWheel.Form = Form_Prova
Quasi tutto ok a parte questa riga: dove lo prendi form_prova?
Ciao


title: Rotellina mouse....(GRRRRR)

text:
Ho notato e sperimentato che la .dll che si crea con il progetto Visual
Basic, memorizza, in fase di creazione, il percorso dove viene salvata.
Non funziona se si tenta di spostarla in un'altra directory e nemmeno su un
altro pc. Bisogna installare VB nel computer dove viene utilizzato, aprire
il progetto, creare una nuova dll e salvarla.
Mah! qualcuno sa indicare qualcosa in merito?
Grazie
Marco.


title: Rotellina mouse....(GRRRRR)

text:
"MarkRed" <
con...@libero.it
> ha scritto nel messaggio
news:Iu%q8.49986$pT1.1...@news1.tin.it...

Per spostarla su un'altra dir la devi poi registrare
Per metterla su un altro pc devi installare il run time di vb e poi
registrarla
ciao


title: Rotellina mouse....(GRRRRR)

text:
"Prova" č il nome della maschera che ho inserito come sottomaschera nel form
principale.
L'oggetto sottomaschera si chiama "SottomascheraProva"
"Re Artů" <lucchino@NOSPAM_tiscalinet.it> ha scritto nel messaggio
news:a8hp95$a82$1...@fe1.cs.interbusiness.it...



title: Impossibile creare MDE

author: hAPpy

text:
Carissimi amici del ng,
ho creato un db in access 2003 e per consegnarlo ho provveduto a convertirlo
in formato "Access 2002-2003" , e fin qui nessun problema; appena procedo a
creare il "file .mde" mi appare un message box che dice: "non è possibile
creare il file mde " ----> ulteriori informazioni:
Questo errore è in genere correlato alla compilazione di un database di
grandi dimensioni in un file MDE.  A causa del metodo utilizzato per la
compilazione del database, per ogni tabella viene creato un numero
considerevole di riferimenti TableID.  Il modulo di gestione di database
Microsoft Jet versione 4.0 supporta la creazione contemporanea di un massimo
di 2048 riferimenti TableID aperti. L'esportazione di un database come file
MDE può comportare potenzialmente il superamento di questo limite se il
database include numerosi oggetti (tabelle, macro, maschere, report e così
via).
Non è disponibile un metodo preciso per stimare il numero di riferimenti
TableID utilizzati dal modulo di gestione di database Jet durante il
processo di compilazione di un database come file MDE. Tuttavia, ogni modulo
VBA e ogni maschera utilizza un riferimento TableID e ne consegue che, se il
database include 500 maschere e la proprietà Possiede modulo di ogni
maschera è impostata su Sì, verranno utilizzati 1.000 riferimenti TableID.
Ma quando maiiiiiiiiiiiii !
Poichè non è la prima volta che mi succede, gradirei che qualcuno mi
illuminasse a capire dove sbaglio.
Per la cronaca ci sono 8 tabelle,  una 15na di maschere e 6 query.
Ringrazio tutti di essere qui a dare sempre ottimi consigli.
Ciao, Antonio
--------------------------------------------------------------------------------
La mia Cartella di Posta in Arrivo è protetta con SPAMfighter
716 messaggi contenenti spam sono stati bloccati con successo.
Scarica gratuitamente SPAMfighter!


title: Impossibile creare MDE

author: MA

text:
hAPpy wrote:
> Carissimi amici del ng,
> ho creato un db in access 2003 e per consegnarlo ho provveduto a
> convertirlo in formato "Access 2002-2003" , e fin qui nessun
> problema; appena procedo a creare il "file .mde" mi appare un message
> box che dice: "non è possibile creare il file mde " ----> ulteriori
> informazioni: Ma quando maiiiiiiiiiiiii !
>
>
> Per la cronaca ci sono 8 tabelle,  una 15na di maschere e 6 query.
>
> Ciao, Antonio
>
>
Compattato il db, debugato?
--
--
Massimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: Impossibile creare MDE

author: Carlo Costarella

text:
"hAPpy" <
nibb...@tin.it
> ha scritto nel messaggio
news:45f565a0$0$4795$4faf...@reader4.news.tin.it...
> Carissimi amici del ng,
> ho creato un db in access 2003 e per consegnarlo ho provveduto a
> convertirlo in formato "Access 2002-2003" , e fin qui nessun problema;
> appena procedo a creare il "file .mde" mi appare un message box che dice:
> "non è possibile creare il file mde " ----> ulteriori informazioni:
cut
prova ad importare tutti gli oggetti e i riferimenti in un db vuoto, poi
crea l'mde.
Ciao, Carlo


title: Impossibile creare MDE

text:
Grazie per le immediate attenzioni.
A seguito delle vostre risposte, ho fatto delle prove e ho fatto quanto
segue:
- Premetto che alcune cose le scopiazzo qua e là e quindi molte cose sono
già belle e impostate e nel mio caso mi riferisco al calendario di ricerca
col suo modulo.
Ho aperto il modulo basCalendar e dall'opzione debug ho lanciato la
compilazione trovando degli intoppi e mettendo delle pezze "a modo mio".....
Risultato??? Udite udite, funziona tutto alla perfezione.
LO SO si tratta di FATTORE C !!
Per favore spiegatemi una cosa: questo debug lanciato da un modulo
qualsiasi, ha effetto su tutto il codice dell'applicaivo?
Grazie mille, siete davvero grandiosi
Ciao, Antonio
--------------------------------------------------------------------------------
La mia Cartella di Posta in Arrivo è protetta con SPAMfighter
721 messaggi contenenti spam sono stati bloccati con successo.
Scarica gratuitamente SPAMfighter!


title: Impossibile creare MDE

text:
"hAPpy" <
nibb...@tin.it
> ha scritto nel messaggio
news:45f5855c$0$10624$4faf...@reader2.news.tin.it...
cut
> Per favore spiegatemi una cosa: questo debug lanciato da un modulo
> qualsiasi, ha effetto su tutto il codice dell'applicaivo?
Dipende dalla versione di Access:
in XP e seguenti la compilazione interessa tutti i moduli;
in A97 devi scegliere se compilare i moduli caricati o tutti i moduli.
Ciao, Carlo


title: Impossibile creare MDE

text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:et40or$5ol$1...@tdi.cu.mi.it...

Ho A2003 quindi vale per tutti i moduli.
Cmq funziona e questo č un gran risultato grazie a voi.
ciao, Antonio
--------------------------------------------------------------------------------
La mia Cartella di Posta in Arrivo č protetta con SPAMfighter



title: Impossibile creare MDE

text:
On 12 Mar, 18:52, "hAPpy" <
nibbio...@tin.it
> wrote:
> Grazie per le immediate attenzioni.
> A seguito delle vostre risposte, ho fatto delle prove e ho fatto quanto
> segue:
> - Premetto che alcune cose le scopiazzo qua e là e quindi molte cose sono
> già belle e impostate e nel mio caso mi riferisco al calendario di ricerca
> col suo modulo.
> Ho aperto il modulo basCalendar e dall'opzione debug ho lanciato la
> compilazione trovando degli intoppi e mettendo delle pezze "a modo mio".....
Ciao, io ho appena avuto il tuo stesso problema ma, perdonami, non ho
capito che cosa hai fatto; cosa hai scopiazzato? Da dove viene questo
basCalendar? Forse hai ricevuto posta in provato con le spiegazioni?
Io ho un db con un po' più oggetti del tuo, ma cmq solo 5-6 tabelle
collegate; ho provato a importare tutto in un nuovo mdb ma non ho
risolto nulla.
In più Access 2003 è estremamente instabile e mi si chiude spessissimo
mentre lavoro....stavo tanto bene col 97!!!
Alessio



title: Sottomaschera che non si aggiorna.

author: Reventlov

text:
Ciao,
Nel menu dell'applicazione che sto cercando di fare ho una sottomaschera che raggruppa le
pratiche per addetto.
Dice che Giovanni ha in carico 3 pratiche e Mauro ne ha 2.
Cliccando sul numero 3 apro una maschera con le sole pratiche di Giovanni.
Apro una pratica di Giovanni e cambio l'assegnazione in Mauro.
Chiudo la pratica e correttamente viene aggiornato l'elenco delle pratiche di Giovanni.
Nel senso che la pratica assegnata a Giovanni diventa di Mauro e rimane nell'elenco.
Chiudo anche l'elenco e vedo che la sottomaschera iniziale non viene aggiornata.
Continua a dire che Giovanni ha in carico 3 pratiche e Mauro 2, mentre dovrebbe essere 2 e
3.
Nella maschera Menu (che contiene la sottomaschera) ho provato a mettere un me.refresh
quando prende il focus. Ma non cambia niente. Ho provato anche recalc e requery.
Ho provato anche a metterli nella sottomaschera, anche se non ho capito se una
sottomaschera prende il focus.
Per avere l'aggiornamento devo chiudere il Menu e riaprirlo. La query funziona, ma solo
all'apertura.
La sottomaschera è dynaset (non snapshot). Ho cambiato alcune proprietà perchè non volevo
che i dati fossero modificabili dalla sottomaschera. Ho tolto i selettori di record ed i
pulsanti di spostamento. Ho rimesso a "Sì" i consenti filtri, modifiche, eliminazioni,
aggiunte. Ma continua a non aggiornarsi.
Cosa sbaglio?
Come posso forzare il ricalcolo/refresh/requery della sottomaschera?
Grazie.
Giovanni

--
Giovanni Cenati (Bergamo, Italy)
Write to "Reventlov" at katamail com
http://digilander.libero.it/Cenati
 (Esempi e programmi in VbScript)
--


title: Sottomaschera che non si aggiorna.

text:
Il giorno Wed, 04 Jan 2012 21:54:43 GMT, no...@no.void (Reventlov) ha scritto:
>Nella maschera Menu (che contiene la sottomaschera) ho provato a mettere un me.refresh
>quando prende il focus. Ma non cambia niente. Ho provato anche recalc e requery.
>Ho provato anche a metterli nella sottomaschera, anche se non ho capito se una
>sottomaschera prende il focus.
>Per avere l'aggiornamento devo chiudere il Menu e riaprirlo. La query funziona, ma solo
>all'apertura.

Ho provato a mettere  nel menu
Private Sub Form_AfterInsert()
    MsgBox "afterinsert"
        Me![Pratiche per dipendente].Form.Requery
End Sub

ma l'evento non viene neppure innescato.

Ho provato anche nel form Pratiche a mettere
Private Sub Dipendente_Change()
    MsgBox "dipendente_change"
    Forms("Menu").Forms("Pratiche per dipendente").Requery
End Sub

Qui l'evento viene innescato, ma ho un errore perchè non riconosce l'oggetto "pratiche per
dipendente", che è la sottomaschera.
Usando Forms("Menu").[Pratiche per dipendente].Requery
non ho errori ma continua a non funzionare.



title: Sottomaschera che non si aggiorna.

author: Bruno Campanini

text:
Reventlov used his keyboard to write :
> Il giorno Wed, 04 Jan 2012 21:54:43 GMT, no...@no.void (Reventlov) ha
> scritto:
>> Nella maschera Menu (che contiene la sottomaschera) ho provato a mettere un
>> me.refresh quando prende il focus. Ma non cambia niente. Ho provato anche
>> recalc e requery. Ho provato anche a metterli nella sottomaschera, anche se
>> non ho capito se una sottomaschera prende il focus.
>> Per avere l'aggiornamento devo chiudere il Menu e riaprirlo. La query
>> funziona, ma solo all'apertura.
>
> Ho provato a mettere  nel menu
> Private Sub Form_AfterInsert()
>     MsgBox "afterinsert"
>         Me![Pratiche per dipendente].Form.Requery
> End Sub
>
> ma l'evento non viene neppure innescato.
>
> Ho provato anche nel form Pratiche a mettere
> Private Sub Dipendente_Change()
>     MsgBox "dipendente_change"
>     Forms("Menu").Forms("Pratiche per dipendente").Requery

Prova a sostituire così:
 Forms("Menu").[Pratiche per dipendente].Form.Requery

È probabile che ulteriori problemi li avrai in seguito per quegli spazi
nel nome della subform.

Bruno


title: Sottomaschera che non si aggiorna.

text:
Il giorno Thu, 05 Jan 2012 10:49:55 +0100, Bruno Campanini <
brun...@libero.it
> ha
scritto:

>Reventlov used his keyboard to write :
>> Il giorno Wed, 04 Jan 2012 21:54:43 GMT, no...@no.void (Reventlov) ha
>> scritto:
>>> Nella maschera Menu (che contiene la sottomaschera) ho provato a mettere un
>>> me.refresh quando prende il focus. Ma non cambia niente. Ho provato anche
>>> recalc e requery. Ho provato anche a metterli nella sottomaschera, anche se
>>> non ho capito se una sottomaschera prende il focus.
>>> Per avere l'aggiornamento devo chiudere il Menu e riaprirlo. La query
>>> funziona, ma solo all'apertura.
>Prova a sostituire cos�:
> Forms("Menu").[Pratiche per dipendente].Form.Requery
>
>� probabile che ulteriori problemi li avrai in seguito per quegli spazi
>nel nome della subform.

Grazie.
Le prime prove le facevo con i nomi del tipo "frmPratiche" ma poi mi infastidiva che
apparissero nel titolo della finestra. Nelle sottomaschere eviter� nomi lunghi con spazi,
anche per praticit� nel chiamarne i metodi.

Nei tentativi che ho fatto c'era un errore. Finch� non esco dalla maschera il record non
viene aggiornato e quindi non accade nulla anche forzando il refresh della sottomaschera.

Cos� come � sotto funziona, anche se ero partito dalla convinzione che la sottomaschera si
dovesse aggiornare automaticamente. In effetti anche le altre query non si ricalcolano.
L'unico automatismo � nell'aggiornamento dei dati, non delle query.
Sto entrando un po' nelle logiche di funzionamento di Access. Un po' meno nella sintassi,
perch� [Menu].[Pratiche per dipendente]... mi pare che restituisse un errore.

Private Sub Dipendente_Change()
    'Se viene modificato il dipendente a cui viene assegnata la pratica
    'allora aggiorna il record e poi forza l'aggiornamento della sottomaschera.
    Me.Refresh
    Forms("Menu").[Pratiche per dipendente].Form.Requery
End Sub



title: ennesimo post sull'assistente di office

text:
leggendo nel sito della microsoft pare che tali assistenti siano gratuti e
liberamente distribuibili indifferentemente se l'apicazione sia freeware o a
profitto
To add or include Microsoft Agent and any of its components to or with an
application, or post Microsoft Agent and any of its components on a server,
or distribute Microsoft Agent and any of its components using other
electronic media, you must first obtain a distribution license for Microsoft
Agent. Distribution licenses for Microsoft Agent are royalty-free,
regardless of whether the application is for profit or not.
solo che non riesco a farla partire in un applicazione  access che non abbia
office installato ma abbia solo il runtime.
eppure dovrebbe essere una cosa a se stante l'assistente utilizzabile anche
da programmi fatti in vb e non solo in office, allora perchè non mi và
richiamandolo con il runtime?
Grazie a tutti.


title: Da Access ad SQL Server; problema con IIF ed IsNull

author: MegaMax

text:
Sto convertendo un DB da access ad SQL Server 2000 (e con SQL Server sono
alle prime armi)
In una query avevo un campo calcolato come segue:
EsisteContatto: IIf(IsNull([Scadenze].[Key]);"a";"b")
Come faccio a creare una colonna calcolata come questa in SQL Server?
Non so più che pesci pigliare... non ho trovato nessuna instruzione simile
ad una IIF, ne tantomeno una IsNull che mi restituisca un valore booleano.
(una ISNULL esiste, ma funziona come la Nz di Access (Null to Zero))
Chi mi aiuta?
Grazie, Max


author: proli

text:
MegaMax ha scritto nel messaggio ...

iif(IsNull([Scadenze].[Key]);"a";"b")
(case when ([scadenze].[key] = null then 'a' else 'b' end )
questa è la soluzione
Saluti
Dell'Oca Marco
D.M.Software
>


text:
> (case when ([scadenze].[key] = null then 'a' else 'b' end )
grassie


title: QRY eliminazione

author: Nao+

text:
Si puo disattiva il messaggio di access che esce una volta lanciata la query
di eliminazione che dice es. 80 record stanno per essere eliminati.
Ps:Query lanciata via codice sotto bottone.
grazie Nadir
--------------------------------
Inviato via
http://usenet.libero.it


title: QRY eliminazione

text:
> Si puo disattiva il messaggio di access che esce una volta lanciata la
query
> di eliminazione che dice es. 80 record stanno per essere eliminati.
>
> Ps:Query lanciata via codice sotto bottone.
>
> grazie Nadir
Docmd.setwarning false
MAssimiliano


title: QRY eliminazione

author: Antonio Biso

text:
"MA" <
keiko...@libero.it
> ha scritto nel messaggio
news:M%Rgb.6182$uv4....@news.edisontel.com...

Da rimettere assolutamente a true dopo il lancio per evitare cancellazioni
erronee senza avvisi
Antonio


title: 1.400.000 Nominativi. COME PESANO!!!!

author: Marco M.

text:
Risolto il problema dell'ID ora sorge l'ancor più grave problema di come
farli muovere.
Mi spiego meglio, pesano da morire. Pesano a tal punto che mi inchiodano la
macchina.
Premesso che non posso dividerli ne per Categoria ne per Cap o Zona, avete
qualche idea su come alleggerire il tutto visto che il db è correlato con 2
sole tabelle?
Devo poterli gestire in modo semplice visto che devono essere contattati uno
ad uno telefonicamente.
Come fanno alcune aziende a gestire non centinaia ma milioni di informazioni
senza avere il mio problema?
Grazie Marco M.


title: 1.400.000 Nominativi. COME PESANO!!!!

author: Il nonno

text:
Marco M. <
teat...@tin.it
> wrote in message 85i2rl$56v$1...@nslave2.tin.it...

Semplicemente non usano Access e un pc ma piuttosto un bell'AS400 ( il mio
caso ! ).  Diciamo che siamo su un altro mondo ! Ti dirò solo questo .
File dei movimenti di magazzino . 9 anni di dati in linea = 4.000.000 di
movimenti ( leggi 1 movimento = 1 record ) . Tempo medio di accesso ad un
record :
inferiore a 1,5 secondi  . Cmq access lo uso per applicazioni mirate e
limitate ad un utilizzo + che moderato e per questo mi va benissimo . Ho una
piccola applicazione che gira in rete usata da 4 utenti ma è di una lentezza
esasperante . Non sono assolutamente un mago con Access ma mi sa che cmq in
rete il prg. non è proprio il massimo ..........
Ciao
Max
> Grazie Marco M.
>
>


title: 1.400.000 Nominativi. COME PESANO!!!!

text:
> Semplicemente non usano Access e un pc ma piuttosto un bell'AS400 ( il mio
Semplicemente per te; cosa è AS400 ?
Comunque non credo sia impossibile, migliorare le prestazioni, l'importante
è sapere come.
Ciao Marco M.


title: 1.400.000 Nominativi. COME PESANO!!!!

author: sib

text:
Marco M. <
teat...@tin.it
> wrote in message 85imu1$sd9$1...@nslave1.tin.it...
>
> > Semplicemente non usano Access e un pc ma piuttosto un bell'AS400 ( il
mio
>
> Semplicemente per te; cosa è AS400 ?
AS400 e' uno strumento grazie al quale la IBM ha fatto tanti soldi e
coninuera' a farne e a farne fare ai quattro programmatori disposti a
scornarcisi (inteso nel senso di spendere fatica) fino a quando i clienti
capiranno di pagare troppo per ottenere poco
Il nonno mi scusera', ma ho dovuto subire per anni le "angherie" di un
programmatore di as400 che non ha mai capito che quello che lui faceva in
una settimana con altri strumenti si faceva in mezza giornata.
Ciao, Sib
PS comunque ognuno e' libero, chiaramente, di avere le proprie opinioni
--
------------------------------------------------------
Non e' grave non capire; grave e' occuparsi di cio' che non si capisce.
Ma ricordate anche che il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente



title: 1.400.000 Nominativi. COME PESANO!!!!

author: Stefano Bettini

text:
Marco M. ha scritto nel messaggio <85i2rl$56v$
1...@nslave2.tin.it
>...
>Come fanno alcune aziende a gestire non centinaia ma milioni di
informazioni
>senza avere il mio problema?
Marco, con tutta probabilità le aziende a cui fai riferimento utilizzano
ben altro sw/hw, non tengono certo gli archivi su un pc+access.
Cmq, a far cosa esattamente ti decadono le prestazioni ?
Non è detto che non si possa tentare qualche raffinamento....
Bye, Ste


title: 1.400.000 Nominativi. COME PESANO!!!!

author: rodolfo a casa

text:
generalmente ci si aiuta con le chiavi, poi stando attenti ad accedere ai
record in modo da filtrare il più possibile il recordset che si intende
visualizzare ad esempio non aprendo mai direttamente la tabella ma accedendo
trammite query magari parametrizzate.
ad ogni modo visto le dimensioni pensare ad un sistema Client-Server è
sicuramente di aiuto anche senza arrivare a dissanguarsi con un AS400 puoi
valutare altri sistemi come SQL-Server, ORACLE o informix che essendo dei
sistemi di gestione di database permettono di avere vantaggi non solo sulla
gestione da programma ma anche un più valido approccio anche per i
salvataggi la replica dei dati e l'utilizzo in multiutente.
Rodolfo.


title: 1.400.000 Nominativi. COME PESANO!!!!

text:
Si parametrizzarsi va anche bene, ma a me servono solo un paio di tabelle da
relazionare tra di loro.
TabellaClienti e TabellaChiamate i tutto gestito da una Maschera con
Sottomaschera.
Ora tenendo in considerazione che la macchina da me usata è ottima non
capisco perchè una semplice casella combinata con una banalissima istruzione
SQL su origine riga per il filtraggio dei clienti da scegliere, possa
rallentare al punto di dover rinunciare ad operare.
Forse c'è una soluzione a me ignota
Ditemi di si
Grazie per qualsiasi suggerimento Marco M.
Ci sarà pure una via di uscita, magari anche ingegnosa.


title: 1.400.000 Nominativi. COME PESANO!!!!

text:
Marco M. <
teat...@tin.it
> wrote in message 85j7c3$le1$1...@nslave2.tin.it...

Ciao io ho dovuto rinunciare alle caselle combinate con tabelle
che arrivano a circa 10.000 elementi ... non c'è stato niente da fare
si bloccavano spesso l'applicativo. Sul manuale di programmazione Jackson
ho trovato un "bel" consiglio, condiviso anche dalla microsoft press, ovvero
non usare le caselle combinate per piu di 100 elementi con applicativi
multiuser in rete ...
Adesso, prima di passare a SQL Server, sto sperimentando la gestione delle
repliche ... se i dati sono semistatici .. teoricamente dovrebbe funzionare.
In questo
modo il carico di lavoro dovrebbe pesare sul client ...
Che ne dite ?
Ciao Sting70


title: 1.400.000 Nominativi. COME PESANO!!!!

author: VT @ work

text:
Il Wed, 12 Jan 2000 21:23:32 GMT, "sib" <
sibN...@iol.it
> scrisse:
>AS400 e' uno strumento grazie al quale la IBM ha fatto tanti soldi e
>coninuera' a farne e a farne fare ai quattro programmatori disposti a
>scornarcisi (inteso nel senso di spendere fatica) fino a quando i clienti
>capiranno di pagare troppo per ottenere poco
Premetto che sono un programmatore che ha iniziato undici anni fa in
ambiente DOS, che si è evoluto (o involuto ?) all'ambiente Win, e che
nel 92 ha iniziato anche in ambiente AS/400 ed ora realizza
applicazioni in tutti e tre gli ambienti (sì ! anche in DOS !).
Win/Office e AS/400 non sono paragonabili nè per concezione, nè per
tecnologia, nè per prestazioni.
Comunque:
Anche Win/Office sono strumenti grazie ai quali Microsoft ha fatto
tanti soldi (molti più di IBM, da cui ha imparato le strategie
commerciali, ma non certo la tecnologia) e continuerà a  farne.
Inoltre i programmatori su AS/400 non sono quattro, ma qualcuno di più
(mai provato a dara un'occhiata a it.comp.as400 ?) e in media non sono
pagati meglio di quelli in ambiente MS.
La fatica che questi spendono non è molta di più di quella che
spendono i programmatori in ambiente MS, ma la stabilità ed
affidabilità della peggiore delle applicazioni realizzate su AS/400 è
drammaticamente più elevata di quella della migliore applicazione
realizzata con un qualsiasi strumento in ambiente Win.
Tu ti sentiresti tranquillo con un'applicazione di magazzino
realizzata in Win/Office che deve gestire circa 1M di record movimenti
contabili, 1,5M di record movimenti di magazzino, 2M di record bolle,
circa altrettanti di ordini cliente e che consente l'accesso
contemporaneo a 80 utenti di cui 15 sono remoti collegati su linea
dedicata via modem ?
Io no !
>
>Il nonno mi scusera', ma ho dovuto subire per anni le "angherie" di un
>programmatore di as400 che non ha mai capito che quello che lui faceva in
>una settimana con altri strumenti si faceva in mezza giornata.
Sì, ma poi probabilmente ogni due giorni si piantava, e non per colpa
del programmatore, ma per un conflitto di memoria o per un "errore
irreversibile" o una patch non applicata, o per una patch applicata o
chissa per quale altro motivo legato alla scarsa stabilità
dell'ambiente.
Dimenticavo: AS/400 era Y2K compliant già nel lontano '95, mentre Win
95 lo è diventato (ma ne siamo proprio sicuri ?) solo pochi mesi fa...
Ah, già ! Chissà come mai il sistema informativo al quartier generale
di MS è su AS/400 ?
Vincenzo Turturro
----------------------------------
Niuna impresa, per minima che sia,
può avere cominciamento e fine
senza queste tre cose:
e cioè senza sapere,
senza potere,
senza con amore volere
(Anonimo fiorentino, XIV sec.)
------------------------------


title: 1.400.000 Nominativi. COME PESANO!!!!

text:
VT @ work ha scritto nel messaggio
<
387d8705...@firewall.regione.toscana.it
>...
>Il Wed, 12 Jan 2000 21:23:32 GMT, "sib" <
sibN...@iol.it
> scrisse:
Permettimi alcuni commenti, senza voglia di polemica...
>Win/Office e AS/400 non sono paragonabili nè per concezione, nè per
>tecnologia, nè per prestazioni.
E neppure per costi se è per questo. Comunque è la fondamentale
differenza tra la microinformatica (pc) ed i vecchi host ibm (x quanto
rinnovati), sono 2 cose che non hanno nulla a che vedere l' una con
l' altra.
>Inoltre i programmatori su AS/400 non sono quattro, ma qualcuno di più
>(mai provato a dara un'occhiata a it.comp.as400 ?) e in media non sono
>pagati meglio di quelli in ambiente MS.
A dir la verità un pochetto di + direi di sì, almeno a parità di
esperienza. E' anche ovvio, è difficile farsi le ossa su rpg
senza avere un as400, e x mettersene in casa uno s'ha
da tirar fuori parecchi soldini rispetto ad un pc....
>La fatica che questi spendono non è molta di più di quella che
>spendono i programmatori in ambiente MS,
Mmmm...
Allora le cose devono essere cambiate parecchio da quando
lavoravo in rpg/3, io ricordo delle specifiche di formato
posizionali che erano una vera rottura...
>ma la stabilità ed
>affidabilità della peggiore delle applicazioni realizzate su AS/400 è
>drammaticamente più elevata di quella della migliore applicazione
>realizzata con un qualsiasi strumento in ambiente Win.
Vero, ma xchè ?
Grazie all' architettura infinitamente + semplice di un sistema
host rispetto ad una lan e grazie al fatto che l' hw AS400
è **SOLO** ibm; mi meraviglierei molto (e m'incazzerei
altrettanto) se un'as400 andasse in crash per problemi
(es) col driver della scheda grafica visto che ibm
produce entrambi i componenti ed esattamente per
quella linea di prodotto....
>Tu ti sentiresti tranquillo con un'applicazione di magazzino
>realizzata in Win/Office che deve gestire circa 1M di record movimenti
>contabili, 1,5M di record movimenti di magazzino, 2M di record bolle,
>circa altrettanti di ordini cliente e che consente l'accesso
>contemporaneo a 80 utenti di cui 15 sono remoti collegati su linea
>dedicata via modem ?
>Io no !
Ni, dipende da com'è fatta l' applicazione. Lavorando con un **buon**
server sia a livello hw che sw anche con sistemi wintel si possono
ottenere prestazioni/robustezza + che discreti ed a costi di
acquisto/manutenzione inferiori di parecchi ordini di grandezza...
Che poi a clienti di un certo livello di questi costi non importi
assolutamente
nulla è un'altro discorso, questo non implica una minor qualità della
soluzione..
>Ah, già ! Chissà come mai il sistema informativo al quartier generale
>di MS è su AS/400 ?
>
Se è per questo ricordo che fino a qualche anno fa la BBS di MS-Italia
girava su OS/2, ed il progetto era già della sola ibm da un sacco
di tempo!! (NT c'era già)
Bye, Ste


title: 1.400.000 Nominativi. COME PESANO!!!!

text:
Il Thu, 13 Jan 2000 09:36:38 +0100, "Stefano Bettini"
<
sbet...@iol.it
> scrisse:
>Permettimi alcuni commenti, senza voglia di polemica...
Nessunissima vena polemica, stiamo giusto facendo due chiacchiere
>A dir la verità un pochetto di + direi di sì, almeno a parità di
>esperienza. E' anche ovvio, è difficile farsi le ossa su rpg
>senza avere un as400, e x mettersene in casa uno s'ha
>da tirar fuori parecchi soldini rispetto ad un pc....
Un AS usato può costare tre,quattro milioni ed uno nuovo, acquistato
come sviluppatore, gode di uno sconto del 40% sul listino IBM, ed il
SW di sviluppo viene scontato del 95% (novantacinque).
>Mmmm...
>Allora le cose devono essere cambiate parecchio da quando
>lavoravo in rpg/3, io ricordo delle specifiche di formato
>posizionali che erano una vera rottura...
Sì, ora c'è RPG/ILE che è un linguaggio degno di questo nome.
>(.....)
>Ni, dipende da com'è fatta l' applicazione. Lavorando con un **buon**
>server sia a livello hw che sw anche con sistemi wintel si possono
>ottenere prestazioni/robustezza + che discreti ed a costi di
>acquisto/manutenzione inferiori di parecchi ordini di grandezza...
>Che poi a clienti di un certo livello di questi costi non importi
>assolutamente nulla è un'altro discorso, questo non implica una minor qualità della
>soluzione..
Un cliente (con lo stesso volume di dati di quelllo a cui facevo
riferimento nel mio post, ma con meno utenti) ha appena acquistato un
AS nuovo (21GB HD, 256MB RAM, 3 linee di comunicazione, scheda
Ethernet, max 28 terminali supportati): costo 25ml comprensivo di
s.o., sw per il collegamento dei Pc, ambiente di sviluppo (mappe
video, report), query per le interrogazioni del db; un server con un
sw adeguato costerebbe tanto meno ?
> (.....)
In definitiva credo che si debba prendere il meglio che c'è da tutti
gli ambienti; non è un caso che AS/400 venga ormai venduto di default
con la scheda Ethernet.



title: 1.400.000 Nominativi. COME PESANO!!!!

text:
VT @ work ha scritto nel messaggio
<
387dbac2...@firewall.regione.toscana.it
>...
>Il Thu, 13 Jan 2000 09:36:38 +0100, "Stefano Bettini"
><
sbet...@iol.it
> scrisse:
>
>Un AS usato può costare tre,quattro milioni ed uno nuovo, acquistato
>come sviluppatore, gode di uno sconto del 40% sul listino IBM, ed il
>SW di sviluppo viene scontato del 95% (novantacinque).
>
>Sì, ora c'è RPG/ILE che è un linguaggio degno di questo nome.
>
>Un cliente (con lo stesso volume di dati di quelllo a cui facevo
>riferimento nel mio post, ma con meno utenti) ha appena acquistato un
>AS nuovo (21GB HD, 256MB RAM, 3 linee di comunicazione, scheda
>Ethernet, max 28 terminali supportati): costo 25ml comprensivo di
>s.o., sw per il collegamento dei Pc, ambiente di sviluppo (mappe
>video, report), query per le interrogazioni del db; un server con un
>sw adeguato costerebbe tanto meno ?
>> (.....)
>
Eccheccavolo....
A questi prezzi stracciati ne voglio uno da mettere
sulla scrivania ! Evidentemente sono da troppo
tempo lontano dal mondo ibm, non ero a conoscenza
del fatto che si son messi a far saldi pure loro.
Il + piccolino è ancora delle dimensioni di un
frigorifero o sono riusciti a miniaturizzarli
un po' ?
Bye, Ste


title: 1.400.000 Nominativi. COME PESANO!!!!


title: 1.400.000 Nominativi. COME PESANO!!!!

text:
per quanto riguarda le caselle combinate io quando superano il migliaio di
elementi ed è uyilizzata in multiutenza ho utilizzato questo sistema:
creo un campo di tre caratteri indicizzato nella tabella in questione
valorizzo il campo con i primi tre caratteri del campo utilizzato pre
l'ordinamento o la ricerca poi nella maschera prima della casella combinata
metto un controllo dove l'utilizzatore dovrà inserire i primi tre caratteri
di ciò che dovrà contenere la casella combinata su uscita o su modifica
della  controllo eseguo  la requery della casella combinata dove
nell'origine dati la select avrà una condizione del tipo ( where
[nominativo] like me![controllo1] & "%" ) in questo modo se il programma è
in rete evito anche di far transitare enormi quantità di dati senza che
nessuno in realtà poi li utilizzi.
rodolfo


title: 1.400.000 Nominativi. COME PESANO!!!!

text:
Praticamente è impossibile applicare qualsivoglia filtro.
Esempio Combo sui clienti impossibile, ......
Il file creato è troppo grosso 220 MB e considera che ci sono solo dati.
Che delusione, figuriamoci se comincio a inserirvi altre informazioni sul
contatto telefonico!
Grazie Marco M.


title: 1.400.000 Nominativi. COME PESANO!!!!

text:
Il problema sorge quando cerco di applicare un qualsivoglia filtro.
Una Combo sui Clienti è impossibile nemmeno si apre.
Quello che non capisco è come si possa essere arrivati ad un file di 220 MB
con un paio di tabelle di cui solo una composta da dei banalissimi dati.
Grazie Marco M.


title: 1.400.000 Nominativi. COME PESANO!!!!

text:

Non male come idea, specifica meglio se puoi?
Ciao Marco M.


title: 1.400.000 Nominativi. COME PESANO!!!!

text:
Marco M. ha scritto nel messaggio <85lp21$5la$
1...@nslave2.tin.it
>...

Tanto per cominciare inizia con applicare il parametro /decompile
e poi a fare una compattazione (guarda sul sito comune la faq
sul db diet plan).
Poi bisognerebbe  dare una occhiata alla struttura del db
(campi, tipi di dato, indici), inoltre i "filtri" sono una porcata,
in genere è infinitamente preferibile aprire un set di record
con **solo i record** che occorrono (sql dinamico).
Comincia a compattare e facci sapere la struttura delle tabs....
Bye, Ste


title: 1.400.000 Nominativi. COME PESANO!!!!

text:
Stefano Bettini wrote in message
> Tanto per cominciare inizia con applicare il parametro /decompile
> e poi a fare una compattazione (guarda sul sito comune la faq
> sul db diet plan).
guardo e provo
> Poi bisognerebbe  dare una occhiata alla struttura del db
> (campi, tipi di dato, indici), inoltre i "filtri" sono una porcata,
> in genere è infinitamente preferibile aprire un set di record
> con **solo i record** che occorrono (sql dinamico).
> Comincia a compattare e facci sapere la struttura delle tabs....
Provo e vi informo
Grazie Marco M.


title: 1.400.000 Nominativi. COME PESANO!!!!

author: Riviera

text:
Ho provato a limitare similmente a te il num. di records , ci si riesce però
:
Il problema è nato quando ci possono essere più righe . Se la prima l'hai
scelta in base a "ABC" e la seconda la vuoi scegliere in base a tutti quelli
che iniziano con "def" , vedrai che la riga precedente (sulla
casellacombinata) non conterrà valore , correggimi se sbaglio , ma prima
prova .
Ciao , rispondimi .



title: 1.400.000 Nominativi. COME PESANO!!!!

text:
VT @ work <
semitogliprimadirisp...@plugit.net
> wrote in
message 387dbac2...@firewall.regione.toscana.it...
> Il Thu, 13 Jan 2000 09:36:38 +0100, "Stefano Bettini"
> <
sbet...@iol.it
> scrisse:
>
> >Permettimi alcuni commenti, senza voglia di polemica...
> Nessunissima vena polemica, stiamo giusto facendo due chiacchiere
>
> >A dir la verità un pochetto di + direi di sì, almeno a parità di
> >esperienza. E' anche ovvio, è difficile farsi le ossa su rpg
> >senza avere un as400, e x mettersene in casa uno s'ha
> >da tirar fuori parecchi soldini rispetto ad un pc....
>
> Un AS usato può costare tre,quattro milioni ed uno nuovo, acquistato
> come sviluppatore, gode di uno sconto del 40% sul listino IBM, ed il
> SW di sviluppo viene scontato del 95% (novantacinque).
>
> >Mmmm...
> >Allora le cose devono essere cambiate parecchio da quando
> >lavoravo in rpg/3, io ricordo delle specifiche di formato
> >posizionali che erano una vera rottura...
> Sì, ora c'è RPG/ILE che è un linguaggio degno di questo nome.
>
> >(.....)
> >Ni, dipende da com'è fatta l' applicazione. Lavorando con un **buon**
> >server sia a livello hw che sw anche con sistemi wintel si possono
> >ottenere prestazioni/robustezza + che discreti ed a costi di
> >acquisto/manutenzione inferiori di parecchi ordini di grandezza...
> >Che poi a clienti di un certo livello di questi costi non importi
> >assolutamente nulla è un'altro discorso, questo non implica una minor
qualità della
> >soluzione..
> Un cliente (con lo stesso volume di dati di quelllo a cui facevo
> riferimento nel mio post, ma con meno utenti) ha appena acquistato un
> AS nuovo (21GB HD, 256MB RAM, 3 linee di comunicazione, scheda
> Ethernet, max 28 terminali supportati): costo 25ml comprensivo di
> s.o., sw per il collegamento dei Pc, ambiente di sviluppo (mappe
> video, report), query per le interrogazioni del db; un server con un
> sw adeguato costerebbe tanto meno ?
> > (.....)
Tanto, ma proprio tanto meno, e non parlando di assemblati, ma di server HP
con HD SCSI in RAID 1 e doppio processore.
Per non parlare del fatto che quando si arriva a questi livelli non si parla
piu' di giocattoli come Win95 o peggio 98, ma di WinNT Server (un po' piu'
stabile direi)
Tra parentesi il server HP più piccolo gestisce fino a 60 utenti
E' chiaro che il SW non sarà access se gli utenti contemporanei sono più di
5/6 o se il db è da grande magazzino, ma non e' quello lo scopo per cui fu'
creato, access e' stato fatto per le piccole imprese e gli studi
professionali (chiaramente).
Ciao, Sib



title: 1.400.000 Nominativi. COME PESANO!!!!

author: Paolo Holzl

text:
Naturalmente ogni tanto partono queste dispute tra i vari ambienti che
di solito creano discussioni lunghe animatittissime e quant'altro.
Per anni ho lavorato su PC, MVS, VMS e, limitatamente su AS400 e
sistemi 36 e 38.
Per paragonare i vari ambienti e' chiaro che occorrerebbe conoscerli
tutti nel dettaglio e penso non esista uno sulla terra in grado di
farlo.
Chiaramente le valutazioni possono quindi essere unicamente di
carattere generale.
Tutti gli ambienti proprietari MVS, AS400 e lo stesso Mec godono della
fama di ambienti stabili.
E' chiaro che se io sono un costruttore di PC che obbliga le scelte
hardware dell'utente su miei prodotti faccio molto presto a verificare
la maggior parte delle possibili configurazioni e la stabilita' dei
drivers.
A mio parere e' possibile ottenere configurazioni stabili su qualsiasi
S.O. purche' ci sia uno che si renda responsabile di tale stabilita'
eventualmente obbligando anche le scelte hardware.
Penso nessuno metta in dubbio la stabilita' per es. di macchine server
per es. allestite da HP su NT.
Quindi conta chi le prepara e le gestisce.
Operare su ambienti proprietari obbliga spesso a non pote utilizzare
tutto cio' che giorno per giorno il mercato hardware sforna.
Nel caso AS400 l'adozione di Token Ring e' stata per lungo tempo se
non imposta caldamente consigliata, quando gia' il mercato aveva preso
un'altra strada.
L'ambiente di sviluppo RPG che che se ne dica per anni e' stato un
ambiente di sviluppo pessimo, disorganico ecc.ecc.
L'interfaccia assolutamente non paragonavile alla piu' sfigata delle
interfacce grafiche.
Penso che l'AS400 e'vissuto e continua tuttora non tanto per
l'ambiente operativo quanto per la qualita' delle soluzioni software
gestionali su di esso implementate.
Previsione, a mio parere sopravvivera' come server e database/server
con tanti client windows in emulazione terminale.
Stesso ruolo (a mio parere anche migliore) lo puo' offrire un buon
database server su NT o Unix/Linux.
Al momento a mio parere Linux manca pero' di un buon Database Server
con adeguato supporto.
Il cliente non cambiera' con altri ambienti solo perche' il software
rendera' il cambiamento quasi improponibile.
----------------------------------------------------------
Paolo Hölzl
Gruppo Tekup Software developer (Bologna)
----------------------------------------------------------
ATTENTION!, antispam
For reply, substitute xxx with gruppotekup


title: 1.400.000 Nominativi. COME PESANO!!!!

author: Ditta Cerri

text:
Paolo Holzl <
soft...@xxx.com
> wrote in message
85uqc1$lcn$1...@zamboni.dsnet.it...
> Naturalmente ogni tanto partono queste dispute tra i vari ambienti che
> di solito creano discussioni lunghe animatittissime e quant'altro.
> Per anni ho lavorato su PC, MVS, VMS e, limitatamente su AS400 e
> sistemi 36 e 38.
> Per paragonare i vari ambienti e' chiaro che occorrerebbe conoscerli
> tutti nel dettaglio e penso non esista uno sulla terra in grado di
> farlo.
> Chiaramente le valutazioni possono quindi essere unicamente di
> carattere generale.
>
> Tutti gli ambienti proprietari MVS, AS400 e lo stesso Mec godono della
> fama di ambienti stabili.
> E' chiaro che se io sono un costruttore di PC che obbliga le scelte
> hardware dell'utente su miei prodotti faccio molto presto a verificare
> la maggior parte delle possibili configurazioni e la stabilita' dei
> drivers.
>
> A mio parere e' possibile ottenere configurazioni stabili su qualsiasi
> S.O. purche' ci sia uno che si renda responsabile di tale stabilita'
> eventualmente obbligando anche le scelte hardware.
> Penso nessuno metta in dubbio la stabilita' per es. di macchine server
> per es. allestite da HP su NT.
Appunto come dicevo nel mio post del 15
> Quindi conta chi le prepara e le gestisce.
> Operare su ambienti proprietari obbliga spesso a non pote utilizzare
> tutto cio' che giorno per giorno il mercato hardware sforna.
Appunto come diceva il Bettini
> Nel caso AS400 l'adozione di Token Ring e' stata per lungo tempo se
> non imposta caldamente consigliata, quando gia' il mercato aveva preso
> un'altra strada.
>
> L'ambiente di sviluppo RPG che che se ne dica per anni e' stato un
> ambiente di sviluppo pessimo, disorganico ecc.ecc.
> L'interfaccia assolutamente non paragonavile alla piu' sfigata delle
> interfacce grafiche.
>
> Penso che l'AS400 e'vissuto e continua tuttora non tanto per
> l'ambiente operativo quanto per la qualita' delle soluzioni software
> gestionali su di esso implementate.
>
> Previsione, a mio parere sopravvivera' come server e database/server
> con tanti client windows in emulazione terminale.
Sicuramente già ora e' la soluzione piu' adottata.
> Stesso ruolo (a mio parere anche migliore) lo puo' offrire un buon
> database server su NT o Unix/Linux.
> Al momento a mio parere Linux manca pero' di un buon Database Server
> con adeguato supporto.
> Il cliente non cambiera' con altri ambienti solo perche' il software
> rendera' il cambiamento quasi improponibile
Gentile Sig. Holzl, mi trovo d'accordo con lei.
Io non ho esperienze diretta di AS400, questo e' assolutamente vero, ma ho
lavorato per anni in una azienda che operava con AS400 (ricordo ancora
quello che si favoleggiava sui compensi dello sviluppatore che, per inciso,
non era neanche part time ma prendeva il doppio di me).
Quando, con Access 2.0, io impiegavo 2 minuti a fare una query, ricordo che,
ammesso che quando serviva fosse disponibile, il programmatore AS impiegava
non poca fatica.
Ma, per favore, non tiriamo in ballo il discorso di quanti dati puo' gestire
AS400 rispetto ad Access, perche' e' ovvio che access e' stato creato per le
piccole imprese e gli studi professionali, dove i dati possono essere
consistenti ma non fenomenali e gli utenti non sono tanti.
Ciao, Sib


title: 1.400.000 Nominativi. COME PESANO!!!!

text:
>A mio parere e' possibile ottenere configurazioni stabili su qualsiasi
>Previsione, a mio parere sopravvivera' come server e database/server
>Stesso ruolo (a mio parere anche migliore) lo puo' offrire un buon
>Al momento a mio parere Linux manca pero' di un buon Database Server
Non ho capito bene se č un tuo parere? :))))
Paolo


title: 1.400.000 Nominativi. COME PESANO!!!!

author: Nicola Panora

text:
Io avevo un database di 20 MB , dopo la compattazione é passato a 580
KB.
Non so se il problema rimane , xché io avevo solo 600 Record.
Ciao Nicola


title: 1.400.000 Nominativi. COME PESANO!!!!

author: Fabio Effe

text:
Non capisco avevi 1.400.000 records o 600??
In ogni caso sappi che in un DB di Access le operazioni di cancellazione
record non liberano materialmente spazio nel DB, ne' la creazione nuovi
record occupa spazio rilasciato da un record cancellato precedentemente.
Nei DB su cui esiste un forte "ricambio" di dati con continue cancellazioni
e creazioni, non resta che pianificare delle compattazioni periodiche magari
gestite autonomamente da un applicazione ad hoc da far partire manualmente o
tramite Agente di sistema.
Ciao
Fabio
Nicola Panora <
npa...@ti-edu.ch
> wrote in message
388C0FB4...@ti-edu.ch...



title: Copia con Winzip

author: Sandrobi

text:
Ho provato la funzione di copia con WinZip fornita dal Sitocomune. Funziona
egregiamente con Winzip 8.0. Se invece sul PC c'è Winzip 8.1 non fa nulla e
non segnala errori. Mi senìmbra che faccia lo stesso anche con la versione
9.
Qualcuno ha provato la cosa?
Grazie.
Sandrobi


title: Assegnazione RecordSource e RowSource

text:
Salve, giorni fa, ho chiesto aiuto su come fare per poter cambiare, in base
ad una scelta precedente, il RecordSource di una masck.
Quindi, sto provando, ma non capisco perchč, proprio non funziona.
Allora, in Evento "Su Apertura" della mask, oltre alla proprietą
RecordSource ho la necessitą di assegnare, in modo variabile, il RowSource
di 2 caselle combinate (chiamate Chiave e Chiave1).
Premetto, che i valori vengono presi da una tabella: ("Origine",
"Origine_Nomin" e "Origine_Cod").
Questa la sintassi che sto usando.
      Me.Form.RecordSource = Nz(![Origine])
      Me![Chiave].RowSource = Nz(![Origine_Nomin])
      Me![chiave1].RowSource = Nz(![Origine_Cod])
Il risultato della maschera rimane sempre inalterato!
Grazie 1000000 a chi mi puņ aiutare!
Marco


title: Assegnazione RecordSource e RowSource

author: Alessandro Baraldi

text:
Marco_280167 ha scritto:
> Salve, giorni fa, ho chiesto aiuto su come fare per poter cambiare, in base
> ad una scelta precedente, il RecordSource di una masck.
>
> Quindi, sto provando, ma non capisco perchè, proprio non funziona.
>
> Allora, in Evento "Su Apertura" della mask, oltre alla proprietà
> RecordSource ho la necessità di assegnare, in modo variabile, il RowSource
> di 2 caselle combinate (chiamate Chiave e Chiave1).
>
> Premetto, che i valori vengono presi da una tabella: ("Origine",
> "Origine_Nomin" e "Origine_Cod").
>
> Questa la sintassi che sto usando.
>
>       Me.Form.RecordSource = Nz(![Origine])
>       Me![Chiave].RowSource = Nz(![Origine_Nomin])
>       Me![chiave1].RowSource = Nz(![Origine_Cod])
>
> Il risultato della maschera rimane sempre inalterato!
>
> Grazie 1000000 a chi mi può aiutare!
> Marco
Non ho capito come faceva a non darti errore ma l'assegnazione che
hai usato è strutturalmente non corretta, devi passare una stringa
oppure non ho capito...!
Prova così:
Me![Chiave].RowSource = "Origine_Nomin"
Me![Chiave].Requery
Me![chiave1].RowSource = "Origine_Cod"
Me![Chiave1].Requery
Me.RecordSource = "Origine"
Me.Requery
Ciao
@Alex


title: Assegnazione RecordSource e RowSource

author: kolino (Nicola Teotonico)

text:
la sintassi corretta dovrebbe essere la seguente
me.recordsource = (origine dati form)
"Marco_280167" <
mros...@gol.grosseto.it
> ha scritto nel messaggio
news:44abf202$0$5090$4faf...@reader2.news.tin.it...



title: Fare come se ci fosse una maschera aperta

author: lucky

text:
Ho una maschera Allievi alimentata da una query che nei criteri ha
Form!Ricerche!valore (ovviamente la maschera ricerche č normalmente č
aperta).
Vorrei ora arrivare alla stessa maschera anche da un altra maschera
passandoci io i parametri senza bisogno della form RICERCA.
Per ora uso DoCmd.OpenForm "Allievi", , , "[codice fiscale] = jgfjgfjgfjgf"
ma continua giustamente a chiedermi dei valori provenienti dalla
Forms!Ricerca
Posso farlo o devo cambiare la query iniziale?
Grazie
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


author: MA

text:
"lucky" <
hk...@ljkhg.it
> ha scritto nel messaggio
news:195Z62Z170Z18Y1...@usenet.libero.it...
> Ho una maschera Allievi alimentata da una query che nei criteri ha
> Form!Ricerche!valore (ovviamente la maschera ricerche č normalmente č
> aperta).
> Vorrei ora arrivare alla stessa maschera anche da un altra maschera
> passandoci io i parametri senza bisogno della form RICERCA.
>
> Per ora uso DoCmd.OpenForm "Allievi", , , "[codice fiscale] =
> jgfjgfjgfjgf"
> ma continua giustamente a chiedermi dei valori provenienti dalla
> Forms!Ricerca
>
> Posso farlo o devo cambiare la query iniziale?
>
> Grazie
>
Cambi a volo il recordsource
vedi l'help
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
Segrate (MI), 7-8 giugno 2007


author: Karl Donaubauer

text:
lucky wrote:
> Ho una maschera Allievi alimentata da una query che nei criteri ha
> Form!Ricerche!valore (ovviamente la maschera ricerche è normalmente è
> aperta).
> Vorrei ora arrivare alla stessa maschera anche da un altra maschera
> passandoci io i parametri senza bisogno della form RICERCA.
>
> Per ora uso DoCmd.OpenForm "Allievi", , , "[codice fiscale] =
> jgfjgfjgfjgf" ma continua giustamente a chiedermi dei valori
> provenienti dalla Forms!Ricerca
>
> Posso farlo o devo cambiare la query iniziale?
Perché  hai il riferimento al Form!Ricerche nei criteri della query?
Come già scrivi puoi sempre usare il parametro per criteri del
commando OpenForm. Così non importa da quale maschera
vieni.
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: nuovo anno nuovo database

author: mario

text:
Salve avrei l'esigenza alla fine dell'anno di creare un nuovo db con le
tabelle vuote, ho creato questa funzione, mi crea il db ma quando deve
esportare le tabelle mi dà un errore dicendo che il file non esiste
controllo da gestione risorse ed il file esiste.
Qualche idea??
Questo è il codice che ho scritto.
grazie.
Function nuovodb()
Dim strinput As String
Dim title
Dim valori As String
Dim default
Dim messaggio
messaggio = "Nuovo DataBase"
title = "Inserire Nome e Percorso Nuovo DataBase"
default = "c:\temp\ "
strinput = InputBox(title, messaggio, default)
If StrPtr(strinput) = 0 Then
MsgBox "Azione annullata"
DoEvents
End If
If CStr(strinput) <> default Then valori = (strinput)
Dim wrkpredefinita As Workspace
    Dim dbsNuovo As Database
    Set wrkpredefinita = DBEngine.Workspaces(0)

    DoCmd.Echo True, "creazione database in corso"
DoEvents
        Set dbsNuovo = wrkpredefinita.CreateDatabase((strinput),
dbLangGeneral, dbEncrypt)
DoEvents
DBEngine.Idle dbRefreshCache
 dbsNuovo.Close
 DoEvents
DoEvents
DoEvents
DBEngine.Idle dbRefreshCache

 DoCmd.TransferDatabase acExport, "Microsoft Access", (strinput), acTable,
"cedente", "cedente", True
End Function


title: nuovo anno nuovo database

author: CarloCos

text:
"mario" <
ma...@penguin.com
> ha scritto nel messaggio
news:dPyg7.1649$423....@news.infostrada.it...

Quella doppia parentesi è un errore di trascrizione o è reale?: Set dbsNuovo
= wrkpredefinita.CreateDatabase((strinput).
E poi se l'utente ti restituisce un valore di "strinput" = a "c:\temp\Miodb"
non hai previsto il controllo dell'estensione ".mbd".
Il metodo Idle con l'opzione dbRefreshCache non è applicabile perchè non ci
sono scritture incomplete da forzare: il nuovo db è stato già creato e
salvato e, in più, Windows provvede al refresh.
Tutti quei DoEvents sono inutili.
Prima di "TransferDatabase" crea una routine che verifichi l'esistenza del
file.
In DoCmd.TransferDatabase acExport, "Microsoft Access", (strinput), acTable,
non c'è bisogno di (strinput) ma solo di strinput perchè è già una stringa.
Il resto va bene. Prova così e facci sapere.
Ciao, Carlo


title: nuovo anno nuovo database

author: alexb

text:
mario <
ma...@penguin.com
> wrote in message
dPyg7.1649$423....@news.infostrada.it...

Io ho semplicemente creato una query di eliminazione che mi svuota le tbl
interessate. Per far funzionare tutto ho creato una macro che prima mi
richiama il comando filecopy e copia il mio mdb in uno nuovo (che sarà
l'archivio del vecchio anno) e successivamente mi esegue la query di
eliminazione.
ciao


title: nuovo anno nuovo database

text:
CarloCos wrote:
> Quella doppia parentesi è un errore di trascrizione o è reale?: Set
> dbsNuovo = wrkpredefinita.CreateDatabase((strinput).
> E poi se l'utente ti restituisce un valore di "strinput" = a
> "c:\temp\Miodb" non hai previsto il controllo dell'estensione ".mbd".
> Il metodo Idle con l'opzione dbRefreshCache non è applicabile perchè non
> ci sono scritture incomplete da forzare: il nuovo db è stato già creato e
> salvato e, in più, Windows provvede al refresh.
> Tutti quei DoEvents sono inutili.
> Prima di "TransferDatabase" crea una routine che verifichi l'esistenza del
> file.
> In DoCmd.TransferDatabase acExport, "Microsoft Access", (strinput),
> acTable, non c'è bisogno di (strinput) ma solo di strinput perchè è già
> una stringa. Il resto va bene. Prova così e facci sapere.
> Ciao, Carlo
ciao come da  te consigliato ho levato le parentesi di troppo e i
dbRefeshCache, qui sotto trovi la versione ripulita
Dim title
Dim valori As String
Dim default
Dim messaggio
messaggio = "Nuovo Database"
title = "Inserire Nome e Percorso Nuovo Database"
default = "c:\temp\"
strinput = InputBox(title, messaggio, default)
If StrPtr(strinput) = 0 Then
MsgBox "Azione Annullata"
    End If
DoEvents
Dim wrkPredefinita As Workspace
Dim dbsNuovo As Database
Dim prpCiclo As Property
Set wrkPredefinita = DBEngine.Workspaces(0)
Set dbsNuovo = wrkPredefinita.CreateDatabase(strinput, dbLangGeneral,
dbEncrypt)
DoEvents
DoCmd.TransferDatabase acExport, "Microsoft Access", strinput, acTable,
"cedente", "cedente", True
End Function
tuttavia mi dà sempre lo stesso errore, non trova il db quando invece
esiste.
cosa intendi per controllo dell'estensione  ".mdb" come si crea, il db
creato ha già estensione .mdb, non mi sembra necessario creare una routine
per verificare l'esistenza del file se questo già esiste mi dà errore.
Spero che mi darai una mano.
Ciao Mario


title: ORdinamento di una tabella da Visual Basic

author: Vilcoyote

text:
Avendo la tabella "Tabella" con i campi "Campo1", "Campo2" e "Campo3" che
istruzione posso usare in visual bascic , se c'è, per riordinare i record
della tabella in ordine crescente rispetto prima "Campo2" poi rispetto
"Campo3" e infine rispetto "Campo1" ?
Ciao a tutti.


author: Federico Luciani

text:

o usi una query e ordini in base ai quei campi spostando l'orine di
visualizzazione delle colonne
o riformuli la domanda specificando meglio quello che devi fare.
--
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------


text:
Io vorrei riordinare fisicamente i record della tabella e volevo sapere se
esiste un'istruzione in visual basic che mi permetta di fare ciň.
Grazie. Ciao.
Federico Luciani <
fluc...@sitocomune.com
> wrote in message
3B701D17...@sitocomune.com...



text:
Vilcoyote wrote:
> Federico Luciani <
fluc...@sitocomune.com
> wrote in message
> 3B701D17...@sitocomune.com...
> > o usi una query e ordini in base ai quei campi spostando l'orine di
> > visualizzazione delle colonne
> > o riformuli la domanda specificando meglio quello che devi fare.
> > --
> > Federico
> Io vorrei riordinare fisicamente i record della tabella e volevo sapere se
> esiste un'istruzione in visual basic che mi permetta di fare ciň.
> Grazie. Ciao.
no non esiste un'istruzione per farlo, naturalmente potresti creare una
nuova tabella e poi via codice ci mandi i record con l'ordine che ti
pare, ma onestamente non mi sembra una grande idea.
oppure
apri la tabella sposta le colonne secondo le tue esigenze (2,3,1), poi
selezioni le tre colonne e applichi l'ordinamento. a questo punto salva
la tabella.
non sono ordinati fisicamente, ma ...



title: Common dialog

text:
Salve ragazzi una domanda che è un paio di giorni che ci giro senza
risultato in un form ho inserito una Common dialog (Richiama il form della
stamapante; controllo OCX) che ho chiamato cmdPrint , ho inserito un
pulsante di comando per poter effetuare l'apertura della suddeta finstra
stampante ma strano non riesco a trovare il modo di farla aprire.....ho
provato in VB.Net  ma funziona bene con il metodo :
cmdPrint.showPrint
ma in access come si fà ?!?
Non ho trovato nessun metodo con docmd......
--
Grazie dei vostri conisgli ,
Gianni_B


title: Common dialog

text:
"Gianni_B" <
gia...@bluewin.ch
> wrote in message
news:4006f3c5$
1...@news.bluewin.ch

Non si capisce molto quello che devi fare, perchè per
il Dialogo della stampante è assurdo usare OCX....!
Potresti essere più preciso...!!!!
@Alex.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Rinominare un campo di una tabella con una macro

author: Gigimarto

text:
Un saluto a tutti e un ringraziamento in anticipo a chi mi saprà dare
una mano...
Esposizione del problema: ho una tabella con alcuni nomi(A)  ed una
query con alcuni prezzi(B), e tramite una query a campi incrociati ne
ho creata una terza(C) mettendo come intestazione di colonna i nomi
dei record della tabella A, come intestyazioni di riga data e ora
correnti, e come valore i risultati della query B.
alla nuova tabella C vengono poi aggiunti dei record in base alle
variazioni subite dai saldi, con in aggiunta la data e l'ora delle
variazioni.
la tabella A può subire aggiunte, eliminazioni o modifiche, e queste
mi vanno a variare di conseguenza la query B e la nuova tabella C;
tutto bene finchè aggiungi o tolgo record, ma non se li modifico.
Se li aggiungo ad A una macro mi crea un una nuova tabella Cbis uguale
alla C ma con il campo aggiunto, in cui vengono riportati tutti i
record di C e la colonna nuova rimane vuota finchè non iniziano le
nuove variazioni di B. Tu tto OK.
Se li elimino da A è molto più semplice: verrà ignorata in fase di
immissione su C la colonna che non avrà più un record corrispondente
in A.
Ma se modifico un record in A non riesco ad apportare la modifica alla
colonna corrispondente in C mantenendo tutti i record precedenti.
La soluzione che pensavo era quella di rinominare il campo di C in
base alle variazioni del record di A, ma non saprei come...
Spero di essermi spiegato bene.......
rimango in attesa di un aiuto...
grazie a tutti...
   All's by GG


title: trasformare un dato da txt a numerico

author: Claudia G

text:
ho un campo testo in cui all'interno ho dei valori tipo: 10mld oppure 10 mld
(equivalenti alle vecchie Lire)
bene... come faccio con una query di accodamento a trasformare quel dato in
1000000 (Euro naturalmente)????
Grazie C.J.


title: trasformare un dato da txt a numerico

author: Carlo Costarella

text:
"Claudia G" <
cla...@libero.it
> ha scritto nel messaggio
news:b8daoe$mpc$1...@lacerta.tiscalinet.it...

Se ho ben capito il valore potrebbe essere 10mld o 10 mld o simili.
Se č cosě su
www.sitocomune.com
 trovi una mia funzione che estrae tutti e
solo i valori numerici da una stringa.
Fatto questo non ti rimane che valutare il resto della stringa usando Mid$,
instr, ecc. e attribuire il giusto numero di decimali.
Se ti serve un esempio e proprio non riesci da solo fammi un fischio.
Ciao, Carlo


title: trasformare un dato da txt a numerico

text:
Come si chiama la funzione o dove la trovo nel sito????
"Carlo Costarella" <
carloantoni...@virgilio.it
> ha scritto nel
messaggio news:H1vqa.6967$3M4.1...@news1.tin.it...



title: Problema su esempio Evidenzia Records del Sito Comune

author: cranze

text:
Dal sito comune ho scaricato l'esempio mdb Evidenzia Records per evidenziare
il record corrente in una form a maschere continue. Ho applicato il metodo
al mio programma e funziona tutto alla perfezione. Ma se la suddetta form č
una subform allora mi restituisce l'errore: 424 Necessario oggetto. Come
nell'esempio a fronte dell'evento su corrente della mia subform ho scritto:
=Evidenzia([ID];"=[ID]";[Maschere]![MiaSubForm]). Ho provato a scriverlo
anche cosě:
=Evidenzia([ID];"=[ID]";[Maschere]![MiaForm].[Form]![MiaSubForm]), ma niente
da fare. Devo scriverlo diversamente oppure il problema risiede altrove,
magari il codice dell'esempio non prevede l'applicazione a sottomaschere?
Qualcun altro ha avuto il mio stesso problema?
Grazie anticipatamente. Cranze


author: S. Savoldi

text:
"cranze"
> Dal sito comune ho scaricato l'esempio mdb Evidenzia Records per
evidenziare
> il record corrente in una form a maschere continue. Ho applicato il metodo
> al mio programma e funziona tutto alla perfezione. Ma se la suddetta form
č
> una subform allora mi restituisce l'errore: 424 Necessario oggetto. Come
> nell'esempio a fronte dell'evento su corrente della mia subform ho
scritto:
> =Evidenzia([ID];"=[ID]";[Maschere]![MiaSubForm]). Ho provato a scriverlo
> anche cosě:
> =Evidenzia([ID];"=[ID]";[Maschere]![MiaForm].[Form]![MiaSubForm]), ma
niente
> da fare. Devo scriverlo diversamente oppure il problema risiede altrove,
> magari il codice dell'esempio non prevede l'applicazione a sottomaschere?
Utilizza la seguente sintassi:
Forms!<NomeFormPrincipale>!<NomeCorniceSubForm>.Form
Ti saluto.


text:
"S. Savoldi" <
warp_k...@libero.it
> ha scritto nel messaggio
news:Yqrwb.139431$vO5.5...@twister1.libero.it...
>
> Utilizza la seguente sintassi:
>
> Forms!<NomeFormPrincipale>!<NomeCorniceSubForm>.Form
>
> Ti saluto.
>
> Funziona alla grande. Mille grazie da Cranze.


title: Modifiche impossibile per valore duplicato

author: Aldo

text:
"Serena" <
Vit...@tin.it
> ha scritto nel messaggio
news:1kgr9uc6kmsl95dse...@4ax.com...
--- cut ---
> Ho pensato di eliminare la chiave primaria (è scomparsa l'incona della
> chiave accanto al campo ID) e rendere il campo indicizzato ma con
> valori di duplicati possibili, ma, nonostatante la manovra di cui
> sopra, ancora non è possibile immettere nuovi nomiativi nel database.
Controlla che non ci siano altri campi che abbiano la proprieta'
'Indicizzato' impostata a Vero.
Ciao


author: mark

text:
"Serena" <
Vit...@tin.it
> wrote in message
news:uqjr9u8rv6slu12c7...@4ax.com...
> On Sun, 24 Mar 2002 13:38:51 +0100, "Aldo" <
webm...@nospam.com
>
> wrote:
>
> >Controlla che non ci siano altri campi che abbiano la proprieta'
> >'Indicizzato' impostata a Vero.
> Infatti c'era un campo che, in visualizzazione struttura (non so usare
> Visual Basic), presentava la caratteristica, alla riga *indicizzato*
> di *Sì-duplicati impossibili*.
> Cancellato quel campo ora posso immettere nuovamente nuovi clienti nel
> database, però mi sorge un altro problema con la stampa unione di
> documenti legali al database suddetto: quando la eseguo mi vengono
> abbinati dati di altri pazienti (magari anche di qualcuno che la una
> posizione di circa ottanta regord precedenti).
> Ho provato a reimpostare il campo ID come chiave primaria, ma senza
> risultati.
> In realtà problemi analoghi con la stampa unione li avevo anche prima,
> ma avevo trovato la soluzione di scrivere (sulla scheda cartacea di
> ciascun cliente) accanto al numero di record allo stesso assegnato su
> database (che era quello risultante nel campo ID) un altro numero
> (corrispondente a quello che avrei dovuto digitare perchè nella stampa
> unione venissero accoppiato i dati esatti del record che mi
> interessava), esattamente dovevo accoppiare un numero di record
> inferiore di un'unità a quello che, in realtà, stavo trattando.
> Ora, invece, con la stampa unione  mi si accoppiano dati di clienti
> che sono inseriti come record di molti numeri più avanti e non riesco
> ancora a trovare una logica in quanto accade (nè, di conseguenza, a
> stabilire una regola empirica tipo quella precedentemente usata per
> risolvere la questione).
> Secondo tu: cosa dovrei fare ancora?
>
> Ciao.
>
> P.S.: Ho pochissimo tempo per mettere a posto il databse in questione
> e quando alla fine lo trovo (riducendomi addirittura di domenica !)
> devo passare tutto il tempo a risolvere problemi di natura informatica
> invece che sistemare il solito database...:-(
E' molto semplice trovare dei campi duplicati.
Crea una query usando 'Autocomposizione ricerca duplicati'
inserendo la tabella che ti interessa e analizzando i campi usati nelle
chiavi.
saluti
Marco Dell'Oca
D.M.Software


title: Creare Maschera di Ricerca

author: Insurgente

text:
Buongiorno
Premetto che sono semineofita di Access!
Ho una semplice tabella mutuata da Excel e ho necessità di creare una
maschera di ricerca (che magari si aprà automaticamente all'avvio del DB)
che mi restituisca come risultato, tramite l'inserimento del dato contenuto
in una cella della tabella, tutto il contenuto della relativa riga. (il dato
utilizzato come chiave di ricerca non è univoco, nel senso che deve
restituire anche più di una riga della tabella).
Spero di esser stato chiaro!!
Grazie dell'aiuto!


title: Creare Maschera di Ricerca

author: Sergio MAZZA

text:
"Insurgente" <
didjerid...@hotmail.com
> ha scritto nel messaggio
news:f91aq2$2je$1...@fata.cs.interbusiness.it...

www.sitocomune.com
 Sezione Forms
3.114  [UPD]  Come creare un controllo di ricerca (3)
3.68 Come creare un controllo di ricerca (2)
3.49 Maschera di ricerca record.
3.29  [UPD]  Come creare un controllo di ricerca.
Ciao.
--
Sergio MAZZA


title: Problemi con record corrente

author: Luciano

text:
ho una maschera che visualizza campi di testo con i dati degli utenti.
Ho messo un pulsante sulla maschera che mi crea l'anteprima del report
dell'utente del quale voglio stampare la scheda. II report ha
all'origine una query che come criterio ha l'ID del''utente, quindi
inserisco l'ID nella msgbox e stampo la scheda dell'utente che
desidero. Ma non sarebbe possibile, evitando così il passaggio della
msgbox dove inserire l'ID fare in modo che clikkando sul pulsante il
report si apra direttamente riconoscendo l'ID dell'utente corrente, e
dandomi così l'anteprima dell'utente corrente pronta per la stampa?
graziee millee


title: Problemi con record corrente

author: Cinzia

text:
>"Luciano" <
nevad...@yahoo.it
> ha scritto nel messaggio
>news:1192559307.0...@v23g2000prn.googlegroups.com...

>>>>>>>>>>>>>>>>>><
Ciao Luciano,
certo che puoi basta che passi la report l'id del record corrente, sul
click del pulsante Apri farai:
DoCmd.OpenReport "NOMEDELREPORT", acViewPreview, , "ID= " & Me.ID
--
Docmd.OpenReport "NomeReport"
Cinzia [Office Access MVP]
_______________________

www.riolab.org
----------------------------------------


title: Giustificazione del testo

text:
Qualcuno sa dirmi come e se č possibile inserire in un report un testo
giustificato? Io ho provato inserendolo in un controllo etichetta ma non č
possibile giustificare il testo inserito. Occorre forse utilizzare un
controllo diverso?
Grazie anticipatamente.
Danilo


title: Giustificazione del testo

author: Fabio Montagner

text:
Sě esiste per un solo controllo a report (almeno quello che ho provato).
Prova qui.
http://www.mvps.org/access/
C.F. wrote in message <88tpho$74f$
1...@nslave2.tin.it
>...



title: Unire in una query i valori dello stesso campo

author: Massimo

text:
Ciao a tutti, o preso spunto dall'ottimo esempio di Roberto trovato
sul sito comune, per risolvere il mio problema.
La Tabella si chiama Tbl_Risposte così formata:
IDRisposta
IDDomanda
IDContatto
Risposta
Questo è il codice che ho usato nella function:
Public Function UnisciValori(MioCampo As Long) As String
Dim rst As DAO.Recordset
Dim strSQL As String
UnisciValori = ""
strSQL = "SELECT * FROM Tbl_Risposte WHERE IDContatto =" & MioCampo &
" ORDER BY IDContatto;"
Set rst = CurrentDb().OpenRecordset(strSQL)
rst.MoveFirst
Do Until rst.EOF
    UnisciValori = UnisciValori & rst!Risposta & " -"
    rst.MoveNext
Loop
UnisciValori = Left(UnisciValori, Len(UnisciValori) - 1)
Set rst = Nothing
End Function
E questo è quello che ho scritto nella query:
SELECT DISTINCT Tbl_Risposte.IDContatto, UnisciValori([IDContatto]) AS
Descrizione
FROM Tbl_Risposte;
Il tutto funziona perfettamente solo che devo fare in modo che la
funzione mi unisca i valori per contatto e per domanda, per esempio:
IDContatto   IDDomanda   Descrizione
2                   1                  Si, no
2                   2                  mai, forse sempre
3                   1                  si
e così via.
Cosa devo aggiungere?
Grazie x l'aiuto
Massimo Pallavicini


author: Karl Donaubauer

text:
Massimo wrote:
> Ciao a tutti, o preso spunto dall'ottimo esempio di Roberto trovato
> sul sito comune, per risolvere il mio problema.
> La Tabella si chiama Tbl_Risposte cos� formata:
>
> IDRisposta
> IDDomanda
> IDContatto
> Risposta
>
> Questo � il codice che ho usato nella function:
>
> Public Function UnisciValori(MioCampo As Long) As String
> Dim rst As DAO.Recordset
> Dim strSQL As String
> UnisciValori = ""
> strSQL = "SELECT * FROM Tbl_Risposte WHERE IDContatto =" & MioCampo
> & " ORDER BY IDContatto;"
> Set rst = CurrentDb().OpenRecordset(strSQL)
> rst.MoveFirst
> Do Until rst.EOF
>     UnisciValori = UnisciValori & rst!Risposta & " -"
>     rst.MoveNext
> Loop
> UnisciValori = Left(UnisciValori, Len(UnisciValori) - 1)
> Set rst = Nothing
> End Function
>
> E questo � quello che ho scritto nella query:
>
> SELECT DISTINCT Tbl_Risposte.IDContatto, UnisciValori([IDContatto])
> AS Descrizione FROM Tbl_Risposte;
>
> Il tutto funziona perfettamente solo che devo fare in modo che la
> funzione mi unisca i valori per contatto e per domanda, per esempio:
>
> IDContatto   IDDomanda   Descrizione
> 2                   1                  Si, no
> 2                   2                  mai, forse sempre
> 3                   1                  si
>
> e cos� via.
>
> Cosa devo aggiungere?
Per farci capire cosa vuoi e cosa vuoi mostrare con il tuo esempio
devi anche scrivere i dati dei record come si trovano nella tabelle.
--
cu
Karl
*********
Access FAQ:
www.donkarl.com/it


title: ricerca in tutto il db

author: robi

text:
buondì a tutti
ho la necessità di fare una ricerca (stringa) in tutti i campi di tutte le
tabelle del db
devo automatizzare la cosa perchè le tabelle sono moltissime
ovviamente le tabelle sono difformi per numero di campi
la mia ricerca sul newsgroup mi ha portato ad una funzione postata da
Roberto - Syd  il 4 set 2001
eccola:
Public Function Trova(valore As Variant) As String
    Dim dbs As DAO.Database
    Dim tbl As DAO.TableDef
    Dim fld As DAO.Field
    Dim rds As DAO.Recordset
Set dbs = CurrentDb
    Trova = "Nessun record contiene il valore " & valore
    For Each tbl In dbs.TableDefs
        If Left(tbl.Name, 4) <> "MSys" And Left(tbl.Name, 1) <> "_" Then
            Set rds = tbl.OpenRecordset(dbOpenDynaset)
            For Each fld In rds.Fields
                With rds
                    If fld.Type = dbText Then
                        .FindFirst fld.Name & " = '" & valore & "'"
                        If .NoMatch = False Then
                            Trova = "Il valore è stato trovato nel Campo " &
fld.Name & " della Tabella " & tbl.Name & " alla posizione " &
.AbsolutePosition
'mia modifica
                            DoCmd.RunSQL "INSERT INTO _Tab_campi ( TAB,
campo ) SELECT " & Chr(34) & tbl.Name & Chr(34) & " AS e1," & Chr(34) &
fld.Name & Chr(34) & "AS e2;"
                            Exit Function
                        End If
                    End If
                End With
            Next
        End If
    Next
End Function
ora la cosa funziona perfettamente ma  "si ferma" al primo valore valido
io avrei bisogno di una scansione completa con accodamento in tabella di
tutti i casi corrispondenti
in altre parole renderla ricorsiva escludendo i valori già trovati
spero di essere stato abbastanza chiaro!
avete suggerimenti? io mi sono un po' inchiodato!
grazie mille
robi
-WINDOWS 2000
-ACCESS 2000 SP-3


title: ricerca in tutto il db

text:
"robi" <
r.ca...@arpa.piemonte.it
> ha scritto nel messaggio
news:d8m8ak$t4$1...@mophus.csi.it...

Ciao Robi,
dovrebbe bastare togliere l'istruzione exit function  dopo la tua modifica
Cinzia


title: ricerca in tutto il db

text:
"Cinzia" <
cinziapagani_...@tiscali.it
> ha scritto nel messaggio
news:42aea722$0$17100$5fc...@news.tiscali.it...

non ci posso credere era così semplice !!!
sono un .....
grazie molte
buona giornata
robi


title: ricerca in tutto il db

author: ciroteo

text:
"Cinzia" <
cinziapagani_...@tiscali.it
> ha scritto nel messaggio
news:42aea722$0$17100$5fc...@news.tiscali.it...

Ciao cinzia, se non ho capito male questa è una ipotetica funzione per
effettuare ricerche full text come i motori di ricerca?


title: ricerca in tutto il db

text:
"ciroteo" <ciroteo(nospam)@
libero.it
> ha scritto nel messaggio
news:jdzre.2198$yM4....@twister2.libero.it...

Ciao matteo,
diciamo che è una funzione piuttosto primitiva per fare ricerche full-text
di fatto ti consente di cercare una sola parola per volta, e fa una ricerca
praticamente sequenziale in tutte le tabelle e in tutti i campi, un vero
sistema full-text ti consentirebbe di cercare più parole che possono
comparire contenporaneamente, oppure l'una o l'altra, o ancora una ma non
l'altra e molto altro ancora.
Per esisgenze molto minime e db non molto grossi può andare bene, altrimenti
serve altro...
Ciao
Cinzia


title: Generazione Record Alfamumerici 12 digit - Univoci

author: Mavero

text:
Buongiorno a tutti,
devo generare oltre un milione di codici alfanumerici da 12 digit,
ovviamente univoci e in modo random.
Per la generazione del codice utilizzo quanto segue:
Set rst = CurrentDb.OpenRecordset("Random")
    For i = 1 To 100
    With rst
    .AddNew
    Const LUN_PWD = 12
    Dim Alpha As String
    Dim x As Integer
    Dim myPwd As String
    Alpha = "0123456789abcdefghijklmnopqrstuvwxyz"
    Randomize
    myPwd = Space(LUN_PWD)
  For x = 1 To LUN_PWD
    Mid$(myPwd, x, 1) = Mid$(Alpha, Int(Rnd() * Len(Alpha)) + 1, 1)
  Next x
  !Codice = myPwd
        .Update
  End With
  Next
Bene, adesso vorrei applicare il controllo sull'univocità dei record creati
... e devo tener presente che servono oltre imln di codici, come posso
operare per evitare errori, ad esempio, di overflow?
Grazie
--
**********
Mavero
Blog:
http://www.setfocus.it


text:
"Mavero" <
mauro.c...@gmail.com
> ha scritto nel messaggio
news:fg6v1b$sdb$1...@aioe.org...

Potresti lasciare fare ad Access nel senso di usare una tabella con indice
univoco a cui accodare le stringhe.
Gestisci l'errore da codice...
if err.number = 3022 then
....
Ciao, Carlo


title: Come esportate campi a larghezza fissa ??

author: psq

text:
ho una query con vari campi
-ho creato un campo espressione che unisce tutti i campi della query sia
numerici che di testo
campoxx:[campo1]&[campo2]&[campo3].......ecc
fin qui tutto OK.
-    io vorrei per esempio [campo1] che è un campo numerico variabile
diventi di lunghezza 15 in questa maniera
se il valore è 1234 dovrà diventare 000000000001234 ;
[campo2] campo di testo valore ABCDEF diventi 000000000ABCDEF ;
in modo da avere un unico campo concatenato in questa maniera:
000000000001234000000000ABCDEF.....ecc.
naturalmente i vari campi non devono necessariamente
essere di lunghezza 15 ma definibili a in base alla necessità.
tutto cio mi eviterebbe di inserire 300/400 righe manualmente in un
programma ministeriale
grz 2002  SONO VOSTRO SERVO!!!


author: Emyr

text:
On Mon, 18 Feb 2002 18:12:04 GMT, "psq" <
pasquale...@tin.it
>
wrote:

a=mid(space(10)&variabile,10)
se non ricordo male la tecnica è comunque questa
Saluti.
Emanuele.
Saluti.
Emanuele.


text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:bc037ukgd0q6r8o3l...@4ax.com...

grz 2002
la notte scorsa ci ho pensato(la notte ispira)
ho creato un campo espressione campoXX:"000000000000000"
poi ho concatenato "Right([campoXX]&[campo1];15)"
funge benissimo
grazie a tutti


title: Criterio per una query

author: Benedetto

text:
Vorrei porre questo tipo di condizione nei criteri di una query:
Se il valore in [forms]![Maschera]![Box] è nullo allora non applica nessun
criterio per quel campo, altrimenti applica il criterio
[forms]![Maschera]![Box]. Cioè se immetto un valore nel box, questo diventa
criterio di query, altrimenti se non ci scrivo nulla fà come se non avessi
immesso nessun criterio. Pertanto avevo pensato ad una cosa di questo genere
:
IIF ([forms]![Maschera]![Box] Is Null;  "MiMancaQuestoPezzo"
;[forms]![Maschera]![Box])
Come posso completare questa stringa?
Grazie
Ciao
Benedetto


title: Criterio per una query

author: Buonuomo

text:
"Benedetto" <
deva...@libero.it
> ha scritto nel messaggio
news:ydJia.1584$iy5....@twister2.libero.it...
> Vorrei porre questo tipo di condizione nei criteri di una query:
> Se il valore in [forms]![Maschera]![Box] è nullo allora non applica nessun
> criterio per quel campo, altrimenti applica il criterio
> [forms]![Maschera]![Box]. Cioè se immetto un valore nel box, questo
diventa
> criterio di query, altrimenti se non ci scrivo nulla fà come se non avessi
> immesso nessun criterio. Pertanto avevo pensato ad una cosa di questo
genere
> :
>
> IIF ([forms]![Maschera]![Box] Is Null;  "MiMancaQuestoPezzo"
> ;[forms]![Maschera]![Box])
Ciao Benedetto,
Prova così
IIF ([forms]![Maschera]![Box] Is Not Null  then [forms]![Maschera]![Box])
Ciao, Buonuomo.


title: Criterio per una query

author: Antonio Biso

text:
"Benedetto" <
deva...@libero.it
> ha scritto nel messaggio
news:ydJia.1584$iy5....@twister2.libero.it...
> Vorrei porre questo tipo di condizione nei criteri di una query:
> Se il valore in [forms]![Maschera]![Box] è nullo allora non applica nessun
> criterio per quel campo, altrimenti applica il criterio
> [forms]![Maschera]![Box]. Cioè se immetto un valore nel box, questo
diventa
> criterio di query, altrimenti se non ci scrivo nulla fà come se non avessi
> immesso nessun criterio. Pertanto avevo pensato ad una cosa di questo
genere
> :
>
> IIF ([forms]![Maschera]![Box] Is Null;  "MiMancaQuestoPezzo"
> ;[forms]![Maschera]![Box])
Like nz([forms]![Maschera]![Box];"*")
Antonio


title: FormIns & FormSel

text:
Provo a spiegarmi:
A fronte di una maschera continua "FormIns" dovrei, a seconda
dell'articolo inserito in combobox "Articolo", per ogni record
selezionarmi, attraverso una maschera "FormSel" che mi si apre da un
button, uno dei tre importi relativi all'articolo e salvarlo nella
casella "Importo". Ovviamente esiste una tbl "TblArticoli" dove per
ogni singolo articolo sono presenti i tre prezzi di vendita (ImpVend1 /
ImpVend2 / ImpVend3).
Qualcuno può darmi qualche indicazione?
Grazie
Paolo


title: FormIns & FormSel

text:
Ripropongo il quesito...
Se non è chiaro ditemelo, provo a dettagliarlo meglio.
Grazie
Paolo


title: FormIns & FormSel

author: Alessandro Cara

text:
anno...@tin.it
 wrote:
> Ripropongo il quesito...
>
> Se non č chiaro ditemelo, provo a dettagliarlo meglio.
non e' che sia di una chiarezza estrema.
Cmq, per quel che ho capito non vedo la necessita' delle due form
Immagino che' l'importo sia di tipo "associato" (cioe' che
sia relativo ad un campo di tabella)
in questo caso e' sufficiente popolare il cbx degli importi
con una query derivante dalla tblarticoli per l'articolo identificato
dalla riga della maschera
cioe' rowsource di cbx = select importo from tblarticoli where articolo
=    formcontrolloarticolo
mi dirai che il grosso problema che hai e' il fatto che i tuoi importi
insistono su una unica riga e quindi per ottenere gli importi dovresti
fare una query di unione
select articolo, imp1 as importoart from articoli
union
select articolo, imp2 from articoli
union
select articolo, imp3 from articoli
se questa te la salvi come query (q_impart)
la query da indicare sul rowsource diventa
select importoart frm q_impart where articolo = formcontrolloarticolo
questo fa si che il cbx riporti gli importi pervisti per quell'articolo
e a questo punto non resta che scegliere l'importo desiderato
--
a.cara


title: FormIns & FormSel

text:
Ti ringrazio,
mi sembra una soluzione ottimale...
provo a metterla in atto.
Ciao
Paolo


title: Sottomaschera in visualiz. foglio dati

author: eSQueL

text:
Maschera in visualizzazione foglio dati con sottomaschera.
La form principale, qualora la sottomaschera abbia dati per quel record,
presenta il + all'inizio del del record stesso.
Apro la sottomaschera con il mouse, cliccando sul +.
Esiste un comando da tastiera che sostituisca il click del mouse per aprire
la sottomaschera?
Grazie in anticipo.
Ciao.
eSQueL


title: Sottomaschera in visualiz. foglio dati

author: ciroteo ®

text:
"eSQueL" <
eSQ...@virgilio.it
> ha scritto nel messaggio
news:459b64df$0$4248$4faf...@reader1.news.tin.it...

freccia destra? non ne son sicuro ... perchč non ho capito se č un foglio
dati secondario.
io la uso per i treeview ...


title: Sottomaschera in visualiz. foglio dati

text:
"ciroteo ®" <ciroteo(nospam)@
libero.it
> ha scritto nel messaggio
news:459b65cd$0$4256$4faf...@reader1.news.tin.it...
>
> "eSQueL" <
eSQ...@virgilio.it
> ha scritto nel messaggio
> news:459b64df$0$4248$4faf...@reader1.news.tin.it...
>> Maschera in visualizzazione foglio dati con sottomaschera.
>>
>> La form principale, qualora la sottomaschera abbia dati per quel record,
>> presenta il + all'inizio del del record stesso.
>>
>> Apro la sottomaschera con il mouse, cliccando sul +.
>>
>> Esiste un comando da tastiera che sostituisca il click del mouse per
> aprire
>> la sottomaschera?
>>
>> Grazie in anticipo.
>>
>> Ciao.
>>
>> eSQueL
>>
>>
>
> freccia destra? non ne son sicuro ... perchè non ho capito se è un foglio
> dati secondario.
> io la uso per i treeview ...
>
>
E' una sottomaschera creata con il wizard, legata ad una tabella in
relazione molti-1 con la tabella della maschera principale.
La freccia a dx sposta il cursore al campo successivo del record della
maschera principale.


title: Sottomaschera in visualiz. foglio dati

text:
Trovato, proprietà foglio dati secondario espanso. Non è proprio quel che
cercavo, ma è meglio di prima.
Grazie in ogni caso per la risposta :)
Ciao
eSQueL


title: Sottomaschera in visualiz. foglio dati

author: Sergio MAZZA

text:
"eSQueL" <
eSQ...@virgilio.it
> ha scritto nel messaggio
news:459b64df$0$4248$4faf...@reader1.news.tin.it...

Ci sono delle costanti del comando RunCommand per il foglio dati secondario:
      acCmdSubdatasheetCollapseAll
      acCmdSubdatasheetExpandAll
      acCmdSubdatasheetRemove
      acCmdSubformDatasheet
      acCmdSubformDatasheetView
Ciao.
--
Sergio MAZZA


title: Sottomaschera in visualiz. foglio dati

text:
"eSQueL" <
eSQ...@virgilio.it
> ha scritto nel messaggio
news:459b66aa$0$4249$4faf...@reader1.news.tin.it...

ah ... allora cmq devi spostare il focus prima sulla sottomaschera e poi su
un controllo in essa contenuto.
e poi vedi le costanti che ti ha segnalato sergio.
M


title: Sottomaschera in visualiz. foglio dati

text:
> Ci sono delle costanti del comando RunCommand per il foglio dati
> secondario:
>      acCmdSubdatasheetCollapseAll
>      acCmdSubdatasheetExpandAll
>      acCmdSubdatasheetRemove
>      acCmdSubformDatasheet
>      acCmdSubformDatasheetView
>
>
> Ciao.
> --
> Sergio MAZZA
Ottimo.
Grazie Sergigno :)


title: Sottomaschera in visualiz. foglio dati

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:enft2e$34a$1...@tdi.cu.mi.it...
...
>      acCmdSubformDatasheet
>      acCmdSubformDatasheetView
Ehmm...
Copia/Incolla eccessivo...
Ciao.
--
Sergio MAZZA


title: Pulsante di opzione ombreggiato

author: robviv

text:
Quando inserisco un pulsante di opzione o
una casella di controllo dentro una form, in
modalità struttura le visualizzo bene, mentre se apro
la maschera, sono entrambi riempite all'interno
con un colore grigio retinato e quindi non posso vedere
il segno di spunta.
Perchè?
Ringrazio anticipatamente.


title: Pulsante di opzione ombreggiato

author: Roberto dal portatile

text:
"robviv" <
XXXv...@usa.net
> ha scritto nel messaggio
news:399588FB...@usa.net...

Questo avviene per un pulsante opzione o per una casella di controllo non
associati; in questa maniera Access ti avverte che detti controlli, se
ombreggiati, non contengono né il valore SI né il valore NO; ma è
sufficiente che diventino attivi e agisci con il muose o con il tasto spazio
per cambiarne lo stato, e il loro sfondo diventa bianco e quindi diventa
chiaramente visibile il segno di spunta.
Naturalmente, se i controlli sono associati ad un campo Si/No di una
tabella, visto che il valore di default del campo è No, aprendo la maschera
lo vedi con lo sfondo bianco.
In definitiva, accendi pure lo svirgolino, e stai tranquillo che lo vedrai
benissimo, visto che ti comparirà su sfondo bianco.
Roberto


title: Pulsante di opzione ombreggiato

text:
Thank you
Problema ombreggiatura risolto
Un chiarimento sull'ombreggiatura della casella di testo.
Se nella maschera, la proprietà consenti modifiche è impostata
a no, allora l'ombreggiatura non se ne va. Aiiivoglia a cliccare.
Strano, visto che nell'help è specificato che: l'opzione consenti
modifiche, serve solo per bloccare le modifiche ai dati.
Chissà perché blocca anche la grafica del pulsante? Se
cliccato, funziona, senza però visualizzare il segno di spunta.
Mah!!!
Ulteriore question: posterò come codice per puls. opzione
Dalle prime ricerche non sono riuscito a capire come si imposta il codice
per fare in modo che:
se il pulsante di opzioni è spuntato, allora textbox.visible=true
se non è spuntato textbox.visible=false.
(textbox è una casella della maschera)
>allora nell'open della maschera scrivi del codice che li inizializzi
>in qualche modo assegnandogli un valore adatto.
Thank you per suggerimento, tra l'altro
avevo trovato la possibilità di avere lo stesso effetto senza
usare codice ma semplicemente inserendo il valore zero nel
valore predefinito delle proprietà del pulsante opzione.
by by