title: file mdw di protezione.

text:
> La soluzione migliore è realizzare un MDE per il FE e la
> protezione a livello utenti sui DATI nel BE.
Io attualmente la protezione a livello utenti l'ho creata sull'mdb (quindi
poi mde)
i dati stanno su mysql (e quelli non vengono importati).
Le tabelle importate sono tabelle locali di solo appoggio (che sinceramente
non
mi importano molto)
E le query?
Verrebbero importata se stanno nell'mde,  o sbaglio?
L'mde lo apro tramite un collegamento dove è inserito /wrkgrp nomefile.mdw
Se applico la protezione a livello utenti sui DATI nel BE vengono aperti
lo stesso o bisogna fare qualche altra cosa?
> La deduzione è che no hai impostato correttamente la protezione
> a livello utente.
> Il DB va creato dopo aver fatto il File.MDW e se ben strutturato
> non è possibile aprirlo per importare nulla...!
Il db è stato creato dopo l'mdw, ma come si struttura bene per non
far importare nulla?
> Ovviamente per maggiore sicurezza va disabilitato il tasto Shift
> ecc...!
Fatto!
Ma si potrebbe sempre riabilitare... vero?
> Personalmente un FE no lo proteggerei mai con la sicurezza a livello
> utente, per quella serve MDE che compila in Pcode.
Però così, se riesci ad aprire la struttura del database (riabilitando lo
shift)
si potrebbero aprire anche maschere che magari per un determinato utente
non devono essere aperte... o sbaglio?
ciao
Riccardo


title: file mdw di protezione.

author: Alessandro Baraldi

text:
"Riccardo M." <
ricc...@free.panservice.it
> wrote in message
news:cr1b91$57o$
1...@news.panservice.it
[CUT]
> > Ovviamente per maggiore sicurezza va disabilitato il tasto Shift
> > ecc...!
> Fatto!
> Ma si potrebbe sempre riabilitare... vero?
No se il FE č protetto a livello utente, a meno che
no si abbiano UserName e PWD con i privilegi di ADMIN.
> > Personalmente un FE no lo proteggerei mai con la sicurezza a livello
> > utente, per quella serve MDE che compila in Pcode.
> Perň cosě, se riesci ad aprire la struttura del database (riabilitando lo
> shift)
> si potrebbero aprire anche maschere che magari per un determinato utente
> non devono essere aperte... o sbaglio?
Sbagli.
> ciao
> Riccardo
Ti passo un Link dove puoi trarre importanti informazioni.
Purtroppo l'argomento va studiato non č possibile affrontarlo
per intero su un NG.
http://www.jmwild.com/Accesssecurity.htm



title: somma in elenco

author: francesco

text:
in una maschera non associata ho un elenco che ha come origine una query,
nel quale visualizzo una serie di records. ora alcuni campi di questi
records hanno un formato numerico, supponiamo il campo A. il mio problema č
che non riesco a creare un campo il quale restituisca la somma di tutti i
campi A di tutti i recordspresenti nell'elenco. ho provato a creare una
sootomaschera, in aggiunta all'elenco e poi sommare li tutti i campi, ma
funziona solo fina a quando ci sono records. se non ce ne sono ovviameto non
mi restituisce alcun valore. il che ovviamente non mi va bene perchč poi non
riesco a fare altri conti derivati da queste somme. qualcuno ha un'idea su
come si faccia? grazie e ciao
--------------------------------
Inviato via
http://usenet.libero.it


title: somma in elenco

author: Antonio Biso

text:
"francesco" <
ga...@libero.it
> ha scritto nel messaggio
news:81Z72Z126Z200Y1...@usenet.libero.it...

Metti un controllo non associato con origine dati la funzione DSum di cui
puoi spulciarti l'ottimo help
Antonio


title: somma in elenco

text:
>in una maschera non associata ho un elenco che ha come origine una query,
>nel quale visualizzo una serie di records. ora alcuni campi di questi
>records hanno un formato numerico, supponiamo il campo A. il mio problema
è
>che non riesco a creare un campo il quale restituisca la somma di tutti i
>campi A di tutti i recordspresenti nell'elenco. ho provato a creare una
>sootomaschera, in aggiunta all'elenco e poi sommare li tutti i campi, ma
>funziona solo fina a quando ci sono records. se non ce ne sono ovviameto
non
>mi restituisce alcun valore. il che ovviamente non mi va bene perchè poi
non
>riesco a fare altri conti derivati da queste somme. qualcuno ha un'idea
su
>come si faccia? grazie e ciao
Forse ti potrebbe bastare l'inserimento nella form un campo di testo vuoto
con la formula '=sum[A]'. Ciao


title: Aggiornamento routine da access 200? ad access 2016

author: Gianni

text:
Buongiorno a tutti, ho una vecchia routine access "Ricerche.mdb" scritta con una versione precedente
alla 2016.
La routine, se non ricordo male, la scaricai dal vecchio sito
http://www.accessgroup.it/sitocomune/
.

Quando tento di aprirla, mi dà l'errore "Impossibile aprire un database creato con una versione
precedente dell'applicazione".
C'è una maniera per poterla almeno visualizzare o c'è qualcuno che sia in grado di aprirla e
riportarne il contenuto in un file .txt o in una versione aggiornata .accdb ?
Grazie per le eventuali risposte,
Gianni


text:
Gianni, sembra tu stia chiedendo le indicazioni come Totò...
"Per dove dobbiamo andare, dove dobbiamo andare...?"

Ti sei reso conto che non hai detto nulla di utile per capire di cosa parli...?

Vedi tu...

@Alex


text:

Forse ho posto male la domanda. Ci riprovo:
premetto che IO non so come e nemmeno se sia possibile aprire con access 2016 un file .mdb creato
con una versione precedente.
Quando ci ho provato la risposta é stata semplicemente che col 2016 non posso aprirlo; mi chiedo se
c'è una maniera per poter comunque aprire il file .mdb per copiare la routine che contiene.

Spero di aver reso chiara la domanda.
Grazie


title: Non stampare il valore nel record se il sottorecord è vuoto

author: Carla B.

text:
Dopo lunga sofferenza e col vostro aiuto ho un report clienti che ha al suo
interno un sottoreport macchine (sono collegati dal codice cliente, univoco
nella tabella clienti e a volte ripetuto nella tabella macchine) e nascono
ognuno da una query. Ora dovrei fare la stampa divisa anche per marca di
apparecchiatura, se nella query macchina metto "pippo" mi stampa anche i
clienti che la macchina marca pippo non ce l'hanno. Come faccio a dirgli di
non mettere in elenco il cliente se non ha macchina? Se metto nella query
clienti anche la tabella macchine per mettere pippo anche lě mi fa di nuovo
lo scherzo di moltiplicare i report, negli eventi del report c'č "su report
vuoto" ma non su sottoreport vuoto e io che pensavo di avere toccato il
fondo la settimana scorsa ho realizzato che ora posso cominciare a scavare!
Grazie in anticipo
Carla
P.S. Complimenti per il sito comune! (anche se purtroppo per me č quasi
tutto arabo! )


author: Riccardo

text:
Carla B. <
carlabeltr...@libero.it
> wrote in message
SRUP5.49927$BF.18...@news.infostrada.it...
> Dopo lunga sofferenza e col vostro aiuto ho un report clienti che ha al
suo
> interno un sottoreport macchine (sono collegati dal codice cliente,
univoco
> nella tabella clienti e a volte ripetuto nella tabella macchine) e nascono
> ognuno da una query. Ora dovrei fare la stampa divisa anche per marca di
> apparecchiatura, se nella query macchina metto "pippo" mi stampa anche i
> clienti che la macchina marca pippo non ce l'hanno.
.....
> Grazie in anticipo
> Carla
##########à
Se ho ben capito, nella query del sottoreport c'e solo la tabella
macchine...e nella query del Report solo la tabella clienti.Da quello che so
io, è il report che filtra (per modo di dire) il sottoreport...quindi la
query del Report dovrebbe contenere le tabelle "Clienti" e "Macchine" con un
join sull'Id_Cliente e nei campi da visualizzare dovrai inserire anche il
campo Marca (dalla tabella Macchine) nel cui criterio potrai scrivere
qualcosa di simile:
Like [Quale marca devi stampare?] & "*"
in modo tale che quando apri il report ti fa quella domanda (Quale marca
devi stampare?) e tu inserisci la marca (con & "*"  finale ti basta inserire
solo le prime lettere della marca)
############
> P.S. Complimenti per il sito comune! (anche se purtroppo per me è quasi
> tutto arabo! )
...per me non è proprio arabo .... ma quasi ;-)
ciao Riccardo


text:
Riccardo <
ricc...@free.panservice.it
> wrote in message
8upaa2$13v$1...@news.panservice.it...
>
> ##########à
> Se ho ben capito, nella query del sottoreport c'e solo la tabella
> macchine...e nella query del Report solo la tabella clienti.
Esatto
>Da quello che so
> io, è il report che filtra (per modo di dire) il sottoreport...quindi la
> query del Report dovrebbe contenere le tabelle "Clienti" e "Macchine" con
un
> join sull'Id_Cliente e nei campi da visualizzare dovrai inserire anche il
> campo Marca (dalla tabella Macchine) nel cui criterio potrai scrivere
> qualcosa di simile:
> Like [Quale marca devi stampare?] & "*"
Solo che così facendo se un cliente ha 5 macchine nel report mi esce il nome
del cliente col suo bell'elenco di macchine x 5 volte, adesso vado a
prendere un caffè poi vedo se trovo qualcosa partendo dal database di
esempio northwind...... se però di viene in mente qualcosa sarà *molto* ben
accetto!
> ciao Riccardo
>
Ciao
Carla


title: moltiplicare espr in funzione dlookup

text:
ho una routin del genere.
Private Sub idQualita_AfterUpdate()
Dim strFiltro As String
strFiltro = "idqualita=" & Me!idQualita
Me!AttWC = DLookup("[wc]", "tmiscele", strFiltro)
ora vorrei che nel controllo me!AttWC mi scrivesse il numero di wc che trova
nella tabella tmiscele moltiplicato per un numero che si trova in un
controllo della maschera.
se:
me!txtnumero=3
come faccio a far moltiplicare [wc]*3   ?????
ho provato in vari modi ma senza risultati.
grazie
 ciao


title: moltiplicare espr in funzione dlookup

author: Roberto da casa

text:
"T@Roberto" <
tas...@libero.it
> ha scritto nel messaggio
news:6RZK9.16581$TC5.5...@twister1.libero.it...

Prova cosě:
Me!AttWC = Val(DLookup("[wc]", "tmiscele", strFiltro)) * Me!txtNumero
sempre che il tipo dato di Me!txtNumero sia numerico; se fosse invece di
tipo testo, prova con:
Me!AttWC = Val(DLookup("[wc]", "tmiscele", strFiltro)) * Val(Me!txtNumero)
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: moltiplicare espr in funzione dlookup

text:
 Prova cosě:
>
> Me!AttWC = Val(DLookup("[wc]", "tmiscele", strFiltro)) * Me!txtNumero
>
> sempre che il tipo dato di Me!txtNumero sia numerico; se fosse invece di
> tipo testo, prova con:
>
> Me!AttWC = Val(DLookup("[wc]", "tmiscele", strFiltro)) * Val(Me!txtNumero)
>
> --
> Roberto
Grazie Roberto  funzica!!!!!!!!!!!!!!!!


title: Problema Sottomaschera - Maschera non duplica + i record

text:
Prima delle festività avevo postato un messaggio di richiesta d’aiuto
riguardo la possibilità di filtrare i record di una sottomaschera, poi dando
un occhiata più attenta e studiando a fondo sul Sito Comune, sono riuscita a
fare quello che cercavo. Ora mi accorgo, che però il bottoncino che avevo
creato (tramite l'autocomposizione) per la duplicazione di un record della
maschera (non sottomaschera) da quando ho implementato la ricerca nella
sottomaschera, non funziona + a dovere, mi spiego meglio, non mi da nessun
messaggio di errore ma non duplica i record e tra l'altro mi incrementa il
contatore senza aver aggiunto appunto nulla, invece se filtro tramite la
sottomaschera e cerco di duplicare un record: mi appare il seguente “errore
di run-time 2501” “L’azione openform è stata annullata” quindi clicco debug
e mi si evidenzia questa parte di codice: DoCmd.OpenForm
FormName:="Form_Archivio", _
 WhereCondition:=gstr
Sicuramente suppongo ci sia un conflitto, qualcuno mi aiuta? Non ho la
minima o quasi, conoscenza appunto su vba...
Grazie Anna
--------------------------------
Inviato via
http://usenet.libero.it


title: barre degli strumenti

author: ringo

text:
Salve  a tutti,
potete darmi qualche dritta per:
- eliminare tutte le barre predefinite di A2k
- inserire una barra fatta a "mano"
grazie!
ringo


title: barre degli strumenti

author: Fabio Intelligente

text:
certo, se vai nel menu visualizza -> barra deglistrumenti -> personalizza
puoi scegliere di creare una nuova barra. Il nome da dare alla nuova
struttura lo darai tu. Nelle maschere hai 2 proprietą, una relativa alla
barra dei menu e una relativa alla barra degli strumenti. Qui potrai vedere
il nome delle barre da te create. ATTENTo una volta creata la barra, sulle
proprietą della stessa puoi decidere di farla diventare una barra degli
strumenti o dei menu. Se non sono stato chiaro dimmelo. ciao a presto
"ringo" <
ri...@tiscali.it
> ha scritto nel messaggio
news:b56ij9$4h3$1...@newsread.albacom.net...



title: barre degli strumenti

author: DESIO

text:
"Fabio Intelligente" <
fabio.int...@libero.it
> ha scritto nel messaggio
news:9iAda.23794$Lr4.7...@twister2.libero.it...

Caro Fabio c' č una regola di netiquette e anche del newsgroup che direbbe
di scrivere il proprio post dopo quello del messaggio a cui si vuole
rispondere(quoting) vedi un po' se puoi farla tua
un saluto


title: ...conversione a access 2002

author: Lory

text:
-1047: Impossibile trovare il campo "Description".
E' un errore di conversione da 97 a 2002 ma
non ho capito cosa significa qualcuno sa darmi una  spiegazione
Grazie
Lorenza Alla
lo...@ecoclub.it

cicalabr...@hotmail.com


title: ...conversione a access 2002

author: Sib

text:
"Lory" <
lo...@ecoclub.it
> ha scritto nel messaggio
> -1047: Impossibile trovare il campo "Description".
>
> E' un errore di conversione da 97 a 2002 ma
> non ho capito cosa significa qualcuno sa darmi una  spiegazione
Significa che molto probabilmente hai utilizzato come nome di campo o di
controllo la parola "Descrizione" la quale e' un termine riservato di
Access, come anche:
Note
Nome
Campo
Valore
ecc.
Io, per non incorrere in questi problemi, allungo sempre i nomi,
apparentemente scomodo, in realta' estremamente funzionale:
NoteFattura
NomeCliente
ValoreImporto
ecc
Sib


title: ...conversione a access 2002

text:
"Sib" <si...@SPAMMiol.it> ha scritto nel messaggio
news:GzCq8.46071$pT1.1...@news1.tin.it...

VISTI I NOMI DEI CAMPI NON MI SEMBRA SIA QUESTO IL PROBLEMA PERCHE' PARE LO
DIA SOLO SU 4 RECORD DI UNA TABELLA
HAI ALTRA SOLUZIONE?


title: ...conversione a access 2002

text:
"Lory" <
lo...@ecoclub.it
> ha scritto nel messaggio
> "Sib" <si...@SPAMMiol.it> ha scritto nel messaggio
> > "Lory" <
lo...@ecoclub.it
> ha scritto nel messaggio
> > > -1047: Impossibile trovare il campo "Description".
> > >
> > > E' un errore di conversione da 97 a 2002 ma
> > > non ho capito cosa significa qualcuno sa darmi una  spiegazione
> >
> > Significa che molto probabilmente hai utilizzato come nome di campo o di
> > controllo la parola "Descrizione" la quale e' un termine riservato di
> > Access, come anche:
> > Note
> > Nome
> > Campo
> > Valore
> > ecc.
cut
> VISTI I NOMI DEI CAMPI NON MI SEMBRA SIA QUESTO IL PROBLEMA PERCHE' PARE
LO
> DIA SOLO SU 4 RECORD DI UNA TABELLA
> HAI ALTRA SOLUZIONE?
Prima di tutto non GRIDARE.
Poi, io ti ho dato una indicazione di massima dato che hai dato poche
informazioni, per avere piu' aiuto dei spiegare piu' nel dettaglio come,
dove e quando ti da errore.
Sib


title: ...conversione a access 2002

text:
"Sib" <si...@SPAMMiol.it> ha scritto nel messaggio
news:F9Eq8.46392$pT1.1...@news1.tin.it...

Tipo oggetto         Nome oggetto
Descrizione errore
Tabella                  De_Icp_ConcessioniORIGINAL    "-1047: Impossibile
trovare il campo ""Description""."
di tutto ciò mi fa quattro record nella tabella Errori di conversione da lui
creata
come se ci fossere 4 record sputtanati ma in realtà se si fa il confronto
delle due tabelle
il numero dei record è uguale!!!!!!!!!!!


title: ...conversione a access 2002

text:
"Lory" <
lo...@ecoclub.it
> ha scritto nel messaggio
cut
> Tipo oggetto         Nome oggetto
> Descrizione errore
> Tabella                  De_Icp_ConcessioniORIGINAL    "-1047: Impossibile
> trovare il campo ""Description""."
>
> di tutto ciò mi fa quattro record nella tabella Errori di conversione da
lui
> creata
> come se ci fossere 4 record sputtanati ma in realtà se si fa il confronto
> delle due tabelle
> il numero dei record è uguale!!!!!!!!!!!
Posta questi 4 record e tutti i nomi di campo della tebella.
Comunque hai provato a importare la tabella A97 in un db A2000 vuoto?
Sib


title: ...conversione a access 2002

text:
"Sib" <si...@SPAMMiol.it> ha scritto nel messaggio
news:ZYEq8.46594$pT1.1...@news1.tin.it...

tra un pò ti spedisco tutto :)


title: ...conversione a access 2002

text:
"Sib" <si...@SPAMMiol.it> ha scritto nel messaggio
news:ZYEq8.46594$pT1.1...@news1.tin.it...

INDIRIZZO E-MAIL?


title: ...conversione a access 2002

text:
"Lory" <
lo...@ecoclub.it
> ha scritto nel messaggio
> "Sib" <si...@SPAMMiol.it> ha scritto nel messaggio
cut
> > Posta questi 4 record e tutti i nomi di campo della tebella.
> > Comunque hai provato a importare la tabella A97 in un db A2000 vuoto?
> >
> > Sib
> >
> tra un pò ti spedisco tutto :)
Intendevo postali qui, se comincio a ricevere dati mi si intasa la casella
che gia' soffre cosi'.
Sib
--
qualita.assicurazione sul news-server
www.cerrinet.it
Il newsgroup sulla qualita'


title: ...conversione a access 2002

text:
"Sib" <si...@SPAMMiol.it> ha scritto nel messaggio
news:xpWq8.58176$S52.2...@news2.tin.it...

come te le posto le due tabelle una di errori e una di struttura dati?
sono solo 192 K


title: Inserire campo num progressivo in query raggruppamento

author: Giorgia

text:
Buongiorno a tutti.
Ho letto sul sito donkarl come inserire un campo progressivo in una query.
Io avrei la necessit� di averne uno in una query che � gi� di
raggruppamento, c'� qualche soluzione?
Giorgia


author: CIDI

text:
Giorgia ha scritto:

> Giorgia
qual � il problema?
comunque prova a guardare anche sul sito comune
alla sezione queries...ci sono diversi esempi.
ciao
Daniele
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
"Giorgia" <
gio...@vitaletrasporti.com
> ha scritto nel messaggio
news:h2uumc$k6t$1...@aioe.org...

Scusate ma ancora non ne vengo a capo nonostante gli esempi sul sito comune
e su DonKarl.com.
Non so come comportarmi per una chiave primaria che non voglio sia contatore
ma campo incrementale.
Ho:
tblFATTURE ACQUISTO
tblFATTURE ACQUISTO DETTAGLI
insieme sono l'origine della formNUOVA FATTURA ACQUISTO, la seconda � la
sottomaschera, correlate dal campo PROTOCOLLO.
Queste stesse tbl devono essere anche l'origine di altre 2 tbl (correlate
anch'esse dal campo PROTOCOLLO)
tblCONTAB_ANALITICA_INTESTAZIONE
tblCONTAB_ANALITICA_DETTAGLIO
Per fare questo ho creato la formCONTAB_ANALITICA  che si apre con un
pulsante dalla formNUOVA_FATTURA_ACQUISTO che ha:
- per i campi che andranno a popolare la tblCONTAB_ANALITICA_INTESTAZIONE, i
valori predefiniti a quelli della tblFATTURE ACQUISTO
- per i campi che andranno a popolare la tblCONTAB_ANALITICA_DETTAGLIO, i
valori ottenuti dalla query seguente
SELECT [DETTAGLI FATTURE ACQUISTO].[PROT FT], [FATTURE ACQUISTO].[CONTO
FORNITORE], [DETTAGLI FATTURE ACQUISTO].CONTO, Sum([DETTAGLI FATTURE
ACQUISTO].IMPONIBILE) AS SommaDiIMPONIBILE
FROM [FATTURE ACQUISTO] INNER JOIN [DETTAGLI FATTURE ACQUISTO] ON [FATTURE
ACQUISTO].PROTOCOLLO = [DETTAGLI FATTURE ACQUISTO].[PROT FT]
GROUP BY [DETTAGLI FATTURE ACQUISTO].[PROT FT], [FATTURE ACQUISTO].[CONTO
FORNITORE], [DETTAGLI FATTURE ACQUISTO].CONTO;
query che cio� raggruppa somma gli imponibili per PROTOCOLLO e CONTO
FORNITORE e CONTO.
Per salvare i record ho un pulsante nella formCONTAB_ANALITICA  che ha il
seguente codice:
Private Sub SALVA_Click()
me.Form.Requery
    Dim db As DAO.Database
    Set db = CurrentDb
    Dim rs As DAO.Recordset
    Set rs = db.OpenRecordset("CONTAB ANALITICA INTESTAZIONE")
    With rs
        .AddNew
        !PROTOCOLLO = Me.PROTOCOLLO
        ![FATTURA NUMERO] = Me.FATTURA_NUMERO
        ![DATA FATTURA] = Me.DATA_FATTURA
        ![REGISTRAZIONE IVA] = Me.REGISTRAZIONE_IVA
        ![TOTALE FATTURA] = Me.TOTALE_FATTURA
        ![COD FORNITORE] = Me.COD_FORNITORE
        ![CONTO FORNITORE] = Me.CONTO_FORNITORE
        ![SETTORE] = Me.SETTORE
        .Update
        .Close
    End With
    Set rs = Nothing
    Set db = Nothing
Me.Form.Requery
    Set db = CurrentDb
    Set rs = db.OpenRecordset("CONTAB ANALITICA DETTAGLIO")
    With rs
      .AddNew
    ![PROT FT] = Forms![CONTAB ANALITICA]![Sottomaschera CONTAB ANALITICA
DETTAGLIO]![PROT FT]
    ![CONTO FORNITORE] = Forms![CONTAB ANALITICA]![Sottomaschera CONTAB
ANALITICA DETTAGLIO]![CONTO FORNITORE]
    !CONTO = Forms![CONTAB ANALITICA]![Sottomaschera CONTAB ANALITICA
DETTAGLIO]![CONTO]
    !PERIODO = Forms![CONTAB ANALITICA]![Sottomaschera CONTAB ANALITICA
DETTAGLIO]![PERIODO]
    !IMPORTO = Forms![CONTAB ANALITICA]![Sottomaschera CONTAB ANALITICA
DETTAGLIO]![IMPORTO]
    !RECUPERO = Forms![CONTAB ANALITICA]![Sottomaschera CONTAB ANALITICA
DETTAGLIO]![RECUPERO]
    ![NOTE CONTAB ANALITICA] = Forms![CONTAB ANALITICA]![Sottomaschera
CONTAB ANALITICA DETTAGLIO]![NOTE CONTAB ANALITICA]
        .Update
        .Close
    End With
     Set rs = Nothing
    Set db = Nothing
DoCmd.Close
End Sub
Il problema nasce per la chiave primaria da dare alla
tblCONTAB_ANALITICA_DETTAGLIO.
Ho provato a inserire un campo non associato nella sottomaschera
CONTAB_ANALITICA ma non risolvo.
qualcuno ha capito cosa intendo?


text:
"Giorgia" <
gio...@vitaletrasporti.com
> ha scritto nel messaggio
news:h2uumc$k6t$1...@aioe.org...

Magari provo con un es:
tblFATTURE ACQUISTO (chiave primaria PROT)
PROT        FORNITORE         TOT FT
 1                telecom                   350.75
tblDETTAGLI FATTURE ACQUISTO (chiave primaria ID)
ID        PROT        FORNITORE       CONTO        IMPONIBILE
ALIQUOTA
1             1                telecom                   telefono
200.00                    20
2             1                teecom                    telefono
100.00                    10
3             1                telecom                    postali
0.75                    FCI
Nella tblCONTAB_ANALITICA_INTESTAZIONE avr� gli stessi record della
tblFATTURE ACQUISTO cio�
PROT        FORNITORE        TOT FT
1                telecom                    350.75
mentre nella tblCONTAB_ANALITICA_DETTAGLIO avr� la rielaborazione dei record
della tblDETTAGLI FATTURE ACQUISTO in base alla query di raggruppamento in
modo da ottenere
(ID?)        PROT        FORNITORE        CONTO        IMPONIBILE
1                1                  telecom                   telefono
300.00
2                1                  telecom                   postali
0.75
Il campo Id della tblCONTAB_ANALITICA_DETTAGLIO deve per� essere
indipendente dal campo ID della tblDETTAGLI FATTURE ACQUISTO come ho
indicato qui sopra nell'es.
come posso fare??
Giorgia


title: Righe nel report

author: andrea

text:
Avrei la necessità di stampare un numero predefinito di righe, anche se non
ci sono dati da evidenziare, su un report, che è di una sola facciata.
I campi dei dati sono con lo stile bordo continuo in modo da non inserire
linee.
Ho inserire nel mio report degli esempi, anche quello del sito comune ma
nisba
Allora prendendo spunto da vari esempi ho provato a inserirlo e le mie
esigenze ma in qualche parte sbaglio
In Intestazione ho messo una casella di testo nominata Conteggio e in
origine di controllo ho inserito "=Conteggio(*)"
Grazie a chi mi indica dove sbaglio
Grazie
Option Compare Database
Option Explicit
Dim TotConta As Integer
Dim rep As Report
Private Sub Corpo_Print(Cancel As Integer, PrintCount As Integer)
        TotConta = TotConta + 1
         If TotConta = Conteggio Then
              rep.NextRecord = False
         ElseIf TotConta > Conteggio And TotConta < 20 Then
              rep.NextRecord = False
              rep![Campo1].Visible = False
         End If
End Sub
Private Sub IntestazioneReport_Print(Cancel As Integer, PrintCount As
Integer)
    TotConta = 0
    rep![Campo1].Visible = True
End Sub


title: Tabelle nascoste

author: Pierluigi Plebani

text:
Ciao a tutti,
qualcuno potrebbe gentilmente darmi un riferimento grazie al quale posso
ottenere informazioni sulle tabelle nascoste utilizzate da Access. Il mio
scopo era conoscerne la struttura alla ricerca di informazioni interessanti.
Io ho guardato sull'help ma non ho trovato nulla (forse non ho cercato
bene!)
Grazie mille
Gigi


title: Tabelle nascoste

author: Federico Luciani

text:

Non mi risulta che esista documentazione.
--
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------


title: Tabelle nascoste

author: libero

text:
apri dalla barra menu della finestra database
Strumenti,Opzioni e vai alla cartella Visualizzazioni e spunta Oggetti
nascosti e Oggetti di sistema
Pierluigi Plebani <
gigi.pl...@tin.it
> wrote in message
96099245...@master.cdc.polimi.it...



title: in merito al developer di access e alla sicurezza

text:
Mi chiedevo una cosa, tutti i clienti a cui consegno una copia del database
in versione developer su cdrom è in grado di poter crearsi da solo database
in access da far girare su pc senza access, visto che la parte develper è
identica, oppure passare il cdorm con il develper a gente a cui potrebbe
servire giusto?


title: mandare un controllo sotto un altro

text:
come mando una casella combinata sotto una casella di testo dopo aver
effettuato la scelta e visto che sono sovrapposte?
grazie.


title: mandare un controllo sotto un altro

author: Luciano (DOC)

text:
---------@ :P @---------- ha scritto nel messaggio ...
>come mando una casella combinata sotto una casella di testo dopo aver
>effettuato la scelta e visto che sono sovrapposte?
Cambiando le coordinate da codice...ma perche' dovresti? Gioca con la
proprieta' visible se vuoi mostrare/nascondere un controllo.
Saluti.
Luciano


title: Errore di comunicazione con il server OLE

author: alexb

text:
ERRORE DI COMUNICAZIONE CON IL SERVER OLE O IL CONTROLLO ACTIVEX
Chiudere il server OLE e riavviarlo all'esterno di Access, quindi ritentare
........
Questo errore mi viene visualizzato quando utilizzo una casella combinata in
una sottomaschera.
le altre vanno bene. Cos' č?
grazie e ciao


title: Requery casella combinata in sottomaschera

author: Tartas

text:
In una sottomaschera ho una casella combinata che aggiorna il suo contenuto
in funzione di un controllo che risiede nella maschera principale. Ho visto
che per far funzionare correttamente la casella conbinata quando scorro i
miei record della maschera principale è necessario prevedere un requery.
Così ho aggiunto la seguente istruzione nell'evento Current della maschera
principale
    Me.sub_frm!cmb_prodotto.Requery
Però succede che all'apertura della maschera mi si presenta il seguente
errore
"Errore di run-time '2455' Riferimento non valido alla propietà Form/Report
nell'espressione"
ma, tuttavia, se lo ignoro, sembra che tutto funzioni alla perfezione.
Come faccio a togliere questo fastidioso messaggio?
Penso che per rispondere al mio quesito vorrete sapere cosa c'è nella mia
cassela combinata, quindi provo a riscrivere l'SQL della sua origine riga:
    SELECT tbl_prodotti.id_articolo, tbl_prodotti.cod_articolo,
tbl_prodotti.descrizione_articolo,     t
tbl_prodotti.PrezzoUnitario, tbl_prodotti.categoria, tbl_prodotti.settore,
tbl_prodotti.sospeso, IIf(Forms!frm_comande!menù_sc="1" And
tbl_prodotti.menù1=False,False,True) AS Espr1
FROM tbl_prodotti
GROUP BY tbl_prodotti.id_articolo, tbl_prodotti.cod_articolo,
tbl_prodotti.descrizione_articolo, tbl_prodotti.PrezzoUnitario,
tbl_prodotti.categoria, tbl_prodotti.settore, tbl_prodotti.sospeso,
IIf(Forms!frm_comande!menù_sc="1" And tbl_prodotti.menù1=False,False,True)
HAVING (((IIf([Forms]![frm_comande]![menù_sc]="1" And
[tbl_prodotti].[menù1]=False,False,True))<>False))
ORDER BY tbl_prodotti.descrizione_articolo;
(Praticamente deve contenere tutti quei record il cui campo buleano [menù1]
siano impostati a "vero" qualora il valore del controllo [menù_sc] nella
maschera principale [frm_comande] corrisponde ad "1".
Mentre l'evento apertura della mascher principale [frm_comande] contiene le
seguenti istruzioni:
    DoCmd.GoToRecord , , acNewRec
    Me!menù_sc = DLookup("menù_scelto", "tbl_Anagrafica")
Ringrazio in anticipo tutti coloro che vorranno aiutarmi.


author: Sergio MAZZA

text:
"Tartas" <
tar...@libero.it
> ha scritto nel messaggio
news:r2zGg.77682$zy5.1...@twister1.libero.it...

Prova:
If not IsNull(Me!menù_sc) then
    Me.sub_frm!cmb_prodotto.Requery
end if
Ciao.
--
Sergio MAZZA


text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:ecf8mj$uql$1...@area.cu.mi.it...
> "Tartas" <
tar...@libero.it
> ha scritto nel messaggio
> news:r2zGg.77682$zy5.1...@twister1.libero.it...
>
>
> Prova:
> If not IsNull(Me!menů_sc) then
>     Me.sub_frm!cmb_prodotto.Requery
> end if
>
> Ciao.
>
> --
> Sergio MAZZA
>
Ho provato ha seguire il tuo consiglio ma l'errore č rimasto. Sono riuscito
a risolvere il problema prevedendo una variabile boouleana che ho chiamato
"caricamento" che viene impostata autmaticamente a Vero sul caricamento
della maschera. In questo modo faccio in modo che sull'evento corrente della
maschera, se trova caricamento = Falso esegue la requery altrimenti imposta
la variabile a Falso (per i passaggi successivi).
Non so se questo č il modo piů ortodosso ma sembra funzionare.
Grazie comunque del suggerimento.


title: percorso file allegati

text:
in realtà non è un problema specifico di Access, ma più di Windows.
Gestisco un Db che copio sul portatile del collega, il quale poi se lo
porta in giro. Oltre al .mdb ho una cartella di pdf che richiamo quando
necessario tramite un pulsante.
Ovviamente sul portatile del collega il pdf non viene richiamato perchè
il nome utente è differente; mi pare che posso risolvere con una
variabile di ambiente (una cosa tipo %user%) ma non trovo come e dove
andarla a definire sulla mia macchina e su quella del collega.
C'è qualcuno che ha già risolto il problema e che può indirizzarmi?
Grazie in anticipo

--
ciao
Stefano


title: percorso file allegati

text:

Direi che non esiste nulla di quel tipo... e direi che non è un
problema di Windows ma di come hai sviluppato l'applicativo.

Se devi portarti in giro il malloppo, la cosa più semplice è di Creare
una Folder nella quale metti il File.MDB di Access ed una SubFolder
con tutti i PDF.
Nel DB salvi solo il NOME del Pdf quindi ricomponi il PATH in modo
RELATIVO sfruttando il CurrentProject.Path concatenato con il
NomeSubFolder e NOme.Pdf

@Alex


title: percorso file allegati

text:
> Direi che non esiste nulla di quel tipo... e direi che non è un
> problema di Windows ma di come hai sviluppato l'applicativo.
esiste... ho visto, per esempio, qui
http://it.kioskea.net/contents/240-variabili-ambientali

Tuttavia la tua soluzione mi pare migliore (non conoscevo l'esistenza
di CurrentProject.Path). Vedo come funziona ed eventualmente scoccio di
nuovo.
Grazie ancora

--
ciao
Stefano


title: Visualizzare dati in forma tabellare

author: Giuseppe

text:
Salve aa NG
giorni fa avevo visto qualcosa che potesse servirmi a riguardo la
formattazione dei dati in una sottomaschera in forma tabellare
facendo si che le righe possano avere colori alternati.
Qualcuno mi puņ aiutare


title: Visualizzare dati in forma tabellare

author: Roberto dalla campagna

text:
"Giuseppe" <
g...@guerrag.it
> ha scritto nel messaggio
news:ghYoe.1499020$35.56...@news4.tin.it...

Vai sul Sito Comune (link qui sotto) e nella Sezione Forms leggi la FAQ di
Silvio Savoldi intitolata "3.80 Usare colori alternati per colorare le righe
di una maschera con visualizzazione a Maschere continue".
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: Visualizzare dati in forma tabellare

text:
Grazie. ci vado immediatamente
"Roberto dalla campagna" <
r.masso...@libero.it
> ha scritto nel
messaggio news:MNYoe.45381$795.1...@twister1.libero.it...



title: Delucidazioni su SELECT (SQL)

author: vuLCan Karayan

text:
Salve a tutti.
Nell'istruzione
SELECT * INTO NuovaTabella FROM FonteDati WHERE Criteri
posso usare una query come FonteDati?
Ciauz


title: Delucidazioni su SELECT (SQL)

author: namor

text:
vuLCan Karayan ha scritto:

Prova. Se ti dą errore vuol dire che non si puņ.
Ciao.
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Delucidazioni su SELECT (SQL)

text:
> Prova. Se ti dà errore vuol dire che non si può.
> Ciao.
> Namor
whao!
La questione era ben più complessa di un errore.
Ho provato e volevo solo sapere se una select con una fonte dati che non
fosse una tabelle poteva essere più lenta...
Grazie lo stesso.
Ciao


title: Delucidazioni su SELECT (SQL)

text:
vuLCan Karayan ha scritto:


Ah, non avevi parlato di velocità prima.
Dipende da parecchi fattori, tipo di campi su cui imposti i criteri,
presenza di indici, numero dei record, raggruppamenti...
Non credo che qualcuno ti dia una risposta certa, bisogna analizzare la
situazione caso per caso e valutare tutti i fattori in gioco.
Comunque una query su query si può fare, quindi anche una query di
creazione tabella a partire da query.



title: FilterOn ed OrderByOn e' possibile farli andare in un 'colpo solo'

author: RobertoA

text:
Solita form testate fatture
Alcuni campi per la selezione data documento, numero e cosi via
Alcuni campi per scegliere l'ordinamento desiderato, ditta, data doc,
num.doc. e via
Ora, il problema sta nel fatto che, inserisco il criterio di selezione nella
proprieta' Filter e parte l'aggiornamento form continua
Poi, il codice va a leggere il campo da usare come ordinamento e ri-lancia
una seconda interogazione al db per restituire il recordset ordinato
Insomma il doppio del tempo che ci metterebbe se selezione+ordinamento
fossero eseguite in un sol colpo
La mia domanda e':
- e' possibile usare le priprieta' Filter per impostare una selezione ed
OrderBy per impostare l'ordinamento di un recordset, senza lanciare due
volte l'interrogazione ad db ?
Ho gia' provato a disattivare sia il FilterOn che l'OrderByOn ma appena si
riattiva l'uno, parte l'interrogazione, e bisogna attendere fino al suo
completamento, per attivare la seconda ed attendere il completamento della
nuova interrogazione
Ciao e grazie
RobertoA


text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:484a...@newsgate.x-privat.org...

Puoi modificare l'origine dati della form includendo la condizione Where e
l'Order By costruito ad-hoc...
Ciao.
--
Sergio MAZZA


text:

Si, potrei
Rinunciando pero' alla comodita' del Filter ed OrderBy
Volevo capire se si potevano prendere i due piccioni con una fava
Ma mi sembra nun se pozza
Ciao e grazie
RobertoA


text:
RobertoA ha scritto:

Ciao roberto, non so se ho capito bene ma mi sembra che tu abbia bisogno di applicare un filtro 'al volo' in una maschera continua. Io personalemnte uso questa sub generica da applicare ad una qualsivoglia maschera continua cliccando sull'etichetta del campo
Public Sub OrdCres(ByRef MASCHERA As Form, ByRef CAMPO As String, ByRef Etichetta As String)

    DoCmd.Hourglass (True)                           ' Clessidra. Il filtro stà lavorando

    With MASCHERA

        .Controls(Etichetta).SpecialEffect = 2       ' Premo il "PULSANTE"
        .Controls(Etichetta).BackColor = 26367       ' Cambio colore
        .OrderBy = CAMPO                             ' Ordino
        .OrderByOn = True                            ' Effettuo l'ordinamento
        .Controls(Etichetta).SpecialEffect = 0       ' Rilascio il "PULSANTE"
        .Controls(Etichetta).BackColor = 16777164    ' Colore originale

    End With

    DoCmd.Hourglass (False)                          ' Rimuovo clessidra

End Sub
Ti permette di ordinare in ordine crescente (o decrescente con poche modifiche) una qualunque form richiamandola dall'evento click
Si può anche impostare alla prima pressione = crescente, alla seconda=decrescente. Se ti interessa te la posto
Ciao
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:484bdb15$1...@newsgate.x-privat.org...
>
> Si, potrei
> Rinunciando pero' alla comodita' del Filter ed OrderBy
> Volevo capire se si potevano prendere i due piccioni con una fava
> Ma mi sembra nun se pozza
> Ciao e grazie
> RobertoA
La "comodità" è la stessa; se basi la form solo sulla Select "nuda e cruda"
con la proprietà RecordSource ottieni l'istruzione SQL (es. SELECT prova.*
FROM prova;).
Con la fuzione Replace sostituisci il ";" finale, con la Where e l'Order By;
giocando con le funzioni per manipolare le stringhe puoi rimuovere la
"Where" fino alla parola "Order".
Praticamente te la ricrei tu la Filter...
Ciao.
--
Sergio MAZZA


text:

Interessante, grazie
Ma il mio problema era poter lanciare l'interrogazione sul db una sola volta
e non una dopo l'OrderBy ed una seconda dopo la FilterOn
Ciao
RobertoA


text:
>> Si, potrei
>> Rinunciando pero' alla comodita' del Filter ed OrderBy
>> Volevo capire se si potevano prendere i due piccioni con una fava
>> Ma mi sembra nun se pozza
>> Ciao e grazie
>> RobertoA
>
>
> La "comodità" è la stessa; se basi la form solo sulla Select "nuda e
> cruda" con la proprietà RecordSource ottieni l'istruzione SQL (es. SELECT
> prova.* FROM prova;).
> Con la fuzione Replace sostituisci il ";" finale, con la Where e l'Order
> By; giocando con le funzioni per manipolare le stringhe puoi rimuovere la
> "Where" fino alla parola "Order".
> Praticamente te la ricrei tu la Filter...
Si, e' vero
Pero' mi sembrava piu' comodo usare la proprieta' di Access Filter ed
OrderBy piuttosto che mantenermi sempre un paio di variabili per ricostruire
al volo la stringa da inviare al db
Ciao
RobertoA


text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:484d...@newsgate.x-privat.org...
>
> Si, e' vero
> Pero' mi sembrava piu' comodo usare la proprieta' di Access Filter ed
> OrderBy piuttosto che mantenermi sempre un paio di variabili per
> ricostruire al volo la stringa da inviare al db
> Ciao
> RobertoA
Giuro che la Stele di Rosetta mi è più chiara di: "...mantenermi sempre un
paio di variabili...".
Le variabili le utilizzi e poi muoiono all'uscita della Sub; a meno di
utilizzare delle Public, ma non ne vedo il motivo...
Ciao.
--
Sergio MAZZA


text:
>> Si, e' vero
>> Pero' mi sembrava piu' comodo usare la proprieta' di Access Filter ed
>> OrderBy piuttosto che mantenermi sempre un paio di variabili per
>> ricostruire al volo la stringa da inviare al db
>> Ciao
>> RobertoA
>
>
> Giuro che la Stele di Rosetta mi è più chiara di: "...mantenermi sempre un
> paio di variabili...".
> Le variabili le utilizzi e poi muoiono all'uscita della Sub; a meno di
> utilizzare delle Public, ma non ne vedo il motivo...
Solitamente tengo, per ogni recordset, quattro variabili, con lo scope
solitamente ridotto al modulo della form:
dtaArticoli_curselect
dtaArticoli_curfrom
dtaArticoli_curwhere
dtaArticoli_cursort
sommando le quali ottengo la mia bella stringa da passare al db
Questo per la comodita' di cambiare solo l'ordinamento o solo la where senza
toccare le altre parti
Nel caso dell'ambiente Access, la proprieta' Filter e la proprieta' OrderBy
del recordset attuale sono esattamente le mie variabili dtaArticoli_curwhere
e dtaArticoli_cursort ("...mantenermi sempre un  paio di variabili...")
Purtroppo non riesco a sfruttare la Filter e la OrderBy perche' mi
rinfrescano il recordset appena le tocco e questo volevo evitarlo
Volevo avviare l'aggiornamento recordset "...quando lo dico io...."
Ciao
RobertoA


author: Alessandro Cara

text:
Sergio MAZZA wrote:
[cut]
> Giuro che la Stele di Rosetta mi č piů chiara di: "...mantenermi sempre un
> paio di variabili...".
Sergio sei un mito ;<))))))))))))))))))))))
Dopo una giornata a base di una cattiva imitazione di cioccolata un
sorrisino ci voleva.
--
ac
y-1=x


text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:484e815b$1...@newsgate.x-privat.org...
>
> Solitamente tengo, per ogni recordset, quattro variabili, con lo scope
> solitamente ridotto al modulo della form:
> dtaArticoli_curselect
> dtaArticoli_curfrom
> dtaArticoli_curwhere
> dtaArticoli_cursort
> sommando le quali ottengo la mia bella stringa da passare al db
> Questo per la comodita' di cambiare solo l'ordinamento o solo la where
> senza toccare le altre parti
> Nel caso dell'ambiente Access, la proprieta' Filter e la proprieta'
> OrderBy del recordset attuale sono esattamente le mie variabili
> dtaArticoli_curwhere e dtaArticoli_cursort ("...mantenermi sempre un  paio
> di variabili...")
> Purtroppo non riesco a sfruttare la Filter e la OrderBy perche' mi
> rinfrescano il recordset appena le tocco e questo volevo evitarlo
> Volevo avviare l'aggiornamento recordset "...quando lo dico io...."
> Ciao
> RobertoA
Ok; ma non capisco se hai provato il suggerimento e hai riscontrato "un
problema", o è solo un presentimento, o cosa?
Comunque io avevo in mente una cosa del tipo:
Sub SplittaStrSQL()
Dim strSQL As String
strSQL = "Select * From Tabella Where nomeCAmpo='ciccio' Order By nomeCampo"
Debug.Print rimuoviFiltro(strSQL)
Debug.Print rimuoviOrdinamento(strSQL)
End Sub
Function rimuoviFiltro(strSQL As String) As String
If InStr(1, UCase(strSQL), "WHERE") = 0 Then
    Exit Function
End If
Dim inizio As Integer, fine As Integer, tmp_strSQL As String
tmp_strSQL = strSQL
inizio = InStr(1, tmp_strSQL, "where") - 1
If InStr(1, tmp_strSQL, "order") > 0 Then
    fine = InStr(1, tmp_strSQL, "order") - 1
Else
    fine = Len(tmp_strSQL) + 1
End If
Mid(tmp_strSQL, inizio, fine) = String$(fine - inizio, "|")
rimuoviFiltro = Replace(tmp_strSQL, "|", "")
End Function
Function rimuoviOrdinamento(strSQL As String) As String
If InStr(1, UCase(strSQL), "ORDER") = 0 Then
    Exit Function
End If
rimuoviOrdinamento = Left(strSQL, InStr(1, strSQL, "Order") - 1)
End Function
E volendo puoi ottenere la Select:
Dim strSQL As String
strSQL = "Select * From Tabella Where nomeCAmpo='ciccio' Order By nomeCampo"
strSQL = rimuoviFiltro(strSQL)
strSQL = rimuoviOrdinamento(strSQL)
Debug.Print strSQL
Ciao.
--
Sergio MAZZA


text:
"Alessandro Cara" <
alessan...@ay-1asistemi.it
> ha scritto nel messaggio
news:QVx3k.1605$HX4....@tornado.fastwebnet.it...
>
> Sergio sei un mito ;<))))))))))))))))))))))
> Dopo una giornata a base di una cattiva imitazione di cioccolata un
> sorrisino ci voleva.
>
> --
> ac
> y-1=x
Ma lui mi fa l'assist!!
Ciao.
--
Sergio MAZZA


title: contare record in un report

author: oscar

text:
sara' sicuramente un problema da poco, ma non riesco a venirne a capo:
ho la necessita' di riportare in un report la somma dei record
presenti in una tabella e la somma di quei record che rispondano ad un
certo criterio. Es: la tabella contiene i seguenti campi:
id
data
ordine (numerico)
ciclo (testo)
ho creato 2 query:
la prima per contare  tutti i record presenti nella tabella (in una
certa data); la seconda per contare tutti i record che rispondano al
criterio: ordine = 1 ; ciclo = A.
le due query separatamente funzionano perfettamente, ma se provo a
riportare i risultati in un unico report ottengo dei risultati
sbagliati: in particolare la somma della 1° query e' identica alla
somma della seconda.
in sintesi e' possibile avere in un unico report contare tutti i
record di una tabella e contemporaneamente solo quelli che rispondano
ad un certo criterio?
grazie per la collaborazione
oscar


title: contare record in un report

author: Maurizio Borrelli

text:
> "oscar" [...]:
> ho la necessita' di riportare in un report la somma dei record
> presenti in una tabella e la somma di quei record che rispondano ad un
> certo criterio. Es: la tabella contiene i seguenti campi:
> id
> data
> ordine (numerico)
> ciclo (testo)
> ho creato 2 query:
> la prima per contare  tutti i record presenti nella tabella (in una
> certa data); la seconda per contare tutti i record che rispondano al
> criterio: ordine = 1 ; ciclo = A.
> le due query separatamente funzionano perfettamente, ma se provo a
> riportare i risultati in un unico report ottengo dei risultati
> sbagliati: in particolare la somma della 1° query e' identica alla
> somma della seconda.
> in sintesi e' possibile avere in un unico report contare tutti i
> record di una tabella e contemporaneamente solo quelli che rispondano
> ad un certo criterio?
    Lascia stare le query e fai un primo abbozzo partendo con la Creazione
guidata report. Segui questa procedura:
    Visualizza > Oggetti database > Tabelle
seleziona la tabella in questione quindi:
    Inserisci > Report
    Creazione guidata report
    Ok
seleziona i campi nell'ordine che ti interessa, poi:
    Avanti
aggiungi come livelli di gruppo:
    ordine
    ciclo
quindi:
    Fine
Passa in struttura e:
    Visualizza > Ordinamento e raggruppamento
poni a "Sì" la Proprieta' gruppo "Pie' di pagina (gruppo)" per entrambi i
campi quindi copia una alla volta le caselle di testo:
    ordine
    ciclo
e incollale ciascuna nella corrispondente sezione Pie' di pagina (<nome del
campo>). Concludi modificando l'Origine controllo di queste Caselle di testo
che sono nei Pie' di pagina scrivendo:
    =Conteggio(ciclo)
    =Conteggio(ordine)
e apri il report. Non perdere tempo con le formattazioni, salvane una copia
e sperimenta ordinamenti, somme, conteggi...
    Dimenticavo... Leggi la guida ogni tanto? ;-)
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------


title: contare record in un report

text:


ho fatto come dicevi seguendo passo-passo le tue indicazioni, ma alla
fine ottengo solo l'elenco di tutti i record e la loro somma duplicata
nelle due caselle di testo. per semplificare se nella tabella ho 50
record nelle caselle di testo ottengo conteggio(ciclo)=50 e
conteggio(ordine)=50. a me serve avere si, il conteggio totale, ma
anche il conteggio di quei record che rispondano al criterio:
ordine = 1 ; ciclo = A
cioe' quanti sono fra gli ipotetici 50 record totali siano 1A.
non so se questo e' possibile e se ho esposto in modo sufficientemente
chiaro il  problema.
a quale guida ti riferisci ( all'help in linea o al sito
comune.it
)?
li ho consultati entrambi, ma non sono sato capace di trovare una
soluzione.



title: contare record in un report

author: Carlo Costarella

text:
"oscar" <
os...@tiscalinet.it
> ha scritto nel messaggio
news:3d6500c3...@news.tiscalinet.it...

Una starada: Report e SottoReport.
Il primo si alimenta dalla prima query il secondo dalla seconda.
Ciao, Carlo


title: contare record in un report

text:


ottima strada: funziona, ma parzialmente.
infatti ho creato il sottoreport ed ho provato a posizionarlo nelle
varie sezioni del report principale (intestazione, corpo, pie di
pagina ecc.) ma il risultato non e' completamente soddisfacente
(infatti l'intero sottoreport rimane all'interno della sezione in cui
l'ho posizionato)
hai dei suggerimenti per far coincidere le varie sezioni dei due
report (sono praticamente identici a parte le somma finale) per
esempio: intestazione con intestazione, corpo con corpo ecc.
grazie oscar
>


title: contare record in un report

text:
"oscar" <
os...@tiscalinet.it
> ha scritto nel messaggio
news:3d661562...@news.tiscalinet.it...

Sì, collega i campi Secondari e Master del sottoreport.
Ciao, Carlo


title: contare record in un report

text:
> "oscar" [...]:
> "Maurizio Borrelli" [...]:
> >> "oscar" [...]:
> >> ho la necessita' di riportare in un report la somma dei record
> >> presenti in una tabella e la somma di quei record che rispondano ad un
> >> certo criterio. Es: la tabella contiene i seguenti campi:
> >> id
> >> data
> >> ordine (numerico)
> >> ciclo (testo)
> >> ho creato 2 query:
> >> la prima per contare  tutti i record presenti nella tabella (in una
> >> certa data); la seconda per contare tutti i record che rispondano al
> >> criterio: ordine = 1 ; ciclo = A.
> >> le due query separatamente funzionano perfettamente, ma se provo a
> >> riportare i risultati in un unico report ottengo dei risultati
> >> sbagliati: in particolare la somma della 1° query e' identica alla
> >> somma della seconda.
> >> in sintesi e' possibile avere in un unico report contare tutti i
> >> record di una tabella e contemporaneamente solo quelli che rispondano
> >> ad un certo criterio?
> >    Lascia stare le query e fai un primo abbozzo partendo con la
> > Creazione guidata report. Segui questa procedura:
[...]
> > Non perdere tempo con le formattazioni, salvane una copia e sperimenta
> > ordinamenti, somme, conteggi...
> >    Dimenticavo... Leggi la guida ogni tanto? ;-)
> ho fatto come dicevi seguendo passo-passo le tue indicazioni, ma alla
> fine ottengo solo l'elenco di tutti i record e la loro somma duplicata
> nelle due caselle di testo.
    Allora non e' vero che hai fatto come dicevo. ;-)
    Somma? Chi ha parlato di somma?
> per semplificare se nella tabella ho 50
> record nelle caselle di testo ottengo conteggio(ciclo)=50
    Ah, ecco. Ti eri sbagliato a scrivere. Bon, procediamo...
> e
> conteggio(ordine)=50. a me serve avere si, il conteggio totale, ma
> anche il conteggio di quei record che rispondano al criterio:
> ordine = 1 ; ciclo = A
    Cioe' cosi'?
    ordine 1
        ciclo A
            conteggio ciclo A: 11
        ciclo B
            conteggio ciclo B: 14
        conteggio ordine 1: 25
    ordine 2
        ciclo A
            conteggio ciclo A: 9
        ciclo B
            conteggio ciclo B: 24
        conteggio ordine 2: 33
    conteggio ordini: 58
o cosi'?
    ciclo A
        ordine 1
            conteggio ordine 1: 11
        ordine 2
            conteggio ordine 2: 9
        conteggio ciclo A: 20
    ciclo B
        ordine 1
            conteggio ordine 1: 14
        ordine 2
            conteggio ordine 2: 24
        conteggio ciclo B: 38
    conteggio cicli: 58
o entrambi sullo stesso report, prima uno poi l'altro?



title: contare record in un report

text:


approfittando della tua pazienza ti invio un esempio di quello che e'
la tabella incriminata (come vedi c'e' anche una data che mi serve per
filtrare i record )
id 	ordine	ciclo	data
1	1	A
2	2	A
3	3	B
4	1	A
5	3	C
6	1	B
7	4	A
da questa tabella ho bisogno contare tutti i record (in un determinato
periodo, ma in questo esempio tralasciamo questo problema) cioe' = 7;
e quelli che rispondono al criterio 1A (alla riga 1 e 4) cioe' = 2.
come ti spiegavo nel primo messaggio il risultato l'ottengo in 2
record differenti (alimentati da 2 query differenti della stessa
tabella), ma non riesco ad ottenerlo in un record unico.
ciao e grazie
oscar


title: contare record in un report

text:
> "oscar" [...]:
> "Maurizio Borrelli" [...]:

> approfittando della tua pazienza ti invio un esempio di quello che e'
> la tabella incriminata
    La tabella e' l'unica cosa chiara. Fai un esempio del risultato che vuoi
ottenere! PERFAVORE.
> (come vedi c'e' anche una data che mi serve per
> filtrare i record )
> id ordine ciclo data
> 1 1 A
> 2 2 A
> 3 3 B
> 4 1 A
> 5 3 C
> 6 1 B
> 7 4 A
> da questa tabella ho bisogno contare tutti i record (in un determinato
> periodo, ma in questo esempio tralasciamo questo problema) cioe' = 7;
> e quelli che rispondono al criterio 1A (alla riga 1 e 4) cioe' = 2.
> come ti spiegavo nel primo messaggio il risultato l'ottengo in 2
> record differenti (alimentati da 2 query differenti della stessa
> tabella), ma non riesco ad ottenerlo in un record unico.
    Certo che tu quando parli di approfittare della pazienza altrui non
scherzi!...
    Santodiavolone! Puoi avere almeno la cortesia di dirmi se gli esempi qui
sopra c'entrano almeno qualcosa con quello che vuoi?
    Vuoi fare almeno finta di aver letto quel che ho scritto? Se tu non
leggi me perche' io dovrei leggere te?
    Ciao!



title: contare record in un report

text:


ho letto attentamente gli esempi che mi proponevi, ma  ho pensato
(sbagliando) di proportene un altro piu' semplice. nei tuoi due esempi
mi conti il totale dei record (totale = 58): questo e' il primo
risultato che volevo raggiungere. il problma e' che nello stesso
record vorrei anche il risultato parziale di (come scrivi tu)
ordine 1
        ciclo A
            conteggio ciclo A: 11
oppure analogamente
 ciclo A
       ordine 1
            conteggio ordine 1: 11
 cioe' (totale 1A = 11)
scusami, ma pensavo di semplificare la mia contorta esposizione
proponendoti l'esempio della tabella.
grazie per l'infinita pazienza e per la collaborazione
ciao
oscar


title: contare record in un report

text:

[...]
> nei tuoi due esempi
> mi conti il totale dei record (totale = 58): questo e' il primo
> risultato che volevo raggiungere. il problma e' che nello stesso
> record vorrei anche il risultato parziale di (come scrivi tu)
> ordine 1
>         ciclo A
>             conteggio ciclo A: 11
> oppure analogamente
>  ciclo A
>        ordine 1
>             conteggio ordine 1: 11
>  cioe' (totale 1A = 11)
    La cosa mi puzza sempre piu'. Ho come l'idea che tu in realta' non
sappia bene cosa vuoi, perche' se tu lo sapessi non ti ci vorrebbe niente a
schematizzare il report, come ho fatto io nei miei esempi.
    Mi rompe anche che la fatica tocchi a me, quando dovrebbe essere il
contrario!
    Vediamo!
    ordine 1
        ciclo 1A
            conteggio ciclo 1A: 11
        ciclo 1B
            conteggio ciclo 1B: 14
        conteggio ordine 1: 25
    ordine 2
        ciclo 2A
            conteggio ciclo 2A: 9
        ciclo 2B
            conteggio ciclo 2B: 24
        conteggio ordine 2: 33
    conteggio ordini: 58
o cosi'?
    ciclo A
        ordine 1A
            conteggio ordine 1A: 11
        ordine 2A
            conteggio ordine 2A: 9
        conteggio ciclo A: 20
    ciclo B
        ordine 1B
            conteggio ordine 1B: 14
        ordine 2B
            conteggio ordine 2B: 24
        conteggio ciclo B: 38
    conteggio cicli: 58
--



title: contare record in un report

text:


ti ringrazio per il tempo usato per rispondere alla mia richiesta di
aiuto. mi dispiace di non riuscire a farmi comprendere o di non capire
bene  cosa mi vuoi dire. io so esattamente cosa voglio: voglio contare
i record totali di una tabella (anzi voglio contare i report in un
certo periodo temporale) e contemporaneamente contare i record (nello
steso periodo) che rispondano al criterio 1A. ( insomma e' come se
volessi sapere (e stampare in un report) quante squadre di calcio
giocheranno in serie A e contemporaneamente quante di queste squadre
squadre giocheranno il prossimo anno in champions ed hanno un
contratto con stream). purtroppo non e' che non voglio, ma non so
schematizzare un report.  gli esempi che tu fai nell'ultimo messaggio
vanno bene entrambi, in quanto mi danno sia il conteggio totale (58)
che il conteggio parziale di 1A (11) . come faccio a fare un report
che mi dia quei risultati. nel frattempo ho provato a fare un report
con sottoreport e seppure con qualche artificio un abbozzo di
risultato l'ho ottenuto.
ti sono riconoscente  per la tua pazienza
oscar


title: contare record in un report

text:
> "oscar" [...]:
> > "Maurizio Borrelli" [...]:

> ti ringrazio per il tempo usato per rispondere alla mia richiesta di
> aiuto. mi dispiace di non riuscire a farmi comprendere o di non capire
> bene  cosa mi vuoi dire. io so esattamente cosa voglio
    Hai ragione. Mi sto intestardendo.
    Ma vorrei *costringerti* a scrivere quello che vuoi fare nella stessa
forma che io ho usato qui sopra. Perche'? Prima di tutto perche' sono
testardo, e in primo luogo (sic!) perche'
     . e' utile come documentazione;
     . e' comprensibile a tutti, non e' ambiguo come i discorsi;
     . una volta scritto un esempio
         *realistico e realmente esemplificativo*
       ti trovi con l'85% del lavoro intellettuale gia' fatto.
       Il resto e' solo fatica.
> : voglio contare
> i record totali di una tabella (anzi voglio contare i report in un
> certo periodo temporale) e contemporaneamente contare i record (nello
> steso periodo) che rispondano al criterio 1A. ( insomma e' come se
> volessi sapere (e stampare in un report) quante squadre di calcio
    Caschi male. Donne, vino e canto, ancora ancora m'arrangio. Calcio
proprio no.
> giocheranno in serie A e contemporaneamente quante di queste squadre
> squadre giocheranno il prossimo anno in champions ed hanno un
> contratto con stream). purtroppo non e' che non voglio, ma non so
> schematizzare un report.  gli esempi che tu fai nell'ultimo messaggio
> vanno bene entrambi, in quanto mi danno sia il conteggio totale (58)
> che il conteggio parziale di 1A (11) . come faccio a fare un report
> che mi dia quei risultati.
    L'hai gia' fatto! L'abbiamo fatto insieme nel mio primo post e nella tua
risposta. Bastava aggiungere qualche altro controllo ma la struttura c'era
gia'. I due esempi seguenti sono la stessa cosa, con la differenza di
qualche controllo in piu' o in meno. Osservali bene:
ordine 1
    ciclo A
        conteggio ciclo A: 11
    ciclo B
        conteggio ciclo B: 14
    conteggio ordine 1: 25
 ordine 2
    ciclo A
        conteggio ciclo A: 9
    ciclo B
        conteggio ciclo B: 24
    conteggio ordine 2: 33
conteggio ordini: 58
ordine 1
    ciclo 1A
        conteggio ciclo 1A: 11
    ciclo 1B
        conteggio ciclo 1B: 14
    conteggio ordine 1: 25
 ordine 2
    ciclo 2A
        conteggio ciclo 2A: 9
    ciclo 2B
        conteggio ciclo 2B: 24
    conteggio ordine 2: 33
conteggio ordini: 58
ovvero, nel secondo caso:
- Intestazione report -
    <quel che vuoi>
- Intestazione pagina -
    <quel che vuoi>
- Intestazione ordine -
    Casella di testo:     ordine
     . origine controllo: ordine
- Intestazione ciclo -
    Casella di testo:     ordine
     . origine controllo: ordine
    Casella di testo:     ciclo
     . origine controllo: ciclo
- Corpo -
    <quel che vuoi>
- Pie' di pagina ciclo -
    Casella di testo:     ordine
     . origine controllo: ordine
    Casella di testo:     ciclo
     . origine controllo: ciclo
    Casella di testo:     <Nome>
     . origine controllo: =Conteggio([ordine])
    Casella di testo:     <Nome>
     . origine controllo: =Conteggio([ciclo])
- Pie' di pagina ordine -
    Casella di testo:     ordine
     . origine controllo: ordine
    Casella di testo:     <Nome>
     . origine controllo: =Conteggio([ordine])
- Pie' di pagina pagina -
    <quel che vuoi>
- Pie' di pagina report -
    Casella di testo:     <Nome>
     . origine controllo: =Conteggio([ordine])
    Una volta fatto questo, via alle variazioni sul tema, del tipo:
="Ordine " & [ordine] & " ( n. " & Conteggio([ordine]) & " ); " & "Ciclo: "
& [ciclo] & "( n. " & Conteggio([ordine]) & " )"
> nel frattempo ho provato a fare un report
> con sottoreport e seppure con qualche artificio un abbozzo di
> risultato l'ho ottenuto.
> ti sono riconoscente  per la tua pazienza
    Ed io della tua, sinceramente. Tranquillo che ne veniamo fuori. C'e'
tutto il ng pronto a intervenire in caso di bisogno.
--
Ciao :-)



title: contare record in un report

text:
On Mon, 26 Aug 2002 12:29:33 +0200, "Maurizio Borrelli"
<
maurizio...@freepass.it
> wrote:
>
>    Hai ragione. Mi sto intestardendo.
anch'io sono cocciuto
>
>    Ma vorrei *costringerti* a scrivere quello che vuoi fare nella stessa
>forma che io ho usato qui sopra. Perche'? Prima di tutto perche' sono
>testardo, e in primo luogo (sic!) perche'
>
>     . e' utile come documentazione;
>
>     . e' comprensibile a tutti, non e' ambiguo come i discorsi;
>
>     . una volta scritto un esempio
>         *realistico e realmente esemplificativo*
>       ti trovi con l'85% del lavoro intellettuale gia' fatto.
>       Il resto e' solo fatica.
>
>> : voglio contare
>> i record totali di una tabella (anzi voglio contare i report in un
>> certo periodo temporale) e contemporaneamente contare i record (nello
>> steso periodo) che rispondano al criterio 1A. ( insomma e' come se
>> volessi sapere (e stampare in un report) quante squadre di calcio
>
>    Caschi male. Donne, vino e canto, ancora ancora m'arrangio. Calcio
>proprio no.
cambiando esempio: vorrei sapere quante donne ci sono nella citta'
dove abiti (io sono di roma) e contemporaneamente vorrei sapere quante
di queste donne bevono regolarmente merlot e frequentano il coro della
parrocchia di s. giuseppe.

sei un fenomeno!!! comincio a capirci qualche cosa (o almeno credo).
ho fatto esattamente come mi hai indicato ed ho ottenuto un report con
i risultati che rispecchiano il secondo schema , che mi sembra piu'
appropiato nel caso in questione.(ho aggiunto anche un livello di
gruppo con la data).
ordine 1
  ciclo 1A
      conteggio ciclo 1A: 11
    ciclo 1B
        conteggio ciclo 1B: 14
    conteggio ordine 1: 25
 ordine 2
    ciclo 2A
        conteggio ciclo 2A: 9
    ciclo 2B
        conteggio ciclo 2B: 24
    conteggio ordine 2: 33
conteggio ordini: 58
pero' ho una serie di risultati che non mi interessano. come faccio ad
evidenziare solamente:
ordine 1
    ciclo 1A
        conteggio ciclo 1A: 11
conteggio ordini: 58
>   Una volta fatto questo, via alle variazioni sul tema, del tipo:
>="Ordine " & [ordine] & " ( n. " & Conteggio([ordine]) & " ); " & "Ciclo: "
>& [ciclo] & "( n. " & Conteggio([ordine]) & " )"
questo e' arabo per me: se volessi provare a "suonare" le variazioni
sul tema dove  dovrei scriverle?
>    Ed io della tua, sinceramente. Tranquillo che ne veniamo fuori. C'e'
>tutto il ng pronto a intervenire in caso di bisogno.
>
ti sono infinitamente grato per il tuo preziosissimo aiuto, mi sento
un po' come una scimmia che riproduce gesti di cui non capisce il
significato (mi piacerebbe capire di piu' cosa ho fatto nel comporre
il report come mi hai indicato), ma mi accontento: un passetto alla
volta.
ciao e di nuovo grazie
oscar


title: contare record in un report

text:
> "oscar" [...]:
> > "Maurizio Borrelli" [...]:
> >    Mi sto intestardendo.
> anch'io sono cocciuto
[...]
> >> quante squadre di calcio
> >    Caschi male. Donne, vino e canto, ancora ancora m'arrangio. Calcio
> >proprio no.
> cambiando esempio: vorrei sapere quante donne ci sono nella citta'
> dove abiti (io sono di roma) e contemporaneamente vorrei sapere quante
> di queste donne bevono regolarmente merlot e frequentano il coro della
> parrocchia di s. giuseppe.
    :-))))
[...]
> comincio a capirci qualche cosa (o almeno credo).
    Esulto con te.
> ho fatto esattamente come mi hai indicato ed ho ottenuto un report con
> i risultati che rispecchiano il secondo schema , che mi sembra piu'
> appropiato nel caso in questione.(ho aggiunto anche un livello di
> gruppo con la data).
> ordine 1
>   ciclo 1A
>       conteggio ciclo 1A: 11
>     ciclo 1B
>         conteggio ciclo 1B: 14
>     conteggio ordine 1: 25
>  ordine 2
>     ciclo 2A
>         conteggio ciclo 2A: 9
>     ciclo 2B
>         conteggio ciclo 2B: 24
>     conteggio ordine 2: 33
> conteggio ordini: 58
> pero' ho una serie di risultati che non mi interessano. come faccio ad
> evidenziare solamente:
> ordine 1
>     ciclo 1A
>         conteggio ciclo 1A: 11
> conteggio ordini: 58
    Selezioni la sezione "Corpo", poi nella finestra delle proprieta':
        Visibile: No
> >   Una volta fatto questo, via alle variazioni sul tema, del tipo:
> >="Ordine " & [ordine] & " ( n. " & Conteggio([ordine]) & " ); " & "Ciclo:
> > " & [ciclo] & "( n. " & Conteggio([ordine]) & " )"
> questo e' arabo per me: se volessi provare a "suonare" le variazioni
> sul tema dove  dovrei scriverle?
    Sempre nello stesso modo in cui hai scritto, per esempio:
        =Conteggio([ordine])
> >    Ed io della tua, sinceramente. Tranquillo che ne veniamo fuori. C'e'
> >tutto il ng pronto a intervenire in caso di bisogno.
> ti sono infinitamente grato per il tuo preziosissimo aiuto, mi sento
> un po' come una scimmia che riproduce gesti di cui non capisce il
> significato (mi piacerebbe capire di piu' cosa ho fatto nel comporre
> il report come mi hai indicato), ma mi accontento: un passetto alla
> volta.
    Come tutti noi, non ti preoccupare. Ma abituati a consultare la guida,
mi raccomando.



title: contare record in un report

text:

nessun risultato: nel corpo non avevo messo nulla!
il report che ho fatto seguendo le tue indicazioni e' ben strutturato
ORDINE	CICLO
1					int. ordine
1		A			int. ciclo
1		A	10	10	pp ciclo
1				10	ppordine
2					int. ordine
2		A			int. ciclo
2		A	23	23	pp ciclo
2				23	pp ordine
3					int. ordine
3		B			int. ciclo
3		B	11	11	pp ciclo
3		C			int. ciclo
3		C	17	17	pp ciclo
3				28	pp ordine
				61	pp report
ma come vedi mi da tutti i dettagli; a me serve soltanto il conteggio
totale (=61) ed il parziale (ordine 1 ciclo A) (=10). (nell'ultima
colonna ho inserito un commento int.=intestazione; pp=pie' di pagina).
mi sto intestardendo, approfittando della tua infinita pazienza,
perche' la soluzione di questo problema mi tornera' sicuramente utile
anche in seguito. quante volte mi capitera' di dover contare i record
di una tabella e contemporaneamente fare un conteggio
parziale?(l'esempio donne, vino e canto) possibile che con access sia
cosi' complicato?
>> >   Una volta fatto questo, via alle variazioni sul tema, del tipo:
>> >="Ordine " & [ordine] & " ( n. " & Conteggio([ordine]) & " ); " & "Ciclo:
>> > " & [ciclo] & "( n. " & Conteggio([ordine]) & " )"
>> questo e' arabo per me: se volessi provare a "suonare" le variazioni
>> sul tema dove  dovrei scriverle?
>
>    Sempre nello stesso modo in cui hai scritto, per esempio:
>
>        =Conteggio([ordine])
anche questa soluzione non mi risolve il problema.
ho provato anche, da vero apprendista stregone, una cosa del tipo:
      =Conteggio([ordine])HAVING ([ORDINE]="1" AND [CICLO]="A")
copiandolo pari-pari da una query e cercando di aggiustarla, ma non
conosco la sintassi e  non funziona (anche perche' forse in un report
non si puo' fare).
che ne pensi?
>> >    Ed io della tua, sinceramente. Tranquillo che ne veniamo fuori. C'e'
>> >tutto il ng pronto a intervenire in caso di bisogno.
>> ti sono infinitamente grato per il tuo preziosissimo aiuto, mi sento
>> un po' come una scimmia che riproduce gesti di cui non capisce il
>> significato (mi piacerebbe capire di piu' cosa ho fatto nel comporre
>> il report come mi hai indicato), ma mi accontento: un passetto alla
>> volta.
>
>    Come tutti noi, non ti preoccupare. Ma abituati a consultare la guida,
>mi raccomando.
la guida non mi da nessun aiuto in questa occasione.
ti ringrazio nuovamente
ciao oscar


title: contare record in un report

text:
> "oscar" [...]:
> >    Selezioni la sezione "Corpo", poi nella finestra delle proprieta':
> >        Visibile: No
> nessun risultato: nel corpo non avevo messo nulla!
> il report che ho fatto seguendo le tue indicazioni e' ben strutturato
> ORDINE CICLO
> 1 int. ordine
> 1 A int. ciclo
> 1 A 10 10 pp ciclo
> 1 10 ppordine
> 2 int. ordine
> 2 A int. ciclo
> 2 A 23 23 pp ciclo
> 2 23 pp ordine
> 3 int. ordine
> 3 B int. ciclo
> 3 B 11 11 pp ciclo
> 3 C int. ciclo
> 3 C 17 17 pp ciclo
> 3 28 pp ordine
> 61 pp report
> ma come vedi mi da tutti i dettagli; a me serve soltanto il conteggio
> totale (=61) ed il parziale (ordine 1 ciclo A) (=10). (nell'ultima
> colonna ho inserito un commento int.=intestazione; pp=pie' di pagina).
    A me verrebbe nuovamente di dire: per le sezioni che non vuoi vedere...
    Visibile: No.
> mi sto intestardendo, approfittando della tua infinita pazienza,
> perche' la soluzione di questo problema mi tornera' sicuramente utile
> anche in seguito. quante volte mi capitera' di dover contare i record
> di una tabella e contemporaneamente fare un conteggio
> parziale?(l'esempio donne, vino e canto) possibile che con access sia
> cosi' complicato?
    Su, su... Che poi magari fra un po' sei qui sul ng a dire agli altri:
dunque, e' semplice, fai cosi'...
[...]
> ho provato anche, da vero apprendista stregone, una cosa del tipo:
>       =Conteggio([ordine])HAVING ([ORDINE]="1" AND [CICLO]="A")
> copiandolo pari-pari da una query e cercando di aggiustarla, ma non
> conosco la sintassi e  non funziona (anche perche' forse in un report
> non si puo' fare).
> che ne pensi?
    Penso che ne devi mangiare ancora un po', di panini. Hai un bellissimo
esempio di database, ricco di spunti, che si sta impigrendo nelle pieghe del
tuo discofisso: Northwind.mdb. Aprilo e smontalo!
    Hai a tua disposizione la miniera del sito comune di questo ng... Lo hai
mai visitato?

http://www.sitocomune.com
[...]
> > Ma abituati a consultare la guida, mi raccomando.
> la guida non mi da nessun aiuto in questa occasione.
    La guida funziona proprio cosi', purtroppo. Ci trovi solo quello che
gia' sai esservicivi (pardon). Ergo: devi averla gia' letta tutta almeno un
paio di volte. Mi spiace. Se noti bene non ti ho detto: consulta la guida;
ma: abituati a consultare...



title: contare record in un report

text:


purtroppo nella sezione dove trovo il dato che non mi interessa (tutto
quello che non e' 1A) trovo anche quello che mi interessa (cioe' 1A)

purtroppo questo e' l'ultimo messaggio riguardo a questo piccolo
problema (sto partendo per le vacanze!!!). la tua eventuale risposta
la leggero' al mio rientro.
ri ringrazio infinitamente per la tua collaborazione ed a presto con
nuovi cervellotici quesiti
ciao oscar


title: common dialog

author: rotfl

text:
   Ho bisogno di usare una common dialog funzionalita' "Apri" in una
maschera.
    lo avevo fatto un po di tempo fa ma ora quella vecchia applicazione non
funziona.
Potete darmi una mano?
Grazie
Walter


title: common dialog

author: Alessandro Baraldi

text:
"rotfl" <
ro...@TIN.IT
> wrote in message
news:pjjge.91485$
IN.15...@twister2.libero.it
>    Ho bisogno di usare una common dialog funzionalita' "Apri" in una
> maschera.
>     lo avevo fatto un po di tempo fa ma ora quella vecchia applicazione non
> Potete darmi una mano?
>
> Grazie
>
> Walter
Ci sono 2 DEMO equifunzionali :
1)SITO COMUNE
http://www.sitocomune.com/
  Sezione [MODULES]
  5.5 Usare le API di Windows in MSAccess - Parte I: le Common Dialog.
2)SITO COMUNE
  Sezione [MODULES]
  5.42 API - Commondialog e Browser for folder attraverso #56
MsAccess.exe
  oppure
  MIO SITO
http://www.mantuanet.it/alessandro.baraldi/
  Sezione [API]
  1.26 Commondialog e Browse for folder attraverso #56 MsAccess.exe
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: common dialog

author: walter

text:
> Ci sono 2 DEMO equifunzionali :
>
> 1)SITO COMUNE
http://www.sitocomune.com/
>  Sezione [MODULES]
>  5.5 Usare le API di Windows in MSAccess - Parte I: le Common Dialog.
>
>
> 2)SITO COMUNE
>  Sezione [MODULES]
>  5.42 API - Commondialog e Browser for folder attraverso #56
> MsAccess.exe
>
>  oppure
>  MIO SITO
http://www.mantuanet.it/alessandro.baraldi/
>  Sezione [API]
>  1.26 Commondialog e Browse for folder attraverso #56 MsAccess.exe
ti ringrazio
Walter


title: Che strumento per manutenere file mdb/accdb ?

text:
Spesso capita che lavorando su un certo progetto, si fa' e si disfa, si
fa' e si disfa, pensando 'metto in bella dopo'
Almeno a me capita
Procedendo cosi' rimangono un mare di funzioni non utilizzate da nessuna
parte del programma, variabili globali a iosa che nessuno usa, ed altre
amenita' di questo genere, senza parlare di tabelle o colonne che non
sono mai state usate e mai lo saranno
E piu' il progetto e' di dimensioni importanti, e piu' e' laborioso
capire se una parte di codice serve realmente oppure si possa eliminare

La domanda e': sapete se esista uno strumento che automatizzi il
rilevamento di codice/variabili 'morte' e consenta di sveltire le
operazioni di manutenzione?


text:
MzTool

@Alex


title: colorare tramite codice un rettangolo

author: MGTN

text:
Ho un report
dipendentemente dal valore di un campo voglio colorare o meno un RETTANGOLO
quindi pensavo di utilizzare la seguente istruzione:
=IIf([rompic]='Scarso';Casella15.BackColor ='Red';Casella15.BackColor
='Yellow')
dove [rompic] è una CASELLA DI TESTO che può contenere la stringa 'Scarso'
e Casella15 è un RETTANGOLO
l'istruzione la metto nel campo DATI di una CASELLA DI CONTROLLO messa
apposta perchè non sapevo dove mettere l'istruzione stessa
Non avviene nulla (il RETTANGOLO non si colora)
Probabilmente metto l'istruzione nel posto sbagliato...
Dove metterla o come modificare il codice?
Grazie


title: colorare tramite codice un rettangolo

text:
"MGTN" <
mgiova7...@hotmail.com
> ha scritto nel messaggio news:pJXOe.97771$fm.65...@news4.tin.it...

Devi impostare lo sfondo a "normale"; poi la proprietà BackColor (vedi help) vuole dei numeri in formato Long; questo è un esempio:
Dim lngRed As Long, lngYellow As Long, lngWhite As Long
lngRed = RGB(255, 0, 0)
lngBlack = RGB(0, 0, 0)
lngYellow = RGB(255, 255, 0)
lngWhite = RGB(255, 255, 255)
Select Case Me!Cornice0
    Case 1
        Me!Casella7.BackColor = lngRed
    Case 2
        Me!Casella7.BackColor = lngYellow
    Case Else
End Select
Cornice0 è un gruppo opzioni con due bottoni; Casella7 è il rettangolo...
Ciao.
--
Sergio MAZZA


title: colorare tramite codice un rettangolo

text:
>>... Ho un report...
>... Devi impostare lo sfondo a "normale"; poi la proprietà BackColor (vedi
>help) vuole dei numeri in formato Long; questo è un esempio:
> Dim lngRed As Long, lngYellow As Long, lngWhite As Long
> lngRed = RGB(255, 0, 0)
> lngBlack = RGB(0, 0, 0)
> lngYellow = RGB(255, 255, 0)
> lngWhite = RGB(255, 255, 255)
>
> Select Case Me!Cornice0
>    Case 1
>        Me!Casella7.BackColor = lngRed ...
Grazie ma ho ancora un problema (mi sono spiegato male e sono un NEWBIE)
Sono in un report
c'è un campo che può avere 3 valori
quando c'è il primo valore voglio colorare un rettangolo in giallo
quando c'è il secondo valore voglio colorare lo stesso rettangolo blu
quando c'è il terzo valore voglio colorare il rettangolo in giallo
(semplifico il problema)
1) non so dove mettere il codice
ho provato in EVENTO (APERTURA REPORT)
perchè senò non so dove metterlo (anche se deve essere eseguito ogni volta
che viene visualizzato un nuovo record...)
2) ho provato a scrivere il seguente codice
Private Sub Report_Open(Cancel As Integer)
    Dim lngRed As Long
    lngRed = RGB(255, 0, 0)
        Casella15.BackColor = lngRed
End Sub
scritto così mi colora tutti i rettangoli in rosso
semplificando voglio che vengano colorati solo i rettangoli rossi quando il
campo della tabella "rompic" su cui si basa il report assume il valore di
"scarso"
quindi provo a scrivere
Private Sub Report_Open(Cancel As Integer)
    Dim lngRed As Long
    lngRed = RGB(255, 0, 0)
    If (rompic = "Scarso") Then
        Casella15.BackColor = lngRed
    End If
End Sub
mi viene segnalato l'errore perchè non riesce a capire il riferimento al
campo...


title: colorare tramite codice un rettangolo

text:
"MGTN" <
mgiova7...@hotmail.com
> ha scritto nel messaggio news:BffPe.101326$fm.67...@news4.tin.it...
>
> Grazie ma ho ancora un problema (mi sono spiegato male e sono un NEWBIE)
>
> Sono in un report
No non ti sei spiegato male sono io che non ho letto con attenzione la tua prima riga;
> c'è un campo che può avere 3 valori
> quando c'è il primo valore voglio colorare un rettangolo in giallo
> quando c'è il secondo valore voglio colorare lo stesso rettangolo blu
> quando c'è il terzo valore voglio colorare il rettangolo in giallo
> (semplifico il problema)
non cambia la sostanza del suggerimento, devi utilizzare il Select Case (vedi help);
> 1) non so dove mettere il codice
> ho provato in EVENTO (APERTURA REPORT)
> perchè senò non so dove metterlo (anche se deve essere eseguito ogni volta che viene visualizzato un nuovo record...)
prova a pensarci. Qual'è la sezione, tra Intestazione/Corpo/PièdiPagina, che viene ripetuta per ogni record?
> 2) ho provato a scrivere il seguente codice
> Private Sub Report_Open(Cancel As Integer)
>    Dim lngRed As Long
>    lngRed = RGB(255, 0, 0)
>        Casella15.BackColor = lngRed
> End Sub
> scritto così mi colora tutti i rettangoli in rosso
> semplificando voglio che vengano colorati solo i rettangoli rossi quando il campo della tabella "rompic" su cui si basa il report
> assume il valore di "scarso"
> quindi provo a scrivere
> Private Sub Report_Open(Cancel As Integer)
>    Dim lngRed As Long
>    lngRed = RGB(255, 0, 0)
>    If (rompic = "Scarso") Then
>        Casella15.BackColor = lngRed
>    End If
> End Sub
> mi viene segnalato l'errore perchè non riesce a capire il riferimento al campo...
Non ci siamo; dovresti prima cercare di capire come si compone il report di access, ovvero le sue sezioni e la loro funzionalità.
Comunque; devi gestire l'evento "su formattazione" della sezione Corpo, perchè?
Perché l'unica sezione che viene ripetuta per ogni record è il Corpo e visto che ogni record avrà un valore diverso del "campo", e,
bisogna modificare gli oggetti (caselle di testo, rettangoli, etichette di testo, etc.) prima che venga riprodotto
(anteprima/stampa) devi gestire l'evento "su formattazione".
Qui ci inserisci il codice VBA (routine evento) per modificare la proprietà "colore sfondo" (BackColor) del rettangolo (prima devi
sempre impostare il tipo di sfondo a "normale");
es.
Dim lngRed As Long, lngYellow As Long, lngWhite As Long, lngBlack As Long
lngRed = RGB(255, 0, 0)
lngBlack = RGB(0, 0, 0)
lngYellow = RGB(255, 255, 0)
lngWhite = RGB(255, 255, 255)
Select Case Me!nomeCampo
    Case "valore1"
        Me!nomeRettangolo.BackColor = lngRed
    Case "valore2"
        Me!nomeRettangolo.BackColor = lngYellow
    Case "valore3"
        Me!nomeRettangolo.BackColor = lngBlack
    Case "valore4"
        Me!nomeRettangolo.BackColor = lngWhite
    Case Else
End Select
Ciao.
--
Sergio MAZZA


title: SOS con protezione ACCESS 2002

author: SuperByte

text:
Per favore aiutatemi a sproteggere completamente
un file mdb creato con Access 2002:
perchč non riesco aad entrarci con n file ASP
d'iserimento dati:
con il PREMIUM bastava andarci
col pulsantino destro per autorizzare chiunque
Come faccio ora?
Grazie in anticipo per la risposta
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: SOS con protezione ACCESS 2002

text:
"SuperByte" <
rosario...@tin.it
> ha scritto nel messaggio
news:217Z133Z85Z246Y...@usenet.libero.it...
>
> Per favore aiutatemi a sproteggere completamente
> un file mdb creato con Access 2002:
> perchè non riesco aad entrarci con n file ASP
> d'iserimento dati:
> con il PREMIUM bastava andarci
> col pulsantino destro per autorizzare chiunque
> Come faccio ora?
> Grazie in anticipo per la risposta
Soprassiedo sulla sprotezione.
Se parli di ASP e quindi di web devi autorizzare l'utente IUSR_nomePc a
poter leggere/scrivere nella cartella dove sta l'mdb...
Ciao.
--
Sergio MAZZA


title: collegamenti data precedente/odierna

author: Massimo Meridio

text:
Anticipo i ringraziamenti a chi mi potrą aiutare!
Non riesco a trovare il modo di far funzionare questo collegamento:
In una maschera("Visita animale")ho inserito il campo "Data ultima visita" e
il campo"data visita odierna".
vorrei che nel primo campo comparisse automaticamente la data dell'ultima
visita medica effettuata,che č in pratica la data che ho immesso il giorno
di quella visita,nel campo"data visita odierna".
In pratica:
1) il giorno 12/03/2003 immetto nella maschera"Visita animale",nel
campo"data visita odierna" la data 12/03/2003.
2) il giorno 29/03/2003 effettuo la seconda visita di quell'animale.genero
quindi una nuova maschera"visita animale"(con riferimento naturalmente a
quell'animale) e vorrei che nel campo"data visita precedente"compaia la data
12/03/2003.
3) alla terza visita nel campo "data visita precedente"comparirą perciņ
29/03/2003
Spero davvero possiate aiutarmi,non riesco proprio a creare l'espressione
corretta!!!
GRAZIE MILLE ANCORA,
m.


title: collegamenti data precedente/odierna

text:
Massimo Meridio ha scritto:
>
> Anticipo i ringraziamenti a chi mi potrà aiutare!
> Non riesco a trovare il modo di far funzionare questo collegamento:
> In una maschera("Visita animale")ho inserito il campo "Data ultima visita" e
> il campo"data visita odierna".
> vorrei che nel primo campo comparisse automaticamente la data dell'ultima
> visita medica effettuata,che è in pratica la data che ho immesso il giorno
> di quella visita,nel campo"data visita odierna".
> In pratica:
> 1) il giorno 12/03/2003 immetto nella maschera"Visita animale",nel
> campo"data visita odierna" la data 12/03/2003.
> 2) il giorno 29/03/2003 effettuo la seconda visita di quell'animale.genero
> quindi una nuova maschera"visita animale"(con riferimento naturalmente a
> quell'animale) e vorrei che nel campo"data visita precedente"compaia la data
> 12/03/2003.
> 3) alla terza visita nel campo "data visita precedente"comparirà perciò
> 29/03/2003
> Spero davvero possiate aiutarmi,non riesco proprio a creare l'espressione
> corretta!!!
> GRAZIE MILLE ANCORA,
> m.
su proprieta' Valore predefinito:
=dmax("Datavisitaprecedente";"TabellaVisite";"Codice animale = " &
Form!CodiceAnimale)
--
a.cara
togli qualcosa dall'email


title: collegamenti data precedente/odierna

text:
Alessandro Cara ha scritto:
[cut]
>
> su proprieta' Valore predefinito:
> =dmax("Datavisitaprecedente";"TabellaVisite";"Codice animale = " &
> Form!CodiceAnimale)
errata corrige
su proprieta' valore predefinito del controllo "data Visita Precedente"
=dmax("Datavisitacorrente";"TabellaVisite";"CodiceAnimale = " &



title: Non trovo la giusta espressione

author: Matteo

text:
La mia situazione č questa:
in una query di selezione non riesco a impostare i giusti criteri per fare
si che l'origine dei dati per quel campo derivi da due o piů dati.
Ho provato ad usare 'E' ma non sono riuscito nel mio intento.
Per spiegarvi meglio:
Se l'origine fosse una il criterio di selezione sarebbe:
Forms![sch_ricerca].[JOB]
Se l'origine oltre ad essere 'JOB' fosse anche 'JOB1', cosa dovrei fare????
Spero che mi abbiate capito!!
Grazie tante a tutti quelli che mi risponderanno.


title: Non trovo la giusta espressione

author: Silvio Berruti

text:
"Matteo" <
rse...@tin.it
> ha scritto nel messaggio
news:8jao6r$fo1$1...@nslave2.tin.it...
> in una query di selezione non riesco a impostare i giusti criteri per fare
> si che l'origine dei dati per quel campo derivi da due o più dati.
>
> Ho provato ad usare 'E' ma non sono riuscito nel mio intento.
>
> Per spiegarvi meglio:
>
> Se l'origine fosse una il criterio di selezione sarebbe:
> Forms![sch_ricerca].[JOB]
>
> Se l'origine oltre ad essere 'JOB' fosse anche 'JOB1', cosa dovrei
fare????
Se la selezione deve essere fatta quando entrambe le condizioni sono
inserite:
Forms![sch_ricerca].[JOB] AND Forms![sch_ricerca].[JOB1]
Se la selezione può essere fatta in base ad una sola delle scelte:
Forms![sch_ricerca].[JOB] OR Forms![sch_ricerca].[JOB1]
Ciao
Silvio


title: Ot vendo libri di informatica a meta' prezzo! (aggiunti nuovi libri!)

author: tetsuja

text:
vendo i seguenti libri a meta' prezzo, sono tutti in ottime condizioni
Laboratorio di visual basic 6 Apogeo £ 36.000 **** 18.000
Xml passo per passo mondadori £ 70.000 **** 35.000
Visual basic 6 facile £ 35.000 **** 17.000
Access 2000 per immagini  £ 34.000 **** 17.000
Asp 3 per esempi £ 39.000 **** 18.000
Javascript Apogeo £ 49.000 **** 24.000
Advanced flash 5 Addison Wesley £ 68.000 **** 34.000
laboratorio di Vba Apogeo £ 32.000 **** 16.000
visual basic 6 speedy mcGraw-hill £ 18.000 **** 9.000
Hacker tecniche di protezione di sistemi £ 59.000 **** 24.000
Spaghetti hacker £ 30.000 **** 15.000
Linux for dummies £ 42.000 **** 21.000
Linux facile £ 39.000 **** 14.000
Java 2 i fondamenti £ 79.000 **** 38.000
Linux Guida completa Mc Graw hill £ 116.000 **** 80.000
Da windows a linux £. 42.000 **** 20.000
Firewalls Artwork £ 69.000 **** 34.000
essendo i libri in ottimo stato scontatissimi e corredati dei rispettivi cd
allegati laddove erano inclusi, non chiedetemi ulteriori sconti ;)
grazie


title: Copiare parte di una Stringa in casella di testo

text:
Buongiorno a tutti,
Su una maschera ho due caselle di testo:
Codice
Revisione
il testo che viene scritto in "Codice" �  formattato in questa maniera:
Figura1-00
Figura2-00
Figura2-01
Figura3-00
Figura4-00
Figura4-01
Figura4-02
Figura4-03
Quello che vorrei fare � che dopo che scrivo il in "Codice" per esempio la
stringa:
Figura2-01
in "Revisione" mi venga copiata la desinenza:  01  (della stringa scritta)
Grazie anticipate
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


author: Karl Donaubauer

text:
Domy73 wrote:
> Buongiorno a tutti,
> Su una maschera ho due caselle di testo:
>
> Codice
> Revisione
>
> il testo che viene scritto in "Codice" �  formattato in questa
> maniera:
>
> Figura1-00
> Figura2-00
> Figura2-01
> Figura3-00
> Figura4-00
> Figura4-01
> Figura4-02
> Figura4-03
>
> Quello che vorrei fare � che dopo che scrivo il in "Codice"
Manca il soggetto in questa frase o c'� un "il" troppo?
Cio� vuoi farlo dopo che hai completato l'inserimento o prima?
> per esempio la stringa:
>
> Figura2-01
>
> in "Revisione" mi venga copiata la desinenza:  01  (della stringa
> scritta)
Se ti capisco bene e la struttura dei dati � sempre la stessa
puoi usare questo codice nell'evento "Dopo aggiornamento"
della casella di testo:
Me!Revisione = Right(Me!Codice,2)
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


author: Riccardo Baldinotti

text:
On 10 Mag, 10:05,
domy1...@gmail.com
 (Domy73) wrote:
> Buongiorno a tutti,
> Su una maschera ho due caselle di testo:
>
> Codice
> Revisione
>
> il testo che viene scritto in "Codice" è  formattato in questa maniera:
>
> Figura1-00
> Figura2-00
> Figura2-01
> Figura3-00
> Figura4-00
> Figura4-01
> Figura4-02
> Figura4-03
>
> Quello che vorrei fare è che dopo che scrivo il in "Codice" per esempio la
> stringa:
>
> Figura2-01
>
> in "Revisione" mi venga copiata la desinenza:  01  (della stringa scritta)
>
> Grazie anticipate
>
> --
>
> questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad
ab...@newsland.it
Nell'evento Dopo Aggiornamento di Codice scrivi:
Me.Revisione = Right(Me.Codice, 2)
Nell'Help, alla voce Right, trovi la spiegazione.
Riccardo Baldinotti


text:
Riccardo Baldinotti ha scritto:
> On 10 Mag, 10:05,
domy1...@gmail.com
 (Domy73) wrote:
> > Buongiorno a tutti,
> > Su una maschera ho due caselle di testo:
> >
> > Codice
> > Revisione
> >
> > il testo che viene scritto in "Codice" � �formattato in questa maniera:
> >
> > Figura1-00
> > Figura2-00
> > Figura2-01
> > Figura3-00
> > Figura4-00
> > Figura4-01
> > Figura4-02
> > Figura4-03
> >
> > Quello che vorrei fare � che dopo che scrivo il in "Codice" per esempio la
> > stringa:
> >
> > Figura2-01
> >
> > in "Revisione" mi venga copiata la desinenza: �01 �(della stringa scritta)
> >
> > Grazie anticipate
> >
> > --
> >
> > questo articolo e` stato inviato via web dal servizio
gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad
ab...@newsland.it
> Nell'evento Dopo Aggiornamento di Codice scrivi:
> Me.Revisione = Right(Me.Codice, 2)
> Nell'Help, alla voce Right, trovi la spiegazione.
> Riccardo Baldinotti
Si scusa c'era un "il" di troppo, grazieeeeeeee
--



text:
Karl Donaubauer ha scritto:




> Me!Revisione = Right(Me!Codice,2)
Si scusa c'era un "il" di troppo, grazieeeeeee
--



title: Unione, Salva, Stampa

author: HTML Andrea

text:
Sono riuscito, grazie al vostro preziosissimo aiuto, a realizzare una
machera che dopo l'inserimento dati, mi permette la stampa unione del
documento, il salvataggio in un file e la stampa vera e propria.
Potrei anche accontentarmi, ma sinceramente mi sembra che manchino alcuni
accorgimenti a mio parere utilissimi a questa applicazione (Se così la
vogliamo chiamare).
Per questo vi pongo un quesito complesso (almeno per me, ovvio):
Questo il codice per l'invio in stampa che utilizzo:
Private Sub Stampa_Click()
    Dim oApp As Word.Application
    Dim NomeCartella As String
    Set oApp = CreateObject("Word.Application")
    NomeCartella = Left(CurrentDb.Name, Len(CurrentDb.Name) -
Len(Dir(CurrentDb.Name)))
    Me.Form.Requery
oApp.Application.Documents.Open NomeCartella & "\Modulo_primo.doc", , , ,
"birillo", , , "birillo"
'se voglio word visibile o no
oApp.Visible = False
oApp.ActiveDocument.MailMerge.Execute
oApp.ActiveDocument.SaveAs FileName:=NomeCartella & "\Atti\Atto " &
Me.mittente.Value & " - " & Me.cedente.Value & ".doc"
'stampa le pagine
oApp.ActiveDocument.PrintOut False
'chiudo word
oApp.Quit SaveChanges = True
Set oApp = Nothing
'invio un messaggio di conferma
MsgBox "La stampa è stata inizializzata ed il file 'Atto " &
Me.mittente.Value & " - " & Me.cedente.Value & ".doc' è stato salvato nella
cartella 'Atti' con sucesso", vbInformation, "Informazione"
End Sub
Pensate vada bene questo codice? si può fare di meglio?
A questo punto le complicazioni che vorrei aggiungere sono:
1. E' possibile far scegliere la stampante (ed anche quindi alcuni settaggi
tipici della mashera stampante) con cui stampare all'utente in fase di
printout ?
2. E' possibile ottimizzare questo codice (non è velocissimo
nell'esecuzione) ?
GRAZIE a tutte le anime pie che vorranno ancora una volta darmi una mano
Andrea


title: Unione, Salva, Stampa

author: Sergio MAZZA

text:
"HTML Andrea" <
htmla...@inwind.it
> ha scritto nel messaggio
news:ZWCtc.354167$rM4.14...@news4.tin.it...

Per cambiare la stampante di default se non funziona l'oggetto Printer in
acc'200x poi utilizzare script wsh:
es.
Dim PrinterPath As String, PrinterPathOld As String, WshNetwork As Object
Set WshNetwork = CreateObject("WScript.Network")
'PrinterPathOld = "Canon BJC-8200 (BJRSTR)"
PrinterPath = "Fax"
WshNetwork.SetDefaultPrinter PrinterPath
Set WshNetwork = Nothing
L'unico problema è che non hai modo di leggere prima quale sia la stampante
di default per ripristinarla.
Poi puoi impostare le proprietà del documento con l'Oggetto PageSetup:
es.
Nell'esempio seguente vengono impostati tutti i margini del documento
"Vendite.doc."
With Documents("Vendite.doc").PageSetup
    .LeftMargin = InchesToPoints(0.75)
    .RightMargin = InchesToPoints(0.75)
    .TopMargin = InchesToPoints(1.5)
    .BottomMargin = InchesToPoints(1)
End With
Non credo il codice si possa ottimizzare di più, anche perché non fai molto;
sono tre/quattro istruzioni ed ognuna ha un compito ben preciso...
Ciao.
--
Sergio MAZZA


title: Unione, Salva, Stampa

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:Klhuc.261142$hc5.11...@news3.tin.it...

Grazie mille per la risposta chiara ed esauriente.
L'unico problema però resta il fatto che dovrà essere l'utente a poter
scegliere la stampante con cui stampare volta per volta quindi potrebbe
essere utile tenere word in background per tutte le fasi tranne che per la
stampa del documento, cioè il momento in cui si decide di stampare in word
(che prima della stampa presenta il menu con le stampanti e le altre
proprietà impostabili manualmente dall'utente.
Come potrei fare per far si che quella finestra comparisse all'utente?
Grazie ancora per il tempo dedicatomi.
Andrea


title: maschera con sottomaschera/sottomaschera

author: michele

text:
Salve stò cercando di realizzare un db con A97con il quale possa gestire una
sorta di archivio es.
ho delle scaffalature (maschera) sulle quali ci sono dei raccoglitori
(sottomaschera 1) all'interno dei raccoglitori ci sono dei documenti
(sottomaschera 2) che dovrei catalogare.
Il mio intento è quello di inserire nella maschera principale [nimero
scaffale] la maschera, che poi è di fatto una sottomaschera, con il campo
[numero raccoglitore] che al suo interno ha la sottomaschera con il
dettaglio dei collegamenti.
Volevo chiedere se ho impostato bene il db e se fosse possibile fare in modo
che i controlli [numero scaffale] e [numero raccoglitore] si trovino sulla
stessa linea.
non so se sono stato chiaro, un grazie a tutti.
michele
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


text:
"michele" <
mic...@inwind.it
> ha scritto nel messaggio
news:82Z51Z93Z20Y11...@usenet.libero.it...

Quello che ti posso dire da subito è evitare l'uso di sottomaschere annidate
(sottomaschera della sottomaschera della sottomaschera...); ci sono altre
soluzioni tipo:
- Maschera Principale (scaffalatura)
- Sottomaschera1 (raccoglitori in relazione con la scaffalatura
selezionata/visualizzata)
- Sottomaschera2 (documenti in relazione con il raccoglitore
selezionato/visualizzato)
Le sottomaschere sono allo stesso livello e solo legate tramite la proprietà
"collega campi secondari/master".
Se la struttura delle tabelle è simile a questa:
[tab_scaffali]
- id, contatore, indicizzato sì (duplicati non ammessi);
- numeroScaffale
[tab_raccoglitori]
- id, contatore, indicizzato sì (duplicati non ammessi);
- idScaffale, numerico, intero lungo, indicizzato sì (duplicati ammessi);
- numeroRaccoglitore
[tab_documenti]
- id, contatore, indicizzato sì (duplicati non ammessi);
- idRaccoglitore, numerico, intero lungo, indicizzato sì (duplicati
ammessi);
- documento
Le associazioni risultano:
- Maschera principale [Scaffali] associata alla [tab_scaffali].
- Sottomaschera [Raccoglitori] associata alla [tab_raccoglitori];
-- con proprietà Collega campi secondari/master:
--- master: id (tab_scaffali);
--- secondari: idScaffali (tab_raccoglitori).
- Sottomaschera [Documenti] associata alla [tab_documenti];
-- con proprietà Collega campi secondari/master:
--- master: xIdRaccoglitore (casella di testo non associata da creare sulla
maschera principale);
--- secondari: idRaccoglitore (tab_raccoglitori);
La casella di testo non associata [xIdRaccoglitore] serve come "ponte" tra
le due sottomaschere, perché non puoi indicare come campo master un
controllo presente in una sottomaschera.
L'aggiornamento di [xIdRaccoglitore] verrà fatto dall'evento "su corrente"
della sottomaschera [Raccoglitori] inserendoci il codice VBA:
'---
parent!xIdRaccoglitore = me!id
'---
Ciao.
--
Sergio MAZZA


text:

Grazie Sergio per il prezioso suggerimento



title: condividere Maschere (e codice relativo) tra vari FE

author: Ivan da casa

text:
Come da oggetto ho l necessità di riutilizzare alcune maschere (in realtà
sono delle sottomaschere ben funzionanti) tra vari FE.
Certo che la soluzione migliore che ho trovato fino ad ora è di importare
gli oggetti dal DB originale.
Questo però mi porta ad un problema se devo cambiare, adattare anche solo
leggermente il codice di alcuni eventi della maschera. Vorrei propagare la
modifica tra i vari FE.
Mi chiedevo se l' MDE, in cui per ora ho inserito tutte le funzioni e
procedure comuni, possa contenere anche Maschere comuni. La vedo dura per le
modifiche e l'eventuale test.
Oppure se devo 'espiantare' le procedure dalle maschere e metterle in un
modulo da condividere ....
Mi sono perso e mi serve un GPS (Grande Pozzo di Scienza) che mi indichi
almeno la via.
Ivan


author: ALESSANDRO Baraldi

text:
"Ivan da casa" <
ivanSENZAQ...@tin.it
> ha scritto nel messaggio
news:46457576$0$37207$4faf...@reader3.news.tin.it...

Crea un MDE con le Maschere in questione ed inserisci nel tuo
MDE(ApplicativoPrincipale) i riferimenti al file MDE usato come una libreria
esterna.
Le form saranno accessibili come Oggetti Public, così come tutti i metodi e
proprietà inseriti in Moduli dichiarati Public.
Vale anche per le classi che devono essere definite Public(la proprietà è
disponibile solo dalla versione 2002, con le versioni precedenti devi
esportare la classe in un Txt e modificare la proprietà a mano quindi
reimportarla)
@Alex
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


title: passare un parametro a un criterio di una query

author: fabią

text:
ho l'esigenza di passare un parametro selezionato in una combinata di
una maschera ad un criterio di una query.
so farlo da una casella di testo tramite -
[Forms]![NomeMaschera]![NomeCasellaDiTesto]
ho provato inserendo il nome dell'elenco come per la casella di testo
[Forms]![NomeMaschera]![NomeCasellaCombinata]    ma non funziona.
a dir il vero il mio ideale sarebbe passare due valori
contemporaneamente a due criteri di due colonne della stessa query
selezionandoli da una casella di riepilogo a due colonne. spero di
essere stato chiaro.
come posso fare? grazie in anticipo
Saluti Fabià


author: Ever

text:
"fabią" <fabia...@SPAMMAREyahoo.com> ha scritto nel messaggio
news:fihtpvgsv8eopor2o...@4ax.com...

> Saluti Fabią
 [Forms]![NomeMaschera]![NomeCasellaCombinata] .Column(0)     se vuoi fare
riferimento alla prima colonna
 [Forms]![NomeMaschera]![NomeCasellaCombinata] .Column(1)     se vuoi fare
riferimento alla seconda colonna
e cosģ via


author: cidi

text:
"fabią" <fabia...@SPAMMAREyahoo.com> ha scritto nel messaggio
news:fihtpvgsv8eopor2o...@4ax.com...

> Saluti Fabią
Ciao Fabią
Prova a cercare il post: "Controllo che non deve filtrare" di Vazim, di
oggi, potrebbe andare bene anche per te.
saluti Daniele


author: Francesco

text:
"Ever" <
depr...@csgen.it
> ha scritto nel messaggio
news:I4Bnb.9129$gA....@tornado.fastwebnet.it...
>
> "fabià" <fabia...@SPAMMAREyahoo.com> ha scritto nel messaggio
> news:fihtpvgsv8eopor2o...@4ax.com...
> > ho l'esigenza di passare un parametro selezionato in una combinata di
> > una maschera ad un criterio di una query.
> > so farlo da una casella di testo tramite -
> > [Forms]![NomeMaschera]![NomeCasellaDiTesto]
> >
> > ho provato inserendo il nome dell'elenco come per la casella di testo
> > [Forms]![NomeMaschera]![NomeCasellaCombinata]    ma non funziona.
> >
> > a dir il vero il mio ideale sarebbe passare due valori
> > contemporaneamente a due criteri di due colonne della stessa query
> > selezionandoli da una casella di riepilogo a due colonne. spero di
> > essere stato chiaro.
> >
> > come posso fare? grazie in anticipo
> > Saluti Fabià
>
>  [Forms]![NomeMaschera]![NomeCasellaCombinata] .Column(0)     se vuoi fare
> riferimento alla prima colonna
>  [Forms]![NomeMaschera]![NomeCasellaCombinata] .Column(1)     se vuoi fare
> riferimento alla seconda colonna
> e così via
>
Caro Ever,
ho lo stesso problema di Fabià.
La mia necessità è quella di inserire nella query un parametro scelto
all'interno di una casella combinata.
Ho provato ad inserire nella casella Criteri della query:
[Forms]![NomeMaschera]![NomeCasellaCombinata] .Column(0)
ma mi dà il seguente errore:
"funzione  [Forms]![NomeMaschera]![NomeCasellaCombinata] .Column' non
definita nell'espressione"


text:


prova con
[Forms]![NomeMaschera]![NomeCasellaCombinata] .[Column(0)]
e nei parametri definisci se è testo o quant'altro
Saluti Fabià