title: Modificare il nome ad una query

author: gg

text:
Salve a tutti.
Avrei bisogno di personalizzare il nome di una quesry, in fase di
installazione del db, secondo i dati contenuti in una tabella.
Mi spiego meglio.
Al primo avvio dell'applicativo, viene chiesto di inserire i dati relativi
all'azienda.
Ho creato una query (prova) il cui risultato viene inviato con una macro
"invia oggetto"tramite e-mail.
Prima di eseguire la query per la prima volta, oppure al momento
dell'inserimento dei dati dell'azienda, avrei la necessità di modificargli
il nome assegnandogli il nome della società.
Quanto sopra secondo voi è possibile?
Naturalmente se è molto complicato, potrei optare la creazione di una query
dopo l'inserimento dei dati relativi all'azienda (cosa che penso sia più
semplice, ma che io non ho nemmeno idea di come realizzarla).
grazie dell'attenzione
gianni


title: Modificare il nome ad una query

author: Carlo Costarella

text:
"gg" <
provach...@libero.it
> ha scritto nel messaggio
news:m%XBe.167428$75.71...@news4.tin.it...

Non è difficile a patto che tu conserva in una tabella il nuovo e il vecchio
nome della query, altrimenti come potrai rinominarla?
Sub RinominaQuery()
    Dim dbs As Database
    Dim qdf As QueryDef
    Set dbs = CurrentDb
        For Each qdf In dbs.QueryDefs
            If qdf.Name = "Prova" Then
            qdf.Name = "Pippo"
            Exit For
            End If
        Next qdf
dbs.Close
Set dbs = Nothing
End Sub
Ciao, Carlo


title: calcolo importo variabile da campo si/no

author: Marco

text:
Buongiorno a tutti. Sono un principiante deluso dai manuali di access e con
un problema. Ho un campo in cui inserire un importo in euro (campo importo
lordo) da fatturare. Tale importo puň variare in base alla scelta operata su
di una casella Sě/No. Per essere chiari l'importo da fatturare da parte di
un anastesista puň corrispondere all'importo lordo inserito od al 25% dello
stesso se la prestazione č erogata a pazienti assicurati secondo una
convenzione stipulata. Pensavo di calcolare l'importo da fatturare in una
query da cui origina il report fattura utilizzando la funzione IIF che
verifichi lo stato della casella (Sě= importo da fatturare uguale al 25%
dell'importo lordo; No=importo da fatturare uguale all'impoto lordo) ma non
funziona. Ci sto perdendo la testa. Saluti a tutti e perdonate
l'ignoranza...io faccio il chirurgo!
--
 Marco


author: MA

text:
"Marco" <
marcoenri...@fastwebnet.it
> ha
scritto nel messaggio
news:cmw6d.26659$Ie2....@tornado.fastwebnet.it...

Perché non funziona?
Se l'importo č calcolato tra prestazione*Euri tu
ti crei un campo calcolato
AmministratoreBastardo:IIf(TuaCasella
= -1;prestazione*Euri*25/100;prestazione*euri)
MAssimiliano


author: Cinzia

text:
"Marco" <
marcoenri...@fastwebnet.it
> ha scritto nel messaggio
news:cmw6d.26659$Ie2....@tornado.fastwebnet.it...
> Buongiorno a tutti. Sono un principiante deluso dai manuali di access e
con
> un problema. Ho un campo in cui inserire un importo in euro (campo importo
> lordo) da fatturare. Tale importo può variare in base alla scelta operata
su
> di una casella Sì/No. Per essere chiari l'importo da fatturare da parte di
> un anastesista può corrispondere all'importo lordo inserito od al 25%
dello
> stesso se la prestazione è erogata a pazienti assicurati secondo una
> convenzione stipulata. Pensavo di calcolare l'importo da fatturare in una
> query da cui origina il report fattura utilizzando la funzione IIF che
> verifichi lo stato della casella (Sì= importo da fatturare uguale al 25%
> dell'importo lordo; No=importo da fatturare uguale all'impoto lordo) ma
non
> funziona. Ci sto perdendo la testa. Saluti a tutti e perdonate
> l'ignoranza...io faccio il chirurgo!
>
> --
>  Marco
>
Ciao Marco,
riassumendo tu hai una maschera in cui inserisci l'importo lordo, e sulla
stessa maschera hai iuna check box da spuntare per decidere se l'importo va
fatturato intero oppure no, presumo che ci sarà una terza casella in cui
dovrà comparire l'immporto da fatturare.
Se è così nella casella importo da fatturare nella proprietà origine
controllo dovrai inserire iif(casellaSiNo=-1; ImportoLordo*0,25;
ImportoLordo)
La stessa cosa se vuoi farlo in una query
Select ImportoLordo, FatturoSiNo, iif(FatturoSiNo=-1; ImportoLordo*0.25;
ImportoLordo) as ImportoDaFatturare From TuaTabella
[Nota: In Acces il valore SI o Vero corrisponde a -1 e il valore No o Falso
corrisponde a 0]
Ovviamente dovrai adattare i nomi dei campi e delle caselle ai tuoi.
Spero di essere riuscita a darti una mano, se serve qualche altro consiglio
siamo qui!
Saluti
Cinzia


text:
Un ringraziamento a Cinzia e MA ho risolto i problemi, come al solito
commetttevo un errore stupido e grazie a Voi l'ho capito.
In gamba ed avanti col newgroup!
"Marco" <
marcoenri...@fastwebnet.it
> ha scritto nel messaggio
news:cmw6d.26659$Ie2....@tornado.fastwebnet.it...



text:
MArco, uccidi il tuo outlook express!!!
MAssimiliano


title: query con parametri nei recordset

author: Simone

text:
Chi mi sa spiegare per quale motivo questa rutin non funziona con una query
per la quale sono stati impostati dei parametri
Private Sub Comando0_Click()
    Dim rstprova, rstfiltrato As Recordset
    Dim dbsnorthwind As Database
    Set dbsnorthwind = CurrentDb
    Set rstprova = dbsnorthwind.OpenRecordset("rite_acco")
    MsgBox rstprova.RecordCount
    rstprova.Close
End Sub
ciao.


title: query con parametri nei recordset

author: Roberto da casa

text:
"Simone" <
sip...@tin.it
> ha scritto nel messaggio
news:QGUk6.1172$gM6....@twister1.tin.it...

Perchè la query ha i parametri.
Quando apri un recordset su una query che ha i parametri, devi ripassare ad
Access i parametri (Vedi Parameters su help).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Posso trasformare i risultati di una o più query in una tabella ?

text:
buongiorno,
ho necessità di sommare e lavorare periodicamente i risultati di
alcune query e per far questo dovrei rendere appunto disponibili tali
risultati in una sola tabella.
Qualcuno, può molto gentilmente indicarmi se è possibile e
eventualmente come posso fare ?
grazie infinite.
Maurizio


author: Paolo opg

text:
"ignazio.pilone" <
ignazio...@gmail.com
> wrote in news:ab6b9f79-8dfd-
4db0-99fd-1...@h27g2000yqm.googlegroups.com
:

le query di accodamento dovrebbero fare al caso tuo.
se vai tramite sql, guarda le istruzioni 'select into' e insert into
select'.
--
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--


title: Convivenza a97 e 2000

author: Belli Daniele

text:
vado subito al sodo:
Ho realizzato un database access2000 contenente delle tabelle che dovrei
distribuire ad un gruppo eterogeneo di utenti, alcuni dei quali possiedono
solamente access 97.
Esiste un'alternativa al ridurre tutti ad access97?
In altri termini esiste una possibilita di leggere da acees97 un file di
access2000 senza che sia installato il pacchetto office2000?
Ho provato inserendo il riferimento di access9.0 ma non mi funziona :-(
Ditemi che ho sbagliato :-) e magari anche come :-)


title: Convivenza a97 e 2000

author: Simone Calligaris

text:
"Belli Daniele" <
Bel...@mclink.it
> ha scritto nel messaggio
news:9d5qvr$b1a$1...@news.mclink.it...

Se il programma č diviso in FE e BE, puoi mantenere le tabelle in formato
jet 3.5.
L' .MDE di Front-end in versione 2000 si connette e lavora (piů lentamente)
anche col formato precedente.
Ciao, Simone


title: Convivenza a97 e 2000

author: Sib dal portatile

text:
"Belli Daniele" <
Bel...@mclink.it
> ha scritto nel messaggio
news:9d5qvr$b1a$1...@news.mclink.it...
> vado subito al sodo:
> Ho realizzato un database access2000 contenente delle tabelle che dovrei
> distribuire ad un gruppo eterogeneo di utenti, alcuni dei quali possiedono
> solamente access 97.
> Esiste un'alternativa al ridurre tutti ad access97?
Installare a tutti A2000.
> In altri termini esiste una possibilita di leggere da acees97 un file di
> access2000 senza che sia installato il pacchetto office2000?
No.
Puoi provare a prendere l'ODE di A2000, ho sentito dire che ora dovrebbe
funzionare, e distribuire a tutti il run time di A2000.
Sib


title: ADP + valore TRUE

author: PBsoft

text:
Ho notato che nel codice SQL eseguito in un ADP (quindi contro SQL Server)
bisogna stare attenti ai valori boolean usati nel VBA che sono interpretati
in maniera diversa rispetto a quanto avviene con gli MDB.
Ad esempio:
SELECT IDAnag FROM tblAnag WHERE Cliente = TRUE
viene convertita da Jet in
SELECT IDAnag FROM tblAnag WHERE Cliente = -1
mentre in TSQL diventa (in realtà in TSQL non esistono TRUE e FALSE)
SELECT IDAnag FROM tblAnag WHERE Cliente = 1
Ho provato ad utilizzare le costanti vbTrue e vbFalse, ma non è cambiato
niente: dovendo scrivere del codice che vada bene in entrambi i casi (MDB
e ADP) pare che sia necessario distinguere.
Avete informazioni differenti?
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution


title: ADP + valore TRUE

author: Maurizio Borrelli

text:
"PBsoft" wrote in message
news:875ea355203b28...@news.tin.it
:

Ciao Gabriele.
Parlando in generale, penso che la regoletta che dice che i confronti
vanno fatti usando solo "falso" (zero) e "non falso" (non zero, diverso
da zero) possa risparmiare parecchi malditesta.
--
(Facci sapere se e eventualmente come hai risolto. Grazie.)
Ciao :o)                                         Microsoft MVP (Excel)
Maurizio  <
http://mvp.support.microsoft.com/profile/Maurizio.Borrelli
>
--------
?SPQR(C)
 X                  RIO - Risorse in italiano per gli utenti di office
--------                                       <
http://www.riolab.org
>


title: ADP + valore TRUE

author: giorgio rancati

text:
"PBsoft" <info[REMOVE]@
pbsoft.it
> ha scritto nel messaggio
news:875ea355203b28...@news.tin.it...

Oltre all'ottimo consiglio di Maurizio, se hai molto codice da modificare e
non hai vaglia ne tempo di farlo, puoi cambiare il tipo di dato Bit in
Smallint,  simulando il tipo booleano di Jet
es.
----
ALTER TABLE tblAnag
ALTER COLUMN Cliente Smallint;
UPDATE tblAnag
  SET Cliente = -1
WHERE Cliente=1;
ALTER TABLE tblAnag
ADD CONSTRAINT CK_IDAnag_Cliente CHECK (Cliente IN (0,-1))
----
sempre che questo non vada a interferire con eventuali viste o stored che
già eseguono filtri su tale campo.
Ciao
--
Giorgio Rancati
[Office Access MVP]


title: ADP + valore TRUE

text:
> Parlando in generale, penso che la regoletta che dice che i confronti
> vanno fatti usando solo "falso" (zero) e "non falso" (non zero,
> diverso da zero) possa risparmiare parecchi malditesta.
Non avevo pensato in questi termini, ma, in effetti, potrebbe essere la vera
via d'uscita.
> (Facci sapere se e eventualmente come hai risolto. Grazie.)
Be', per l'immediato ho modificato a mano le SELECT che mi servivano.
Per il futuro, visto che comunque aggiungo a tutti i miei applicativi un
riferimento ad una mia libreria, penso che utilizzerò una variabile definita
in un modulo di quella libreria, ovviamente valorizzata in maniera opportuna
a seconda del CurrentProject.Type (se ricordo bene dovrebbe essere quella
la proprietà che mi serve).
Ciao e grazie per il tuo punto di vista.



title: ADP + valore TRUE

text:
> Oltre all'ottimo consiglio di Maurizio, se hai molto codice da
> modificare e
> non hai vaglia ne tempo di farlo, puoi cambiare il tipo di dato Bit in
> Smallint,  simulando il tipo booleano di Jet
Altra interessante soluzione.
Non fa al caso mio, ma è un punto di vista decisamente non considerato, da
parte mia.
Grazie anche a te.



title: maiuscolo in access

author: Lieta Neri

text:
Ecco il mio problemino: come si utilizza maiusc.iniz.
In effetti io ho la necessità di trasformare in maiuscolo tutte
le prime lettere di ogni parola all'interno di una tabella.
Grazie e buona pasqua a tutti.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: maiuscolo in access

author: Karl Donaubauer

text:
Lieta Neri ha scritto:
> Ecco il mio problemino: come si utilizza maiusc.iniz.
> In effetti io ho la necessità di trasformare in maiuscolo tutte
> le prime lettere di ogni parola all'interno di una tabella.
> Grazie e buona pasqua a tutti.
<F1> StrConv
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: maiuscolo in access

author: Stefano

text:
Il 18 Apr 2003, 13:23, "Karl Donaubauer" <
ad...@donkarl.com
> ha scritto:
> Lieta Neri ha scritto:
> > Ecco il mio problemino: come si utilizza maiusc.iniz.
> > In effetti io ho la necessità di trasformare in maiuscolo tutte
> > le prime lettere di ogni parola all'interno di una tabella.
> > Grazie e buona pasqua a tutti.
>
> <F1> StrConv
Io faccio la stessa cosa per le maschere: uso il codice VBA.
Apri la tabella che ti interessa e scorrila tutta fino alla fine. Usa le
funzioni UCase e LCase per ingrandire o rimpiccolire le lettere. Per farti
un esempio
Private Sub Riscrivi()
Dim Tabella as Recordset
  Set Tabella=Currentdb.OpenRecordset("Tabella1")
  Do While Tabella.EOF=false
    Tabella.Edit
    Tabella!Campo1=UCase(Left(Tabella!Campo1), 1)) & _
                   LCase(Mid(Tabella!Campo1, 2, finestringa))
    Tabella.Update
    Tabella.MoveNext
  Loop
  Tabella.Close
End Sub
P.S.: Tabella1, Campo1 e finestringa sono nomi e valori che dovrai mettere
tu ovviamente :o))
Ciao buon lavoro
--------------------------------
Inviato via
http://usenet.libero.it


title: maiuscolo in access

text:
Stefano ha scritto:
> Karl Donaubauer ha scritto:
>> Lieta Neri ha scritto:
>>> Ecco il mio problemino: come si utilizza maiusc.iniz.
>>> In effetti io ho la necessità di trasformare in maiuscolo tutte
>>> le prime lettere di ogni parola all'interno di una tabella.
>>> Grazie e buona pasqua a tutti.
>>
>> <F1> StrConv
>
> Io faccio la stessa cosa per le maschere: uso il codice VBA.
> Apri la tabella che ti interessa e scorrila tutta fino alla fine. Usa le
> funzioni UCase e LCase per ingrandire o rimpiccolire le lettere. Per farti
> un esempio
>
> Private Sub Riscrivi()
> Dim Tabella as Recordset
>   Set Tabella=Currentdb.OpenRecordset("Tabella1")
>   Do While Tabella.EOF=false
>     Tabella.Edit
>     Tabella!Campo1=UCase(Left(Tabella!Campo1), 1)) & _
>                    LCase(Mid(Tabella!Campo1, 2, finestringa))
>     Tabella.Update
>     Tabella.MoveNext
>   Loop
>   Tabella.Close
> End Sub
>
> P.S.: Tabella1, Campo1 e finestringa sono nomi e valori che dovrai mettere
> tu ovviamente :o))
Allora forse ti aiuta questo thread:
http://groups.google.com/groups?&as_ugroup=it.comp.appl.access&as_usubject=Iniziali%20maiuscole&as_uauthors=Donaubauer



title: maiuscolo in access

author: Pino

text:
Stessa necessità, però io vorrei che il testo immesso nella form fosse tutto
convertito in maiuscolo indipendentemente dall'immissione in minuscolo.
Grazie.


title: maiuscolo in access

author: Stefa

text:

Ripescando la Sub che ho scritto in precedenza e adattandola alla tua
richiesta, viene fuori così:
Private Sub Riscrivi()
Dim I As Integer, Stringa As String
  Stringa = ""
  I = 1
  Do While I <= Len(Me.NomeTextBox)
    Stringa = Stringa & UCase(Mid(Me.NomeTextBox, I, 1))
    I = I + 1
  Loop
  Me.NomeTextBox = Stringa
End Sub
NomeTextBox è il nome della casella del form a cui vuoi applicare
l'ingrandimento



title: maiuscolo in access

author: Harry da ufficio

text:
"Stefa " <
Sicl...@libero.it
> ha scritto nel messaggio
news:212Z210Z172Z4Y1...@usenet.libero.it...

La funzione prima può essere sostituita con un semplice :
me.NomeTextBox= ucase(me.NomeTextBox)
messo su DopoAggiornamento del campo.
Questo dopo l'aggiornamento porta il campo in maiuscolo.
Se invece vuoi che man mano che vengono inseriti i caratteri questi vengano
già scritti in maiuscolo, devi usare una cosa simile a questa:
1) Crea un nuovo modulo e inserisci questa funzione:
Public Function MkUpper(KeyAscii As Integer) As Integer
    ' trasforma in maiuscolo ogni carattere inserito (al posto di picture!)
    ' chiamata dall'evento KeyPress di ogni campo, in questo modo
    'KeyAscii = MkUpper(KeyAscii)
    Select Case KeyAscii
      Case 97 To 122, 224 To 253: KeyAscii = KeyAscii - 32
    End Select
    MkUpper = KeyAscii
End Function
2) Salvalo col nome MK_UPPER
3) Vai nella maschera e sulle proprietà del control dove vuoi il maiuscolo,
vai sull'evento SuPressione. Inserisci questa riga nella sub:
KeyAscii=MkUpper(KeyAscii)
FATTO.
Ora se vai sul control e scrivi, tutto viene inserito in maiuscolo.


title: maiuscolo in access

text:
Grazie per le risposte esaustive, per ora a me interessa solo convertire in
maiuscolo dopo la scrittura del campo ma può essermi utile anche
contemporaneamente alla battitura. Grazie.


title: maiuscolo in access

author: fidirico

text:
"Pino" <
pi...@serenacom.net
> ha scritto nel messaggio
news:b8jv6r$kt8$1...@lacerta.tiscalinet.it...

Per convertire in maiuscolo contestualmente alla battitura, puoi inserire la
seguente routine a fronte dell'evento KeyPress del controllo che ti
interessa:
Private Sub TuoControllo_KeyPress(KeyAscii As Integer)
    Dim strCarattere As String
    strCarattere = Chr(KeyAscii)
    KeyAscii = Asc(UCase(strCarattere))
End Sub
Ciao
Galliano


title: maiuscolo in access

text:
Veramente utile sapersi,grazie.
Se invece volessi in maiuscolo solamente le iniziali per esempio nella
stampa indirizzo su report?


title: che ordinamento è questo?

author: Gabriele

text:
Se Pipp1  precede Pippi  che precede Pippo , che tipo di ordinamento č?
le cifre vengono prima delle lettere ??
saluti!


title: che ordinamento è questo?

author: MA

text:
"Gabriele" <
michel...@libero.it
> ha scritto nel messaggio
news:jCjRd.3695$hd4....@news.edisontel.com...
> Se Pipp1  precede Pippi  che precede Pippo , che tipo di ordinamento č?
>
> le cifre vengono prima delle lettere ??
>
> saluti!
non scusa era cosě compplicato provartelo a casetta e non postarlo sul Ng?
va be' pappa pronta ma qui si esagera.
MAssimiliano


title: che ordinamento è questo?

text:
si ma come si chiama tale  ordinamento  ?
Alfabetico , lessicografico....?


title: che ordinamento è questo?

text:
Gabriele wrote:
>> Se Pipp1  precede Pippi  che precede Pippo , che tipo di ordinamento č?
>>
>> le cifre vengono prima delle lettere ??
>...
> si ma come si chiama tale  ordinamento  ?
> Alfabetico , lessicografico....?
Eccomi col italiano perfetto che ci vuole:
alfabetico discendente
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it
+info sulla prima Conferenza Italiana per Sviluppatori di Access (CISA1)


title: che ordinamento è questo?

text:
Karl Donaubauer wrote:
> Gabriele wrote:
>>> Se Pipp1  precede Pippi  che precede Pippo , che tipo di
>>> ordinamento č? le cifre vengono prima delle lettere ??
>> ...
>> si ma come si chiama tale  ordinamento  ?
>> Alfabetico , lessicografico....?
>
> Eccomi col italiano perfetto che ci vuole:
>
> alfabetico discendente
ehm, ok diciamo:
alfabetico ascendente
--
:-))



title: che ordinamento è questo?

author: Pablitomf

text:
Karl Donaubauer ha scritto:
> Gabriele wrote:
> >> Se Pipp1  precede Pippi  che precede Pippo , che tipo di ordinamento č?
> >>
> >> le cifre vengono prima delle lettere ??
> >...
> > si ma come si chiama tale  ordinamento  ?
> > Alfabetico , lessicografico....?
> Eccomi col italiano perfetto che ci vuole:
Correzione "Eccomi CON L'Italiano perfetto che ci vuole :"
Potresti anche usare : "Ecco il termine giusto in Italiano"
:-D
> alfabetico discendente
--
Ciao
Pablitomf (Maurizio Facciuti)
Access : Ver.97 - 2K
----------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
----------------------------------
Non mi fido molto delle statistiche, perchč un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: che ordinamento è questo?

text:
"Pablitomf" <
maurizio...@accessgroup.it
> ha scritto nel messaggio
news:cv4jlg$f66$1...@news.newsland.it...
> Karl Donaubauer ha scritto:
>
>> Gabriele wrote:
>> >> Se Pipp1  precede Pippi  che precede Pippo , che tipo di ordinamento
>> >> č?
>> >>
>> >> le cifre vengono prima delle lettere ??
>> >...
>> > si ma come si chiama tale  ordinamento  ?
>> > Alfabetico , lessicografico....?
>
>> Eccomi col italiano perfetto che ci vuole:
>
> Correzione "Eccomi CON L'Italiano perfetto che ci vuole :"
> Potresti anche usare : "Ecco il termine giusto in Italiano"
> :-D
>
>> alfabetico discendente
Non č per girare il coltello nella piaga:
Crecente
Decrescente
...
Karl stavolta con l'italiano č andata maluccio...
MAssimialino


title: che ordinamento è questo?

text:
Pablitomf wrote:
> Karl Donaubauer ha scritto:
> ...
>> Eccomi col italiano perfetto che ci vuole:
>
> Correzione "Eccomi CON L'Italiano perfetto che ci vuole :"
Ma, non si puo almeno scrivere:
Eccomi col'Italiano ...
?
> Potresti anche usare : "Ecco il termine giusto in Italiano"
Non vogliamo esagerare.
--
;-)



title: che ordinamento è questo?

text:
MA wrote:
> "Pablitomf ha scritto:
>> Karl Donaubauer ha scritto:
>>
>>> Gabriele wrote:
>>>>> Se Pipp1  precede Pippi  che precede Pippo , che tipo di
>>>>> ordinamento č?
>>>>>
>>>>> le cifre vengono prima delle lettere ??
>>>> ...
>>>> si ma come si chiama tale  ordinamento  ?
>>>> Alfabetico , lessicografico....?
>>
>>> Eccomi col italiano perfetto che ci vuole:
>>
>> Correzione "Eccomi CON L'Italiano perfetto che ci vuole :"
>> Potresti anche usare : "Ecco il termine giusto in Italiano"
>> :-D
>>
>>> alfabetico discendente
>
> Non č per girare il coltello nella piaga:
> Crecente
Il tuo coltello qui era troppo affilato. ;-)
> Decrescente
> ...
> Karl stavolta con l'italiano č andata maluccio...
:-P
--
cu



title: che ordinamento è questo?

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:37m27lF...@individual.net...
> Pablitomf wrote:
>> Karl Donaubauer ha scritto:
>> ...
>>> Eccomi col italiano perfetto che ci vuole:
>>
>> Correzione "Eccomi CON L'Italiano perfetto che ci vuole :"
>
> Ma, non si puo almeno scrivere:
>
> Eccomi col'Italiano ...
quasi...
Eccomi coll'Italiano ...
ma è brutto
>
> ?
>
>> Potresti anche usare : "Ecco il termine giusto in Italiano"
>
> Non vogliamo esagerare.
ma tu puoi.
MAssimiliano


title: che ordinamento è questo?

text:
MA ha scritto:
> Crecente
"Crecente" ? Ti sei tagliato con il coltello. <|;OP



title: che ordinamento è questo?

text:
Karl Donaubauer ha scritto:
> Eccomi col'Italiano ... ?
Ci vorrebbe un altra "l" (coll'Italiano)... ma è una forma lessicalmente
sgradevole...
> > Potresti anche usare : "Ecco il termine giusto in Italiano"
> Non vogliamo esagerare.
Vuoi imparare l'Italiano? Allora devi Esagerare :-D
--
Ciao
Pablitomf (Maurizio Facciuti)
Access : Ver.97 - 2K
----------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
----------------------------------
Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno



title: che ordinamento è questo?

author: Antonio Biso

text:
"Gabriele" <
michel...@libero.it
> ha scritto nel messaggio
news:ofkRd.3718$hd4...@news.edisontel.com...
> si ma come si chiama tale  ordinamento  ?
> Alfabetico , lessicografico....?
La seconda che hai detto
Antonio


title: Qualcuno utilizza le pagine di accesso ai dati ?

author: Fabio Bordigoni

text:
Ciao,
qualcuno sa indicarmi un link dove posso visionare una pagina di accesso
ai dati on-line ?
Se le avete usate mi consigliate se utilizzarle o meno per manipolare
dati sul web...o se è meglio che utilizzi ultradev
Grazie
Fabio
--
Posted from [212.177.135.172]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Differenze di orari

author: Jim

text:
Ho questo problema:
su una maschera con controlli associati ad una tabella, ho 2 controlli con 2
orari, in un terzo devo calcolare la differenza tra i due orari.
Sin quando ho orari di questo tipo :
23.10.00 - 23.50.00 = 0.40.00     oppure
10.45.00 - 9.45.00 = 1.00.00 tutto bene,
 il casino salta fuori quando devo fare la differenza tra due orari a
cavallo della mezzanotte.
Es:
0.01.00 - 23.50.00 = 23.49.00 che ovviamente è sballato giacchè dovrebbe
essere 0.11.00 oppure il contrario
23.11.00 - 0.15.00 = 22.56.00 che invece dovrebbe essere 01.04.00
E' da stamattina che mi va in fumo il cervello. Aiutatemi. Grazie


title: Differenze di orari

author: Fox Mulder

text:
"Jim" <
sal...@libero.it
> ha scritto nel messaggio
news:uRVE6.81281$s93.7...@news.infostrada.it...

=IIF(Ora1>Ora2;(24:00-Ora1)+Ora2;Ora2-Ora1)
Saluti


title: Differenze di orari

author: Luca 77

text:
Prova usare la funzione DateDiff
Luca
"Jim" <
sal...@libero.it
> ha scritto nel messaggio
news:uRVE6.81281$s93.7...@news.infostrada.it...



title: Differenze di orari

author: Silvio Berruti

text:
"Jim" <
sal...@libero.it
> ha scritto nel messaggio
news:uRVE6.81281$s93.7...@news.infostrada.it...
> Ho questo problema:
>
> su una maschera con controlli associati ad una tabella, ho 2 controlli con
2
> orari, in un terzo devo calcolare la differenza tra i due orari.
> Sin quando ho orari di questo tipo :
> 23.10.00 - 23.50.00 = 0.40.00     oppure
> 10.45.00 - 9.45.00 = 1.00.00 tutto bene,
>
>  il casino salta fuori quando devo fare la differenza tra due orari a
> cavallo della mezzanotte.
>
> Es:
>
> 0.01.00 - 23.50.00 = 23.49.00 che ovviamente è sballato giacchè dovrebbe
> essere 0.11.00 oppure il contrario
>
> 23.11.00 - 0.15.00 = 22.56.00 che invece dovrebbe essere 01.04.00
>
guarda la funzione datediff: esegue il calcolo correttamente, purché si
inseriscano anche i giorni
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: coda casella di testo

author: Sandrobi

text:
C'è un modo per fare in modo (scusate a ripetizione) che aprendo una
maschera che contiene una casella di testo, questa venga visualizzata dal
fondo, cioè si veda la parte finale se la casella non riesce a contenere
tutto il testo?
Grazie e ciao. Sandro


title: coda casella di testo

author: ALESSANDRO Baraldi

text:
"Sandrobi" <
sand...@libero.it
> ha scritto nel messaggio
news:8pmeb.1907$NJ1....@twister2.libero.it...

Devi usare questo codice sull'evento Load della Form:
Me.TuatxtBox.SetFocus
Me.TuatxtBox.SelStart = Me.TuatxtBox.SelLength
Ciao.
@Alex.


title: coda casella di testo

text:
"Sandrobi" <
sand...@libero.it
> ha scritto nel messaggio
news:8pmeb.1907$NJ1....@twister2.libero.it...

Allinea il testo a destra.
Ciao
Galliano


title: coda casella di testo

text:
"fidirico"
> > C'è un modo per fare in modo (scusate a ripetizione) che aprendo una
> > maschera che contiene una casella di testo, questa venga visualizzata
dal
> > fondo, cioè si veda la parte finale se la casella non riesce a contenere
> > tutto il testo?
>
> Allinea il testo a destra.
Ho provato ma non capisco cosa dovrebbe succedere allinenado a destra?
Sandro


title: coda casella di testo

text:
"Sandrobi" <
sand...@libero.it
> ha scritto nel messaggio
news:DDHeb.2145$e6.6...@twister2.libero.it...

Succede che aprendo la maschera (questo era quello che hai chiesto) il controllo col
testo allineato a destra mostra la parte finale del testo, se questo eccede la
larghezza del controllo. Diverso il caso in cui il controllo prenda il focus: in
questo caso sarà necessario impostare adeguatamente la proprietà SelStart, come ti ha
suggerito Alessandro.
Ciao
Galliano


title: coda casella di testo

text:
> > > > C'è un modo per fare in modo (scusate a ripetizione) che aprendo una
> > > > maschera che contiene una casella di testo, questa venga
visualizzata dal
> > > > fondo, cioè si veda la parte finale se la casella non riesce a
contenere
> > > > tutto il testo?
> > > Allinea il testo a destra.
> >
> > Ho provato ma non capisco cosa dovrebbe succedere allinenado a destra?
> > Sandro
>
> Succede che aprendo la maschera (questo era quello che hai chiesto) il
controllo col
> testo allineato a destra mostra la parte finale del testo, se questo
eccede la
> larghezza del controllo.
Grazie perché mi hai fatto capire che le cose bisogna spiegarle  bene.
Infatti "in fondo" non dice se in fondo alla riga (come hai capito tu) o in
fondo alla pagina (come intendevo io).
Saluti. Sandro


title: Tre corpi in fasce verticali

text:
Su un report Access 97 quando mi terminano le righe di un corpo i cui
campi sono legati alla query impostata nell'origine record del report,
SULLA STESSA PAGINA, dalla riga seguente, mi devono iniziare le righe
di un altro corpo, legate ad un'altra query. Dalla prima all'ultima
riga del secondo corpo, sulla parte centrale,  ci dev'essere un
riquadro da riempire con un testo, e, a destra di questo riquadro, un
altro corpo legato ad una terza query.
Insomma: corpo1, e, non appena finisce, le tre fasce verticali corpo2,
riquadro, corpo3.
Io so come si fa, ma tanto per vedere se siete attenti... :-)
A parte gli scherzi, ne ho proprio bisogno. Grazie, grazie.
Luca Nicolisi
------------------------------------------------
"Non c'e' nessun buon posto per un inceneritore"
--
Posted from 62.11.85.167 by way of
smtp3.libero.it
 [193.70.192.53]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Tre corpi in fasce verticali

author: Sergio MAZZA

text:
DOMANDA:
<
incene...@iol.it
> ha scritto nel messaggio
news:GDJ8T5$I_ZcPYPkAPlApkQEdvoqgw...@iol.it...
Su un report Access 97 quando mi terminano le righe di un corpo i cui
campi sono legati alla query impostata nell'origine record del report,
SULLA STESSA PAGINA, dalla riga seguente, mi devono iniziare le righe
di un altro corpo, legate ad un'altra query. Dalla prima all'ultima
riga del secondo corpo, sulla parte centrale,  ci dev'essere un
riquadro da riempire con un testo, e, a destra di questo riquadro, un
altro corpo legato ad una terza query.
Insomma: corpo1, e, non appena finisce, le tre fasce verticali corpo2,
riquadro, corpo3.
Io so come si fa, ma tanto per vedere se siete attenti... :-)
A parte gli scherzi, ne ho proprio bisogno. Grazie, grazie.
Luca Nicolisi
RISPOSTA:
Non inviare messaggi in formato HTML, grazie.
Nelle proprietą del report imposta il numero delle colonne e la prioritą
(file - imposta pagina - colonne)...
Ciao.


title: Ultimo record + 1...

author: Enzo

text:
Ciao a tutti,
ho una tabella "tab1" nella quale ci sono i seguenti campi:
NumDocumento    Numerico
Nome            Testo
Cognome         Testo
ContDoc         Si/No
Vorrei che nella maschera quando seleziono il controllo associato al campo
ConDoc mi venisse automaticamente inserito il numero di documento ricavato
dall'ultimo record avente il numero in NumDocumento. N.B. il campo
NumDocumento non contiene sempre il numero del documento, infatti quando
il doc è senza numero si mette 0.
Insomma vorrei una cosa del genere: se ContDoc = Vero allora NumDocumento
= Ultimo record avente il numero diverso da 0 + 1.
Grazie anticipatamente.
Enzo
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Ultimo record + 1...

author: omasnc

text:
"Enzo" <
enzoe...@hotmail.com
> ha scritto nel messaggio
news:backk8$rtu$1...@news.newsland.it...
> Ciao a tutti,
> ho una tabella "tab1" nella quale ci sono i seguenti campi:
>
> NumDocumento    Numerico
> Nome            Testo
> Cognome         Testo
> ContDoc         Si/No
>
> Vorrei che nella maschera quando seleziono il controllo associato al campo
> ConDoc mi venisse automaticamente inserito il numero di documento ricavato
> dall'ultimo record avente il numero in NumDocumento. N.B. il campo
> NumDocumento non contiene sempre il numero del documento, infatti quando
> il doc è senza numero si mette 0.
> Insomma vorrei una cosa del genere: se ContDoc = Vero allora NumDocumento
> = Ultimo record avente il numero diverso da 0 + 1.
>
> Grazie anticipatamente.
> Enzo
Puoi utilizzare la funzione DMax (V. Help):
Private Sub ContDoc_AfterUpdate()
    If ContDoc = -1 then
        NumDocumento = DMax("NumDocumento","tab1") +1
    else
        NumDocumento = 0
    End If
End Sub
Ciao
Galliano.


title: Ultimo record + 1...

text:
omasnc ha scritto:



> Ciao
> Galliano.
Grazie Galliano, perfetto :-)!! Buona giornata.



title: Ultimo record + 1...

author: lau

text:
"Enzo" <
enzoe...@hotmail.com
> wrote in message
news:backk8$rtu$
1...@news.newsland.it
> Ciao a tutti,
> ho una tabella "tab1" nella quale ci sono i seguenti campi:
>
> NumDocumento    Numerico
> Nome            Testo
> Cognome         Testo
> ContDoc         Si/No
>
> Vorrei che nella maschera quando seleziono il controllo associato al campo
> ConDoc mi venisse automaticamente inserito il numero di documento ricavato
> dall'ultimo record avente il numero in NumDocumento. N.B. il campo
> NumDocumento non contiene sempre il numero del documento, infatti quando
> il doc è senza numero si mette 0.
> Insomma vorrei una cosa del genere: se ContDoc = Vero allora NumDocumento
> = Ultimo record avente il numero diverso da 0 + 1.
>
> Grazie anticipatamente.
> Enzo
prova ad usare un contatore da incrementere di volta in volta e poi ad
inserire questo codice: non sono sicura che funzioni, provalo...
    If (Forms!TUA MASCHERA!ContDoc = True) Then
       Forms!TUA MASCHERA!NumDoc = TUA VARIABILE+1
    else
       Forms!TUA MASCHERA!NumDoc = 0
    End If
lau
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: query che non  funziona

author: ^luigi^

text:
ho questa query che dovrebbe estrapolarmi tutti i record compresi in un
mese a scelta, ma mi da sempre lo stesso risultato su qualsiasi mese che
filtro
non capisco dove si trova l'errore, ve lo posto sperando che qualcuno lo
capisca e ne individua l'errore.
ci provo!
SELECT tblferie2008.Matr, tblanagrafica2008.COGNOME,
tblanagrafica2008.NOME, tblferie2008.Dal, Month(tblferie2008.dal) AS
meseinizio, Month(
tblferie2008.al
) AS mesefine, tblferie2008.Al,
tblferie2008.Ordinario, tblferie2008.strsalute, tblferie2008.straltri,
tblferie2008.aspetsalute, tblferie2008.aspetfamiglia,
tblanagrafica2008.CATEGORIA, Format("01/" & [mese] & "/2008","mmmm") AS
NomeMese, tblanagrafica2008.STATO_GIUR
FROM tblanagrafica2008 INNER JOIN tblferie2008 ON tblanagrafica2008.MATR =
tblferie2008.Matr
WHERE (((tblferie2008.strsalute)<10) AND
((tblanagrafica2008.STATO_GIUR)="DI RUOLO") AND
((Month([tblferie2008].[dal]))<=[mese]) AND
((Month([tblferie2008].[al]))>=[mese]) AND
((Year([tblferie2008].[dal]))="2008")) OR (((tblferie2008.straltri)<10))
OR (((tblferie2008.aspetsalute)<10)) OR
(((tblferie2008.aspetfamiglia)<10)) OR (((tblferie2008.Ordinario)<10))
ORDER BY tblferie2008.Matr;
grazie
l.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: query che non  funziona

author: sv

text:
^luigi^ ha scritto:


> grazie
> l.
Supponiamo che il tuo mese sia "Agosto" quindi "8"
Gli stai dando come criterio
Month([tblferie2008].[dal]))<=[mese]) AND
Month([tblferie2008].[al]))>=[mese]
Quindi sono i valori esterni ad "8".. cioč minore/uguale a "8" e
maggiore/uguale a "8" in pratica tutti i mesi..
--
sv



title: query che non  funziona

text:
sv ha scritto:
> ^luigi^ ha scritto:


> > grazie
> > l.

> Quindi sono i valori esterni ad "8".. cioè minore/uguale a "8" e
> maggiore/uguale a "8" in pratica tutti i mesi..
> --
> sv
si ma sono due campi differenti.
Come potrei fare per filtrare solo i dati del mese scelto?
dato che dal e al devono avere l'uno o l'altro il mese scelto?
troppo complicato?
l.



title: query che non  funziona

author: Antonio

text:
"^luigi^" <
onofrio...@in.it
> ha scritto nel messaggio
news:gp67gb$1lm$1...@news.newsland.it...

Guarda che l'osservazione di Salvino mi sembra proprio azzeccata, anche se
credo che quanto dice lui si otterrebbe solo con un OR mentre tu usi un AND.
Ad ogni modo mi sembra poco logica una condizione del tipo:
mese <= CampoDal AND
mese >= CampoAl
Cosa vuoi ottenere ? Prende solo i mesi che sono minori o uguali AND
maggiori o uguali a quello richiesto: quindi becca solo il particolare mese.
Forse gli operatori li avresti dovuti mettere invertiti:
mese >= CampoDal AND
mese <= CampoAl
Ciao
Antonio


title: query che non  funziona

text:
Antonio ha scritto:

> Ciao
> Antonio
ripeto, non sono stato chiaro
ho una tabella  con i campi cognome nome Dal , al, ordinario,
strsalute,straltri,aspettative.
dal e al (date) sono il periodo che puo andare da un mese all'altro o
nello stesso mese.
ordinario, strsalute,straltri,aspettative. sono dei campi dove viene
segnato il numero di gg del periodo.
Con una query voglio filtrare tutti i campi ordinario,
strsalute,straltri,aspettative che hanno i gg. inferiori a 10 e che
rientrano come periodo in un mese scelto.
Volevo arrivarci con il codice di cui sopra, ma qualsiasi mese scelgo, mi
dà sempre lo stesso risultato e non mi filtra i gg. inferiori a 10 ma
tutti indistintamente.
spero di aver spiegato bene la cosa.



title: query che non  funziona

text:
^luigi^ ha scritto:
>Antonio ha scritto:
>
>> "^luigi^" <onofriolnotspam@in,it > ha scritto nel messaggio
>> news:gp67gb$1lm$1...@news.newsland,it ...

>> >  http :// www .newsland,it /news segnala gli abusi ad abuse@newsland,it

Io ci provo.....se il problema è filtrare i dati secondo strsalute,straltri,aspettative < 10 nel periodo che scegli (immagino che le date debbano essere iputate entrambe obbligatoriamente) dovresti PRIMA imporre il periodo (tieni la nota di Antonio che ha ragione.....meseDAL >= e meseAL <= non viceversa) e poi imporre le altre condizioni. Una cosa del tipo:
WHERE (Month([tblferie2008].[dal])>=[mese] AND Month([tblferie2008].[al])<=[mese]) AND (tutte le altre condizioni con OR)
In questo modo il periodo è garantito. Però mi viene da pensare che se usi il QBE e per caso uno dei termini è vuoto s'impalla tutto....io costruirei la stringa WHERE dinamicamente con un loop sui campi, e poi la concatenerei ad una stringa SQL da codice
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: query che non  funziona

text:
Fair8 ha scritto:



ora stai parlando ostrogoto! non lo so fare!
--
questo articolo e` stato inviato via web dal servizio gratuito



title: query che non  funziona

text:
^luigi^ ha scritto:

Domanda: la query l'hai costruita nella finestra delle query di Access giusto? Ecco allora la mia perplessità: i campi che hai elencato sono TUTTI pieni per forza? O può succedere che qualcuno sia vuoto? Resta valido il discorso su come sistemare la clausola WHERE



title: ADP + form su vista con JOIN + recordset non aggiornabile

author: PBsoft

text:
Ho una form basata su una vista che contiene una JOIN.
Il recordset risulta non aggiornabile.
Non potendo specificare la tabella univoca perché essa è nascosta all'utente,
come faccio per rendere il recordset aggiornabile?
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution


author: MA

text:
"PBsoft" <info[REMOVE]@
pbsoft.it
> ha scritto nel messaggio
news:875ea355204898...@news.tin.it...
> Ho una form basata su una vista che contiene una JOIN.
> Il recordset risulta non aggiornabile.
>
> Non potendo specificare la tabella univoca perché essa è nascosta
> all'utente, come faccio per rendere il recordset aggiornabile?
>
Ciao Gabri, è difficile senza la select
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
Segrate (MI), 7-8 giugno 2007


text:
> Ciao Gabri, è difficile senza la select
Non so quanto ti possa aiutare, ma te la riporto qui sotto:
======================================================
CREATE VIEW [dbo].[qryDomande]
WITH  VIEW_METADATA
AS
SELECT D.IDDomanda, D.IDAnagrafica, D.IDIstituto, D.Anno, D.Data,
  D.NumProtocollo, D.DataRinuncia, D.MeseInizio, D.DataTermineISEE,
  D.DataRientroISEE, D.Tariffa, D.ListaAttesa, D.Note, I.Denominazione,
  A.NomeVis
FROM dbo.tblAnagrafiche A
INNER JOIN dbo.tblIstituti I
  INNER JOIN dbo.tblDomande D
  ON I.IDIstituto = D.IDIstituto
ON A.IDAnagrafica = D.IDAnagrafica
======================================================
Ho anche provato a modificare le INNER JOIN in RIGHT JOIN in modo da includere
tutti i record della tblDomande, ma non è servito a niente.
Purtroppo non posso definire la tabella univoca in Access.
Hai qualche idea?



text:
> Ho una form basata su una vista che contiene una JOIN. Il recordset
> risulta non aggiornabile.
>
> Non potendo specificare la tabella univoca perché essa è nascosta
> all'utente, come faccio per rendere il recordset aggiornabile?
Aggiornamento: ho appena avuto la conferma che il problema sono le JOIN.
La soluzione immediata è stata quella di togliere le JOIN.
Purtroppo questo mi ha portato a non poter utilizzare la proprietà OrderBy
della Form perché vengono a mancare i campi sui quali impostavo l'ordinamento.
Rimango sempre in ascolto di eventuali suggerimenti per permettermi o di
utilizzare le JOIN o di fare l'ordinamento su campi di altre tabelle.



title: Il campo aggiunto in tabella non appare nella maschera

author: Oldrado

text:
Cari amici,
ciao a tutti voi.
Ad una tabella ho aggiunto un campo.
Non riesco a fare apparire il nuovo campo anche nella maschera che già
esisteva.
Ovviamente provo dalla visualizzazione struttura, ma non riesco.
Ciao e grazie a tutti.
Oldrado


text:
Ciao a tutti,
siete stati carissimi ad intervenire.
Ho risolto!!
In realtà solo dopo 2 ore di sudore ho appreso che per ottenere anche nella
maschera il campo già precedentemente creato nella tabella (non avevo query
esistenti) si deve far apparire la finestrella di elenco dei campi e
"trascinare" il nome del nuovo campo nella maschera in visualizzazione
struttura.
La guida in linea mi e' stata di poco aiuto.
Ancora un grazie di cuore!!
A presto
Oldrado
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:y8ls6.30025$6W.25...@news.infostrada.it...
> Silvio Berruti <
s...@libero.it
> wrote in message
> ytks6.29862$6W.25...@news.infostrada.it...
> >
> > "Oldrado" <xx...@xxx.xxx> ha scritto nel messaggio
> > news:%rds6.45425$yl2.1...@news1.tin.it...
> > > Cari amici,
> > > ciao a tutti voi.
> > > Ad una tabella ho aggiunto un campo.
> > > Non riesco a fare apparire il nuovo campo anche nella maschera che già
> > > esisteva.
> > > Ovviamente provo dalla visualizzazione struttura, ma non riesco.
> >
> > Potrebbe trattarsi di una maschera con origine su una query che
comprende
> la
> > tabella incriminata: in questo caso, se nella query hai provveduto a
> > trascinare nelle colonne tutti i campi della tabella, dovrai manualmente
> > andare ad aggiungere anche il nuovo campo, con conseguente visibilità
> anche
> > dalla maschera.
>
> Per esperienza personale e smadonnamenti vari per modificare tutte le
query
> già fatte prima di una aggiunta di campi, utilizzare * per comprendere
tutti
> i campi
>
> Antonio
>
>


text:
"Oldrado" <xx...@xxx.xxx> ha scritto nel messaggio
news:%rds6.45425$yl2.1...@news1.tin.it...
> Cari amici,
> ciao a tutti voi.
> Ad una tabella ho aggiunto un campo.
> Non riesco a fare apparire il nuovo campo anche nella maschera che già
> esisteva.
> Ovviamente provo dalla visualizzazione struttura, ma non riesco.
Potrebbe trattarsi di una maschera con origine su una query che comprende la
tabella incriminata: in questo caso, se nella query hai provveduto a
trascinare nelle colonne tutti i campi della tabella, dovrai manualmente
andare ad aggiungere anche il nuovo campo, con conseguente visibilità anche
dalla maschera.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


author: Antonio Biso

text:
Silvio Berruti <
s...@libero.it
> wrote in message
ytks6.29862$6W.25...@news.infostrada.it...
>
> "Oldrado" <xx...@xxx.xxx> ha scritto nel messaggio
> news:%rds6.45425$yl2.1...@news1.tin.it...
> > Cari amici,
> > ciao a tutti voi.
> > Ad una tabella ho aggiunto un campo.
> > Non riesco a fare apparire il nuovo campo anche nella maschera che già
> > esisteva.
> > Ovviamente provo dalla visualizzazione struttura, ma non riesco.
>
> Potrebbe trattarsi di una maschera con origine su una query che comprende
la
> tabella incriminata: in questo caso, se nella query hai provveduto a
> trascinare nelle colonne tutti i campi della tabella, dovrai manualmente
> andare ad aggiungere anche il nuovo campo, con conseguente visibilità
anche
> dalla maschera.
Per esperienza personale e smadonnamenti vari per modificare tutte le query



text:
Oldrado <xx...@xxx.xxx> wrote in message
xKls6.27381$x3.5...@news2.tin.it...
> Ciao a tutti,
> siete stati carissimi ad intervenire.
> Ho risolto!!
> In realtà solo dopo 2 ore di sudore ho appreso che per ottenere anche
nella
> maschera il campo già precedentemente creato nella tabella (non avevo
query
> esistenti) si deve far apparire la finestrella di elenco dei campi e
> "trascinare" il nome del nuovo campo nella maschera in visualizzazione
> struttura.
> La guida in linea mi e' stata di poco aiuto.
Beh... sul manuale utente di un'autovettura difficilmente trovi scritto di
girare la chiavetta per accenderla...
Comunque scrivi DOPO il quoting!
Antonio


title: Modifica concorrente dei record: possibile soluzione

author: Giulio Severini

text:
Ho, forse, trovato una soluzione al problema che mi affligge.
Ricapitolando, per chi è nuovo:
ho una maschera principale frmSchedaPrimoContatto che contiene un
controllo a schede al cui interno ci sono altre quattro sottomaschere.
Sia frmSchedaPrimoContatto che tre delle quattro sottomaschere
contenute nel controllo a schede contenuto, a sua volta, in
frmSchedaPrimoContatto hanno come origine record tblUtenti; l'unica
scheda che ha come origine record una tabella diversa -
tblPercorsoEffettuato - è subPercorsoEffettuato.
Il problema nasce allorchè io crechi di modificare dei dati già
inseriti attraverso una di queste tre sottomaschere.
Se
ad.es
. io ho un record che fa riferimento all'utente Giulio e vado
nella sottomaschera subStatus e modifico il valore Iscritto a SI,
quando torno nella sottomaschera subDatiAnagrafici di Giulio Access
rileva una modifica concorrente del record corrente e mi chiede cosa
fare: Salvare il Record, Copiare le modifiche negli appunti, Non
salvare il record. Qualora io decida di salvare il record il database
si danneggia in maniera irreparabile. Se, invece, clicco su Non salvare
il record le modifiche vengono comunque salvate.
Premetto che tutte le maschere in questione hanno controlli associati.
Ho notato che se però modifico i valori in subPercorsoEffettuato
questo problema non ce l'ho, forse perchè tale sottomaschera ha come
origine record una tabella diversa.
Allora la soluzione che mi è venuta in mente è la seguente: poichè
il problema potrebbe risiedere che tutte e tre le sottomaschere
accedono al recordset in modalità modifica/elimina io faccio che si
queste sottomaschere possano accedere al recordset solamente in
modalità lettura.
Se però un utente vuole modificare i dati allora cliccherà su un
pulsante che imposterà la maschera in modalità modifica;
successivamente all'uscita di questa maschera la maschera dovrà essere
riportata in modalità sola lettura.
Pensate sia la soluzione giusta considerando che, visti i tempi, non
posso riprogettare il tutto?
Inoltre... come si imposta una maschera in quel modo tramite VBA?
Grazie!!!!


title: relazione tra 3 tb

text:
salve

ho una maschera con sottomaschera
collegata tramite campi master e secondari,
con relazione uno a molti,
del tipo fattura.

Nella maschera ho numero e data,
ma dovendo inserire piu' numeri
e piu' date, ho creato una nuova tabella con i campi
IdFattura, numero, data.

Ora però non so come relazionare le tabelle,
anche perché se da nuovo record nella sottomaschera, inserisco
un numero l'idfattura non si crea.

Grazie in anticipo


title: origine sottomaschera in base a caselle di controllo e gruppo opzioni

author: Giuseppe

text:
Salve a tutti.
Ho una form e una subform a maschere continue.
Nella maschera ho due controlli non associati "IdAzienda" e "Anno" ed un gruppo di opzioni "Cornice 126" con tre opzioni e valore predefinito su 1.
Finora con una query popolavo la subform "smProtocollo" in base ai valori delle due caselle di controllo.
Ora vorrei filtrare ulteriormente i dati della sottomaschera in base al valore 2 "posta in entrata" o 3 "posta in uscita"; il valore 1 me li deve far vedere entrambi.
Ho messo su evento dopo aggiornamento della cornice 126 il seguente codice copiato dal SQL della query:
Dim strSQL As String
Select Case Me!Cornice126
    Case 1 '<-- tutti
        strSQL = "SELECT False AS chkFiltro, tblProtocollo.DataProtocollo, tblProtocollo.DataDocumento, tblProtocollo.NProtocollo, tblProtocollo.IdProtocollo, tblProtocollo.IDAzienda ecc... " & _
        "FROM tblProtocollo INNER JOIN TblRigheProtocollo ON tblProtocollo.IdProtocollo = TblRigheProtocollo.IdProtocollo " & _
        " GROUP BY False, tblProtocollo.DataProtocollo, tblProtocollo.DataDocumento, tblProtocollo.NProtocollo, tblProtocollo.IdProtocollo, tblProtocollo.IDAzienda ecc... " & _
        "HAVING (((False) = [Forms]![VariazioneProtocollo]![ChkFiltro]) And ((tblProtocollo.DataProtocollo) >= [Forms]![VariazioneProtocollo]![anno]) And ((tblProtocollo.IDAzienda) Like Nz([Forms]![VariazioneProtocollo]![IDAzienda], " * ")) " & _
        " ORDER BY tblProtocollo.DataProtocollo, tblProtocollo.NProtocollo;"
        Me!SmProtocollo.RowSource = strSQL
        Me!SmProtocollo.Requery
    Case 2 '<-- in entrata
        strSQL = "SELECT False AS chkFiltro, tblProtocollo.DataProtocollo, tblProtocollo.DataDocumento, tblProtocollo.NProtocollo, tblProtocollo.IdProtocollo, tblProtocollo.IDAzienda, ecc.... " & _
        "FROM tblProtocollo INNER JOIN TblRigheProtocollo ON tblProtocollo.IdProtocollo = TblRigheProtocollo.IdProtocollo " & _
        " GROUP BY False, tblProtocollo.DataProtocollo, tblProtocollo.DataDocumento, tblProtocollo.NProtocollo, tblProtocollo.IdProtocollo, tblProtocollo.IDAzienda, ecc " & _
        "HAVING (((False) = [Forms]![VariazioneProtocollo]![ChkFiltro]) And ((tblProtocollo.DataProtocollo) >= [Forms]![VariazioneProtocollo]![anno]) And ((tblProtocollo.IDAzienda) Like Nz([Forms]![VariazioneProtocollo]![IDAzienda], " * ")) And ((tblProtocollo.TipoProtocollo) = 'In entrata')) " & _
        " ORDER BY tblProtocollo.DataProtocollo, tblProtocollo.NProtocollo;"
        Me!SmProtocollo.RowSource = strSQL
        Me!SmProtocollo.Requery
    Case 3 '<-- in uscita
        strSQL = "SELECT False AS chkFiltro, tblProtocollo.DataProtocollo, tblProtocollo.DataDocumento, tblProtocollo.NProtocollo, tblProtocollo.IdProtocollo, tblProtocollo.IDAzienda, ecc. " & _
        "FROM tblProtocollo INNER JOIN TblRigheProtocollo ON tblProtocollo.IdProtocollo = TblRigheProtocollo.IdProtocollo " & _
        " GROUP BY False, tblProtocollo.DataProtocollo, tblProtocollo.DataDocumento, tblProtocollo.NProtocollo, tblProtocollo.IdProtocollo, tblProtocollo.IDAzienda, ecc " & _
        "HAVING (((False) = [Forms]![VariazioneProtocollo]![ChkFiltro]) And ((tblProtocollo.DataProtocollo) >= [Forms]![VariazioneProtocollo]![anno]) And ((tblProtocollo.IDAzienda) Like Nz([Forms]![VariazioneProtocollo]![IDAzienda], " * ")) And ((tblProtocollo.TipoProtocollo) = 'uscita')) " & _
        " ORDER BY tblProtocollo.DataProtocollo, tblProtocollo.NProtocollo;"
        Me!SmProtocollo.RowSource = strSQL
        Me!SmProtocollo.Requery
    End Select
Quando dopo aver inserito l'idazienda e la data e ho già tutta la posta inviata e ricevuta, scelgio l'opzione 2 o 3 del gruppo di opzioni mi dà il seguente messaggio: "errore di runtime '13' Tipo non corrispondente" e mi evidenza in giallo in VBA l'origine della subform.
Cosa dovrei cambiare?
Grazie.
Giuseppe


title: Modifica Tabstop si un controllo maschera

author: Raffi

text:
Buona sera a tutto l'ng,
ho un piccolo problema con una maschera nella quale il controllo Data
(riferito ovviamente alla data del record) è impostato con una tabulazione
automatica a "No" e una Selezione con Tabulazione a "No" in quanto il suo
valore predefinito è Date();
Questo va bene per la maggior parte dei record, ma a volte è necessario
avere una data diversa a quella in cui il record è inserito, ed io vorrei
evitare di posizionare ogni volta con il mouse il cursore sul campo Data; ho
allora inserito a pièdimaschera un controllo on/off non associato, cliccato
il quale vorrei che la proprietà TabStop del campo Data si impostasse a "si"
in modo che il cursore si fermi su detto campo con la semplice pressione del
tasto Tab; in alternativa, mi farebbe ancora più comodo che flaggando il
controllo on/off, la maschera mi chiedesse quale data vorrei inserire nel
campo data e la inserisse in automatico al posto di Date() fino a quando non
deflaggo il controllo. Ovviamente, tutte queste belle idee, non so come
concretizzarle....
Spero di essere stato chiaro e che possiate darmi, come sempre, una mano.
A presto e grazie, Raf


text:
"Raffi" <
rachietn...@tin.it
> ha scritto nel messaggio
news:47f2514e$0$17948$4faf...@reader1.news.tin.it...

potresti inserire un bottone e all'evento clic:
Me.controlloData.setfocus
ti saluto
thomas.az


author: geppo

text:
Ciao "Raffi" <
rachietn...@tin.it
> ha scritto nel messaggio

sotto evento click della casella di controllo scrivi:
dim vData
if NomeTuaCasellaControllo = true then
errata:
vdata = inputbox("Inserisci la data Desiderata")
if isdate(vData) then
me.NomeTuoControllo  = vData
me.NomeTuoControllo.defaultvalue = "#"& vData &"#"
else
MsgBox "data errata", vbcritical, "Attenzione...."
goto errata
end if
else
me.NomeTuoControllo = date
me.NomeTuoControllo.defaultvalue = "=date()"
end if
--
Ciao
Geppo


text:
"geppo" <c...@tin.it.invalid> ha scritto nel messaggio
news:csTIj.49771$FR.2...@twister1.libero.it...
> sotto evento click della casella di controllo scrivi:
>
> dim vData
>
> if NomeTuaCasellaControllo = true then
> errata:
> vdata = inputbox("Inserisci la data Desiderata")
> if isdate(vData) then
> me.NomeTuoControllo  = vData
> me.NomeTuoControllo.defaultvalue = "#"& vData &"#"
>
> else
> MsgBox "data errata", vbcritical, "Attenzione...."
> goto errata
> end if
> else
>
> me.NomeTuoControllo = date
> me.NomeTuoControllo.defaultvalue = "=date()"
>
> end if
>
> --
> Ciao
> Geppo
>
Innanzitutto grazie per l'aiuto, ma ho i seguenti problemi:
nella riga 7 e 14 dove scrivi me.DataSpesa.defaultvalue mi da errore ed ho
risolto con me.DataSpesa.value
poi nella riga 14 ancora dopo = ho dovuto inserire direttamente Date(),
senza "" e ulteriore = in quanto mi dava errore.
In questo modo mi si apre il msgbox e mi richiede la data ma quando io
inserisco ad esempio 01/05/08 mi da errore di debug sulla riga
me.NomeTuoControllo.defaultvalue = "#"& vData &"#" evidentemente, sbaglio il
formato, ma ho provato in più modi; ho notato però che la data in effetti mi
viene cambiata, solo che mi da questo errore!
Un'ultima cosa..anche se la data si cambia, nonostante la casella controllo
resti flaggata, il record successivo mi ritorna con la data Date(), ed io
invece vorrei che finchè il controllo è flaggato la data resti quella
inserita nella msgbox!
Spero di essere stato chiaro e che possa continuare ad aiutarmi!
Grazie.


text:
Ciao Raffi wrote:
---cut---
> Innanzitutto grazie per l'aiuto, ma ho i seguenti problemi:
> nella riga 7 e 14 dove scrivi me.DataSpesa.defaultvalue mi da errore
che tipo di errore?
> ed ho risolto con me.DataSpesa.value
No, perchè cosi non vai a modificare il Valore Predefinito (DefaultValue)
> poi nella riga 14 ancora dopo = ho dovuto inserire direttamente
> Date(), senza "" e ulteriore = in quanto mi dava errore.
Quale?
> In questo modo mi si apre il msgbox e mi richiede la data ma quando io
> inserisco ad esempio 01/05/08 mi da errore di debug sulla riga
> me.NomeTuoControllo.defaultvalue = "#"& vData &"#" evidentemente,
> sbaglio il formato, ma ho provato in più modi; ho notato però che la
> data in effetti mi viene cambiata, solo che mi da questo errore!
> Un'ultima cosa..anche se la data si cambia, nonostante la casella
> controllo resti flaggata, il record successivo mi ritorna con la data
> Date(), ed io invece vorrei che finchè il controllo è flaggato la
> data resti quella inserita nella msgbox!
Certo, perchè in quel modo non viene modificato il valore predefinito dle
controllo, che rimane comunque Date().
> Spero di essere stato chiaro e che possa continuare ad aiutarmi!
> Grazie.
Mi viene un dubbio:
Forse usiamo due versioni diverse di access?
Io uso access2003 e tu?
--
Ciao
Geppo


text:
"geppo" <c...@tin.it.invalid> ha scritto nel messaggio
news:dr3Jj.50011$FR.2...@twister1.libero.it...
> Ciao Raffi wrote:
> ---cut---
>> Innanzitutto grazie per l'aiuto, ma ho i seguenti problemi:
>> nella riga 7 e 14 dove scrivi me.DataSpesa.defaultvalue mi da errore
>
> che tipo di errore?
Mi da errore di debug con DefaulValue segnato di giallo!
>
>> ed ho risolto con me.DataSpesa.value
>
> No, perchè cosi non vai a modificare il Valore Predefinito (DefaultValue)
>
>> poi nella riga 14 ancora dopo = ho dovuto inserire direttamente
>> Date(), senza "" e ulteriore = in quanto mi dava errore.
>
> Quale?
Mi segna di giallo tutta la parte dopo Date()
> Mi viene un dubbio:
>
> Forse usiamo due versioni diverse di access?
>
> Io uso access2003 e tu?
>
> --
Anche io!!
Grazie comunque...


text:

Bene ti posto questo mdb che spero ti aiuti a capire.
http://www.divshare.com/download/4163382-6bd
> Grazie comunque...
Prego
--
Ciao
Geppo


text:
Perfetto!!!
Ora funziona! ma..è un po' diverso dal primo post! :)
Grazie infinite!
Post Chiuso


text:
Ciao Raffi wrote:
> Perfetto!!!
> Ora funziona! ma..è un po' diverso dal primo post! :)
Mi hai messo un dubbio ed ho controllato, ma non ho notato differenze,
tranne il nome dei controlli che chiaramente dovevi cambiare.
Comunque l'importante e che hai risolto. :-)
> Grazie infinite!
prego
--
Ciao
Geppo


text:
c'era una differenza......nell'aiuto ch emi hai postato hai scritto
if isdate(vData) then
me.NomeTuoControllo  = vData
me.NomeTuoControllo.defaultvalue = "#"& vData &"#"
nel programma di dimostrazione c'č:
if isdate(vData) then
me.NomeTuoControllo.defaultvalue = "#"& vData &"#"
me.NomeTuoControllo  = vData
forse il problema era questo....
"geppo" <c...@tin.it.invalid> ha scritto nel messaggio
news:Ol6Jj.281469$%k.39...@twister2.libero.it...
> Ciao Raffi wrote:
>> Perfetto!!!
>> Ora funziona! ma..č un po' diverso dal primo post! :)



text:
Ciao Raffi wrote:
> c'era una differenza......nell'aiuto ch emi hai postato hai scritto
> if isdate(vData) then
> me.NomeTuoControllo  = vData
> me.NomeTuoControllo.defaultvalue = "#"& vData &"#"
>
> nel programma di dimostrazione c'è:
> if isdate(vData) then
> me.NomeTuoControllo.defaultvalue = "#"& vData &"#"
> me.NomeTuoControllo  = vData
> forse il problema era questo....
No, infatti se provi vedi che funge lo stesso, questo perchè la variabile
vData già contiene il valore. :-)
Puo darsi che ti mancavano dei riferimenti.
--
Ciao
Geppo


text:
AIUTOO!!!
Ho inserito il controllo e funziona.....ma mi da un errore dal secondo
record in poi..
cioč.. se inserisco ad esempio come data 04/05 il primo record č giustamente
04/05, ma dal secondo in poi mi inserisce 05/04
lo stesso se metto altri valori.....č come se dal secondo record in poi
usasse la notazione americana...
come posso risolvere?
grazie ancora!
"geppo" <c...@tin.it.invalid> ha scritto nel messaggio
news:F38Jj.281549$%k.39...@twister2.libero.it...
> Ciao Raffi wrote:
>> c'era una differenza......nell'aiuto ch emi hai postato hai scritto
>> if isdate(vData) then
>> me.NomeTuoControllo  = vData
>> me.NomeTuoControllo.defaultvalue = "#"& vData &"#"
>>
>> nel programma di dimostrazione c'č:
>> if isdate(vData) then
>> me.NomeTuoControllo.defaultvalue = "#"& vData &"#"
>> me.NomeTuoControllo  = vData
>> forse il problema era questo....
>
> No, infatti se provi vedi che funge lo stesso, questo perchč la variabile
> vData giŕ contiene il valore. :-)



text:
Ciao Raffi wrote:
> AIUTOO!!!
>
> Ho inserito il controllo e funziona.....ma mi da un errore dal secondo
> record in poi..
> cioč.. se inserisco ad esempio come data 04/05 il primo record č
> giustamente 04/05, ma dal secondo in poi mi inserisce 05/04
> lo stesso se metto altri valori.....č come se dal secondo record in
> poi usasse la notazione americana...
>
> come posso risolvere?
Ah gią con queste date c'č da impazzire, correggi questa cosi:
me.NomeTuoControllo.defaultvalue = "#"& format(vData, "mm/dd/yyyy") &"#"
> grazie ancora!
prego
--
Ciao
Geppo


text:
SEI UN GENIO!!!!
Senti..ma posso approfittare ancora di te??
se leggi un po' più su nel newsgroup, in data 03/04, ho lasciato un altro
post dal titolo "Ancora sulla funxione Dsum" dove cerco un modo per usare la
funzione Somma([Prezzo]) a pièdimaschera di una maschera spese, ma che mi
faccia prima un filtro sui dati visualizzati in quel momento nella maschera
(mod. visualizzazione continua); qualcuno (alot2 in particolare) ha provato
ad aiutarmi, ma non ha centrato il problema e forse io non sono stato molto
chiaro...puoi vedere se riesci a capirci qualcosa?
Alla prox...Raf
"geppo" <c...@tin.it.invalid> ha scritto nel messaggio
news:Ez9Jj.50281$FR.2...@twister1.libero.it...
> Ciao Raffi wrote:
>> AIUTOO!!!
>>
>> Ho inserito il controllo e funziona.....ma mi da un errore dal secondo
>> record in poi..
>> cioè.. se inserisco ad esempio come data 04/05 il primo record è
>> giustamente 04/05, ma dal secondo in poi mi inserisce 05/04
>> lo stesso se metto altri valori.....è come se dal secondo record in
>> poi usasse la notazione americana...
>>
>> come posso risolvere?
>
> Ah già con queste date c'è da impazzire, correggi questa cosi:



title: Access, Run-time, SQL server Express (segue Access versus Visual basic...)

author: Ludus

text:
A seguito dei Vostri suggerimenti (in particolare di MA Massimiliano
Amendola e VT Vincenzo Turturro) ho iniziato le ricerche dei prodotti
software consigliatimi.
Per quanto riguarda "Visual Studio Tools for Application" e
"Office-Access 2003" attendo quotazioni. Nel frattempo mi potete dare
un'idea sui costi, anche se non credo che una copia (o due) possano
essere un problema.
Per quanto riguarda, invece, SQL Server Express, ho scaricato
"Microsoft SQL Server 2005 Express Edition" e "Microsoft SQL Server
Management Studio Express", previo scaricamento e installazione di
vari prerequisiti.
Con notevoli difficoltà, data la mia totale ignoranza in merito, sono
riuscito ad installare il SQL Server Express e il Management Studio,
mentre non sono riuscito poi a installare il database di esempio
"AdventureWorks".  Mi potete spiegare il perchè?  O avete bisogno di
maggiori dettagli?
Anche come documentazione ho avuto dei problemi. Ho trovato un llink:
http://msdn2.microsoft.com/it-it/library/ms165706.aspx
dove mi sembra ci sia di tutto e di più. E' quello giusto oppure c'è
qualcosa di più semplice (e limitato)?
Comunque, un po' con qualcosa trovato qua e là, un po' a intuito, sono
riuscito a creare un nuovo Database, e a caricarvi una tabella.
Si tratta della tabella più grande della applicazione cui facevo cenno
nel precedente thread, pochi campi ma circa 2.500.000 record. Questa
tabella è critica perchè i vari accessi, alcuni diretti (tico CHAIN
AS/400) e altri tipo SETLL, devono dare una risposta istantanea, senza
tempi di attesa, in quanto l'operatore alla cassa passa gli oggetti
uno dopo l'altro velocemente davanti al lettore laser di barcode.
Infine ho collegato in ODBC questa tabella al programma Access ed
eliminato il precedente collegamento alla medesima tabella .mdb
back-end.
Il risultato delle prove, in un primo tempo, è stato scadente. Però
per colpa mia. Infatti poi, dopo aver messo a posto le chiavi (o
indici) nella tabella SQL, i tempi di risposta sono diventati OTTIMI.
Una cosa mi aveva molto preoccupato all'inizio, che il database creato
era diventato enorme: circa 2,8 GB, con spazio disponibile (?) di soli
120 MB. Siccome SQL Express gestisce database di ampiezza massima 4 GB
temevo di essere già al limite. Il motivo di questa ampiezza era
certamente il fatto che ho svuotato e ricaricato più volte la tabella
stessa, per mettere a postop gli indici.
Ho poi trovato la funzione di "Compattazione" e tutto è tornato alla
ragione. Però mi nasce una nuova domanda: Ma allora anche SQL, come
Access, necessita di compattazioni regolari? Ovvero c'è una funzione
automatica? Per esempio un "trigger"? (Mah, forse ho detto una
fesseria).
Ciò detto, per ora Vi ringrazio per la collaborazione. Vado avanti su
questa strada. Se potete, rispondetemi ai pochi quesiti di questo
post, in particolare sulla documentazione.
Grazie e arrisentirci.
- Documentazione?


author: giorgio rancati

text:
"Ludus" <
lu...@tele2.it
> ha scritto nel messaggio
news:lgoo23l9fnhempo60...@4ax.com...
> A seguito dei Vostri suggerimenti (in particolare di MA Massimiliano
> Amendola e VT Vincenzo Turturro) ho iniziato le ricerche dei prodotti
> software consigliatimi.
>
> Per quanto riguarda "Visual Studio Tools for Application" e
> "Office-Access 2003" attendo quotazioni. Nel frattempo mi potete dare
> un'idea sui costi, anche se non credo che una copia (o due) possano
> essere un problema.
non ti conviene aspettare il nuovo runtime di Access2007 ?
è gratuito.
> Per quanto riguarda, invece, SQL Server Express, ho scaricato
> "Microsoft SQL Server 2005 Express Edition" e "Microsoft SQL Server
> Management Studio Express", previo scaricamento e installazione di
> vari prerequisiti.
>
> Con notevoli difficoltà, data la mia totale ignoranza in merito, sono
> riuscito ad installare il SQL Server Express e il Management Studio,
> mentre non sono riuscito poi a installare il database di esempio
> "AdventureWorks".  Mi potete spiegare il perchè?  O avete bisogno di
> maggiori dettagli?
hai seguito queste istruzioni ?
----
Documentazione in linea di SQL Server 2005 Express Edition
Installazione dei database di esempio
http://msdn2.microsoft.com/it-it/library/ms144235.aspx
----
> Anche come documentazione ho avuto dei problemi. Ho trovato un llink:
>
http://msdn2.microsoft.com/it-it/library/ms165706.aspx
> dove mi sembra ci sia di tutto e di più. E' quello giusto oppure c'è
> qualcosa di più semplice (e limitato)?
quella è una guida ridotta per Sql Server2005 express
se vuoi scaricare la guida completa è qui
----
Documentazione in linea di SQL Server 2005
http://www.microsoft.com/downloads/details.aspx?displaylang=it&FamilyID=be6a2c5d-00df-4220-b133-29c1e0b6585f
----
[CUT]
> Una cosa mi aveva molto preoccupato all'inizio, che il database creato
> era diventato enorme: circa 2,8 GB, con spazio disponibile (?) di soli
> 120 MB. Siccome SQL Express gestisce database di ampiezza massima 4 GB
> temevo di essere già al limite. Il motivo di questa ampiezza era
> certamente il fatto che ho svuotato e ricaricato più volte la tabella
> stessa, per mettere a postop gli indici.
Il limite dei 4Gb si riferiscono al solo file Dat
2.8 Gb è l'occupazione del file Dat + l'occupazione del file T-Log.
I 120 Mb sono lo spazio non utilizzato e alloccato nel file Dat, spazio che
verrà riutilizzato quando inserirai nuovi dati.
> Ho poi trovato la funzione di "Compattazione" e tutto è tornato alla
> ragione. Però mi nasce una nuova domanda: Ma allora anche SQL, come
> Access, necessita di compattazioni regolari? Ovvero c'è una funzione
> automatica? Per esempio un "trigger"? (Mah, forse ho detto una
> fesseria).
Sql Server riutilizza lo spazio non utilizzato del database, la
compattazione fa più male che bene.
Un database non compattato ha già lo spazio in cui memorizzare le nuove
pagine dati , un database compattato deve richiedere spazio al sistema
operativo
La compattazione del database, oltre a non portare benefici, incrementa la
frammentazione degli indici e del disco.
> Ciò detto, per ora Vi ringrazio per la collaborazione. Vado avanti su
> questa strada. Se potete, rispondetemi ai pochi quesiti di questo
> post, in particolare sulla documentazione.
>
> Grazie e arrisentirci.
Ciao
--
Giorgio Rancati
[Office Access MVP]


text:
On Mon, 23 Apr 2007 13:28:07 +0200, "giorgio rancati"
<
giorgio_No_Sp...@tiscali.it
> wrote:
>"Ludus" <
lu...@tele2.it
> ha scritto nel messaggio
>news:lgoo23l9fnhempo60...@4ax.com...
>>
>> Per quanto riguarda "Visual Studio Tools for Application" e
>> "Office-Access 2003" attendo quotazioni. Nel frattempo mi potete dare
>> un'idea sui costi, anche se non credo che una copia (o due) possano
>> essere un problema.
>
>non ti conviene aspettare il nuovo runtime di Access2007 ?
>è gratuito.
Mah, ci piacerebbe provare subito come funziona il tutto. Comunque c'è
una data, che tu sappia?
>> mentre non sono riuscito poi a installare il database di esempio
>> "AdventureWorks".  Mi potete spiegare il perchè?  O avete bisogno di
>> maggiori dettagli?
>
>hai seguito queste istruzioni ?
>----
>Documentazione in linea di SQL Server 2005 Express Edition
>Installazione dei database di esempio
>
http://msdn2.microsoft.com/it-it/library/ms144235.aspx
>----
Ci riprovo.
>
>> Anche come documentazione ho avuto dei problemi. Ho trovato un llink:
>>
http://msdn2.microsoft.com/it-it/library/ms165706.aspx
>> dove mi sembra ci sia di tutto e di più. E' quello giusto oppure c'è
>> qualcosa di più semplice (e limitato)?
>
>quella è una guida ridotta per Sql Server2005 express
>se vuoi scaricare la guida completa è qui
>----
>Documentazione in linea di SQL Server 2005
>
http://www.microsoft.com/downloads/details.aspx?displaylang=it&FamilyID=be6a2c5d-00df-4220-b133-29c1e0b6585f
>----
 OK.

OK. Peso nota anche di questo
Grazie. Ciao
>
>Ciao


text:
"Ludus" <
lu...@tele2.it
> ha scritto nel messaggio
news:0rnr23pm5qjaq2f93...@4ax.com...
> >
> >non ti conviene aspettare il nuovo runtime di Access2007 ?
> >č gratuito.
>
> Mah, ci piacerebbe provare subito come funziona il tutto. Comunque c'č
> una data, che tu sappia?
Qui dicono "before the start of summer"
----
http://blogs.msdn.com/access/archive/2007/03/26/access-2007-developer-extensions-and-runtime-still-on-the-way.aspx
----



text:


OK. Grazie. Parto con 2003 con una sola licenza.
Ciao.


title: Contatore record in maschera

author: .:: The Jokers ::.

text:
Come faccio a mettere nella mia machera un campo che visualizzi : record
attuale/record totali
Ciao , grazie
--


title: Contatore record in maschera

author: Mrok

text:
".:: The Jokers ::." <
jok...@libero.it
> ha scritto nel messaggio
news:18oM7.177174$sq5.8...@news.infostrada.it...

Imposta Pulsanti di Spostamento = si  nelle proprietą Formato della Maschera


title: Contatore record in maschera

text:

si , ma la maschera č una popup , vorrei indicare posizione attuale e totale
record in un campo allinterno della maschera


title: Contatore record in maschera

text:
".:: The Jokers ::." <
jok...@libero.it
> ha scritto nel messaggio
news:sqoM7.177266$sq5.8...@news.infostrada.it...
>
>
> >
> > ".:: The Jokers ::." <
jok...@libero.it
> ha scritto nel messaggio
> > news:18oM7.177174$sq5.8...@news.infostrada.it...
> > > Come faccio a mettere nella mia machera un campo che visualizzi :
record
> > > attuale/record totali
> > >
> > > Ciao , grazie
> > >
> > > --
> > >
> > >
> > >
> >
> > Imposta Pulsanti di Spostamento = si  nelle proprietà Formato della
> Maschera
> >
>
> si , ma la maschera è una popup , vorrei indicare posizione attuale e
totale
> record in un campo allinterno della maschera
>
>
Anche la mia maschera è una PopUp .
Mi puoi dire a cosa ti serve un campo sulla maschera fatto così che magari
mi viene in mente qualcosa.
Ciao


title: Contatore record in maschera

text:

Ho già messo all'interno la possibiltà di spostari avanti e indietro nei
record ed altri pulsanti , ho poi messo un bordo finissimo , e non mi piace
il selettore che viene  inserito a fondo maschera .
A me serve visualizzare solo posizione attuale/tot record e basta , senza
selettori .
E' un discorso estetico , ma penso che non sia difficile , basta conoscere
la funzione giusta ... insomma facile facile non è...
Grazie
ciao


title: Contatore record in maschera

text:
".:: The Jokers ::." <
jok...@libero.it
> ha scritto nel messaggio
news:EMoM7.177378$sq5.8...@news.infostrada.it...

Me.RecordCorrente_SuTotaleRecord.Value = Me.CurrentRecord & "/" &
Me.RecordsetClone.RecordCount
Spero di aver risolto il tuo problema
Ciao                ;-) >


title: Contatore record in maschera

author: Roberto dal portatile

text:
".:: The Jokers ::." <
jok...@libero.it
> ha scritto nel messaggio
news:18oM7.177174$sq5.8...@news.infostrada.it...

Me!RecordAttuale = Me.CurrentRecord
Me!RecorTotali = Me.RecordsetClone.RecordCount
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Contatore record in maschera

text:

Ok , cosě facendo dň alla variabile RecordAttuale la posizione , ed
all'altra il totale di record .
Perň questo codice vba lo inserisco in che modulo ? O meglio in che "evento
" ?


title: Contatore record in maschera

text:
".:: The Jokers ::." <
jok...@libero.it
> ha scritto nel messaggio
news:r3IM7.184680$sq5.8...@news.infostrada.it...

Ad esempio a fronte dell'evento "Su corrente" della maschera.



title: Da Acces a VB

author: Koala

text:
non uccidetemi, lo so che non e' possibile (almeno per ora) ma girovagando
per la rete ho trovato un programma che promette di fare tutto cio'.
Io ho provato a scaricarlo ma vuole installato il vb (mi sembra) per poter
fare la conversione e comunque, dato che e' una versione dimosstrativa
funziona solo con il database Northwind (e chi non lo conosce questo??).
Io vi posto il link cosi' magar qualc'uno lopuo' provare e farmi sapere come
funziona (se fuziona)
http://www.gfminc.com/AccessToVB45.zip
Se ne avete gia' perlato, suscate la domanda....:)


title: Da Acces a VB

author: Mauro

text:
> Io vi posto il link cosi' magar qualc'uno lopuo' provare e farmi sapere
come
> funziona (se fuziona)
>
>
http://www.gfminc.com/AccessToVB45.zip
>
> Se ne avete gia' perlato, suscate la domanda....:)
Problemi di tastiera?


title: Da Acces a VB

author: SABINA CAMERIN

text:
Koala <
koa...@libero.it
> wrote in message
LIFPgWh...@news1.galactica.it...
> non uccidetemi, lo so che non e' possibile (almeno per ora) ma girovagando
> per la rete ho trovato un programma che promette di fare tutto cio'.
>
> Io ho provato a scaricarlo ma vuole installato il vb (mi sembra) per poter
> fare la conversione e comunque, dato che e' una versione dimosstrativa
> funziona solo con il database Northwind (e chi non lo conosce questo??).
>
> Io vi posto il link cosi' magar qualc'uno lopuo' provare e farmi sapere
come
> funziona (se fuziona)
>
>
http://www.gfminc.com/AccessToVB45.zip
>
> Se ne avete gia' perlato, suscate la domanda....:)
>
>
NorthWind č il DB di esempio che viene fornito assieme ad Access ( devi aver
caricato i DB di esempio per trovartelo).
Per quanto riguarda quel programmino a cui ti riferisci, ricordo di averlo
scaricato qualche mese fa per curiositą.
A parte il fatto che mi ha scaricato la versione 4.6 e non la 4.5
publiccizzata (su riviste americane) ma secondo me non funziona per niente,
tanto che per riuscire a generare qualche maschera in VB che simulasse
quelle di access hanno dovuto creare degli OCX per VB specifici per
NorthWind; sfido che non si puņ provarlo su altri DB; ma se decido di
comprarlo mi costruiscono un OCX specifico per ogni mia applicazione????
Non ho provato a chiederglielo, mi sembrava tempo perso. Ciao.


title: Da Acces a VB


title: Da Acces a VB

author: Pytt

text:
Io ho acquistato questo programma e funziona
solo che per poter usufruire della demo aggiornata della ultima versione
bisogna
avere quella vecchia (il programma in questione e dell greenwick e si puo'
ordinare esclusivamente  negli USA GERMANY
Spero di averti dato abbastanza chiarimenti
Rino F.



title: Icone

author: Loris

text:
Vorrei assegnare un icona particolare al file del mio database!!!!
Fatemi sapere se è possibile!!!!
Grazie Ciao


title: Icone

author: Alex

text:
"Loris" <
roccuh...@virgilio.it
> wrote in message
news:Y68P7.5373$0T3.1...@news2.tin.it...
> Vorrei assegnare un icona particolare al file del mio database!!!!
> Fatemi sapere se è possibile!!!!
> Grazie Ciao
YES.
MenuPrincipale--->Strumenti--->Avvio--->Icona Applicazione(2° A Sinistra)
@Alex
--
Posted from  [62.98.49.58]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Leggere dati da posta elettronica

author: MarcoVR

text:
Buona sera
Avrei la necessità di recuperare da VBA informazioni (oggetto, testo
accompagnatorio) dai messaggi che ho salvato (.msg) prima di
cancellare da outlook. Utilizzo A2003.
Grazie


title: Leggere dati da posta elettronica

author: MA

text:
"MarcoVR" <
black....@hotmail.it
> ha scritto nel messaggio
news:9fbce991-9dbd-4da7...@v25g2000yqk.googlegroups.com...
Buona sera
Avrei la necessit� di recuperare da VBA informazioni (oggetto, testo
accompagnatorio) dai messaggi che ho salvato (.msg) prima di
cancellare da outlook. Utilizzo A2003.
Grazie
File
carica dagli esterni
collega tabelle
e accedi alle inteestazioni di outlook


title: Leggere dati da posta elettronica

text:
On 30 Ott, 12:22, "MA" <
s...@spam.it
> wrote:
> "MarcoVR" <
black.mar...@hotmail.it
> ha scritto nel messaggionews:9fbce991-9dbd-4da7...@v25g2000yqk.googlegroups.com...
> Buona sera
> Avrei la necessità di recuperare da VBA informazioni (oggetto, testo
> accompagnatorio) dai messaggi che ho salvato (.msg) prima di
> cancellare da outlook. Utilizzo A2003.
> Grazie
>
> File
> carica dagli esterni
> collega tabelle
> e accedi alle inteestazioni di outlook
Grazie della risposta
Purtroppo però i messaggi non sono più in outlook ma sparpagliati in
molteplici cartelle ....


title: UNION SELECT DISTINCT

author: Lo

text:
Buonasera a tutti,

mi sto arrovellando per l'ennesimo problema. Non riesco a modificare una query con UNION SELECT DISTINCT in una combobox che si chiama SelCapoCant...

Vorrei una cosa del genere:

SELECT "<<TUTTI>>" as Identificativo  FROM Clienti UNION SELECT DISTINCT Identificativo  FROM Clienti
ORDER BY Identificativo;

Ma con questa query non riesco a creare la combo:

SELECT Commessa.CapoCantiere, Personale.Personale
FROM Personale INNER JOIN Commessa ON Personale.IdPersonale = Commessa.CapoCantiere
GROUP BY Commessa.CapoCantiere, Personale.Personale
ORDER BY Commessa.CapoCantiere;

Per spiegarmi meglio vorrei aprire una combobox che mi filtra i capocantiere presenti nelle commesse e aggiungere <<TUTTI>> per poter ricavare una query che mi faccia vedere o tutte le commesse di tutti i capocantieri o solo la commessa del capocantiere selezionato... Tipo:

Seleziona e scegli capocantiere:
TUTTI
PLUTO
PAPERINO
ECC

Di modo che nella query delle commesse io possa usare
Like IIf([Forms]![StartUp]![SelCapoCant]="<<TUTTI>>";"*";[Forms]![StartUp]![SelCapoCant])

Qualcuno sa dirmi come fare e se è possibile?
Grazie mille


title: Maschere fisse

author: Luca

text:
Ciao a tutti,
perfavore, c'è un modo, in Access 97, per far si che una maschera non possa
venire spostata, pur non eliminandone il bordo (impostato a sottile) e
quindi la barra del titolo?
Grazie.
Luca


title: Maschere fisse

author: Alessandro

text:
"Luca" <
star...@wappi.com
> wrote in message
news:a4au00$lvj$1...@news.ngi.it...

No, però con un pò di fantasia elimini il Bordo=nessuno crei un
rettangolo colorato in Blu che simula La CaptionBAr della Form e
inserisci un Rettangolo Trasparente in Rilievo su tutta la dimensione
della form.
Semplice ed immediato.
Se hai dubbi ti mando un esempio.
Alessandro.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Maschere fisse

text:
Eheh...carino, anche se un po' macchinoso, speravo ci fosse un metodo
immediato...sicuro che non ci sia? Peccato...
Il tuo metodo comunque l'ho capito, non servono esempi grazie mille!
Luca
"Alessandro" <
ik2...@libero.it
> ha scritto nel messaggio
news:f60fdc073cf514dea8...@mygate.mailgate.org...



title: Ottenere un modulo da una maschera tramite report

author: Fabrizio Mereu

text:
Premetto: buon anno a tutti!
Espongo: Vorrei ottenere da una maschera un report, cioè fare in modo
che SOLO i dati presenti nella maschera vengano generati in un report,
per consentirmi di stampare un modulo (ad es. un fax).
Ho visto sul sito comune qualche cosa, ma non ho trovato ciò che
esplicitamente mi serve.
Fabrizio


author: Alessandro Baraldi

text:
"Fabrizio Mereu" <
wind...@libero.it
> wrote in message
news:43c22949$0$349$
5fc...@news.tiscali.it

Impossibile c'è proprio l'esempio che chiedi.
Leggi bene l'uso della funzione OpenReport e la possibilità
di passare un Criterio di Filtro corrispondente alla WHERE
delle queries.
> Fabrizio
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: Morfeus

text:
"Fabrizio Mereu" <
wind...@libero.it
> ha scritto nel messaggio
news:43c22949$0$349$5fc...@news.tiscali.it...
> Premetto: buon anno a tutti!
> Espongo: Vorrei ottenere da una maschera un report, cioč fare in modo che
> SOLO i dati presenti nella maschera vengano generati in un report, per
> consentirmi di stampare un modulo (ad es. un fax).
>
> Ho visto sul sito comune qualche cosa, ma non ho trovato ciň che
> esplicitamente mi serve.
>
> Fabrizio
Fai un report con gli stessi campi che hai nella maschera ! metti un
pulsante di stampa e gli passi il campo univoco della form !


author: Davide Scilabra

text:
Fabrizio Mereu ha scritto:

Come sempre ci sono tante alternative.
Primo crea il report con tutti i campi se hai sottomaschere (ad es.
articolifax) metti i campi corrispondenti alle sm nel corpo ATTENZIONE
non usare i sottoreport altrimenti si instaura una sorta di
replicazione. Se non hai manualità usa la composizione guidata e poi
sposta i campi a tuo piacimento.
Per richiamare solo il report contenente il record corrente, crea un
pulsante con la composizione guidata e specifica il criterio IDfax
(della maschera) <-> IDfax (del report) se hai usato le autocomp sono
uguali.
Altrimenti da macro l'istruzione aprireport ha un parametro WHERE:
imposta a [IDfax] = Maschere!Fax!IDfax
Per il codice.. sono ignorante, nel senso che lo ignoro.
Stamperà solamente il fax corrente, garantito al limone.
Davide


title: Caselle di riepilogo con multiselezione

author: tom

text:
Ciao a tutti,
in una form ho diverse caselle di controllo che utilizzo come parametri
per filtrarmi i dati tramite una query parametrizzata con criteri like
nz(casella 1);"*" ecc..., il tutto funzionava finchè non ho impostato
la proprietà multiselezione a estesa o semplice delle caselle di
riepilogo, come faccio a leggermi i valori delle caselel di controllo
con queste proprietà?
Tommy


title: Caselle di riepilogo con multiselezione

author: Riccardo Baldinotti

text:
tom ha scritto:

Ti metto un esempio in cui i dati selezionati da una casella di
riepilogo Elenco28 (bel nome, vero?) sono usati per l'apertura di un
report.
    Dim NomeReport As String
    Dim filtro as String
    Dim piano As Variant
    Dim piani as String
' il prospetto di destinazione dei dati
    NomeReport = <il tuo prospetto di destinazione>
        If Elenco28.ListCount > 0 Then
' cioè, se ho almeno una selezione
            For Each piano In Elenco28.ItemsSelected
' scrivo i dati in una stringa, separandoli con virgole e mettendoli
fra virgolette singole perché sono valori stringa.
                piani = piani & "'" & Elenco28.Column(0, piano) & "',"
            Next
' tolgo l'ultima virgola
            piani = Left(piani, Len(piani) - 1)
' il mio prospetto contiene ovviamente un campo [piano] sul quale
eseguo il filtro
            Filtro = "[piano] IN (" & piani & ")"
' visualizzo in anteprima stampa un prospetto con i dati selezionati
            DoCmd.OpenReport NomeReport, acViewPreview, , Filtro
        Else
             MsgBox "Seleziona almeno un piano!"
        End If
Qui invece c'è una query che usa la clausola IN per il filtraggio dei
record di Tabella1 in cui [codice] è uguale a 1 o 3.
dim filtro as string
filtro = "1; 3" ' senza le virgolette perchè sono numeri
currentdb.execute ("SELECT Tabella1.codice, " & _
   "Tabella1.testo, Tabella1.altrodato " & _
   "FROM Tabella1 " & _
   "WHERE (((Tabella1.codice) In (" & filtro & ");")
Spero di non avere frainteso e che gli esempi ti vadano bene.
Riccardo Baldinotti


title: Caselle di riepilogo con multiselezione

text:
Riccardo Baldinotti ha scritto:

ho provato a fare qualche esempio sulla prima soluzione ma non mi
filtra niente anche perchè la clausola WHERE che attualmente utilizzo
io nella mi aquery di accodamento è la seguente:
WHERE (((Back_Office.Provincia) Like
nz([Forms]![MMaster]![Wizard1].[Form]![elenco province],"*")) AND
((Back_Office.Categoria) Like
nz([Forms]![MMaster]![Wizard1].[Form]![Elenco Categorie],"*")) AND
((Back_Office.CAP) Like nz([Forms]![MMaster]![Wizard1].[Form]![Elenco
Cap],"*")) AND ((Back_Office.Localita) Like
nz([Forms]![MMaster]![Wizard1].[Form]![Elenco Localita],"*")));
cioè parametrizzata su 4 diverse caselle che possono essere
selezionate o deselezionate,
qualche idea?
tommy


title: Caselle di riepilogo con multiselezione

text:
tom ha scritto:
[CUT]
Ho preparato delle tabelle,
tProv con i campi tProv.codprov e tProv.provincia,
tCategorie con tCategorie.codcat e tCategorie.categoria,
tCAP con tCAP.codcap e tCAP.cap,
tLocalita con tLocalita.codloc e tLocalita.localita.
Ho riempito una tabella tDati
Con un tDati.codice a contatore,
tDati.pro, tDati.cat, tDati.cap e tDati.loc,
riempiti dai campi delle altre tabelle.
Ho fatto una Maschera2 con quattro caselle di riepilogo impostate su
selezione multipla che elencano i dati delle quattro tabelle di origine
Elenco province
Elenco categorie
Elenco CAP
Elenco localita
Alla Maschera2 ho aggiunto una sottomaschera smDati la cui RecordSource
è impostata a tDati, ma potrebbe essere anche vuota.
Nella Maschera2 è un pulsante Comando10 che SuClick ha il seguente
codice:
----------
Private Sub Comando10_Click()
    Dim bop As String, boc As String, cap As String, bol As String,
filtro As String
    Dim u As Variant
    bop = ""
    boc = ""
    cap = ""
    bol = ""
    filtro = ""
    For Each u In Forms!maschera2![elenco province].ItemsSelected
        bop = bop & "'" & Forms!maschera2![elenco province].Column(1,
u) & "', "
    Next
    bop = Left(bop, Len(bop) - 2)
    For Each u In Forms!maschera2![Elenco Categorie].ItemsSelected
        boc = boc & "'" & Forms!maschera2![Elenco Categorie].Column(1,
u) & "', "
    Next
    boc = Left(boc, Len(boc) - 2)
    For Each u In Forms!maschera2![elenco cap].ItemsSelected
        cap = cap & "'" & Forms!maschera2![elenco cap].Column(1, u) &
"', "
    Next
    cap = Left(cap, Len(cap) - 2)
    For Each u In Forms!maschera2![Elenco Localita].ItemsSelected
        bol = bol & "'" & Forms!maschera2![Elenco Localita].Column(1,
u) & "', "
    Next
    bol = Left(bol, Len(bol) - 2)
' creo l'equivalente della tua clausola WHERE...
    filtro = " WHERE (((pro) in (" & bop & _
        ")) AND ((cat) in (" & boc & _
        ")) AND ((CAP) in (" & cap & _
        ")) AND ((loc)  in (" & bol & _
        ")));"
' ... e la aggiungo alla SELECT
    Forms!maschera2!Figlio8.Form.RecordSource = "SELECT tDati.codice,
tDati.pro, " & _
        "tDati.cat, tDati.cap, tDati.loc " & _
        "FROM tDati " & filtro
End Sub
----------
Dopo avere selezionato uno o più dati dalle quattro caselle di
riepilogo premo Comando10 e la smDati è automaticamente popolata.
Prova a sistemare il codice per le tue esigenze.
Ciao.
Riccardo Baldinotti


title: Caselle di riepilogo con multiselezione

author: Paolo Dal Bosco

text:
[CUT]
cioč parametrizzata su 4 diverse caselle che possono essere
----------------
prova con solo 3 e vedrai che funziona.
Con 4 non funzionerŕ mai.
Ciao
Paolo


title: Caselle di riepilogo con multiselezione

text:
Paolo Dal Bosco ha scritto:
> [CUT]
>
> cioè parametrizzata su 4 diverse caselle che possono essere
> ----------------
> prova con solo 3 e vedrai che funziona.
> Con 4 non funzionerà mai.
Perchè?
>
> Ciao
> Paolo
Ciao
RB


title: Caselle di riepilogo con multiselezione

text:
"Riccardo Baldinotti" <
riccardo....@poste.it
> ha scritto nel
messaggio news:1157012793.7...@h48g2000cwc.googlegroups.com...


Perchè?
>
> Ciao
> Paolo
Ciao
RB
------------
perchè ho già sbattuto la testa, scusa ma con 3 funziona?
Ciao
Paolo


title: Caselle di riepilogo con multiselezione

text:
[CUT]
> ' ... e la aggiungo alla SELECT
>     Forms!maschera2!Figlio8.Form.RecordSource = "SELECT tDati.codice,
> tDati.pro, " & _
>         "tDati.cat, tDati.cap, tDati.loc " & _
>         "FROM tDati " & filtro
> End Sub
> ----------
>
> Dopo avere selezionato uno o più dati dalle quattro caselle di
> riepilogo premo Comando10 e la smDati è automaticamente popolata.
>
> Prova a sistemare il codice per le tue esigenze.
ho provato ma ci sono due problemi:
il primo è che la seguente stringa mi da errore:
Forms!maschera2!Figlio8.Form.RecordSource = "SELECT tDati.codice,
> tDati.pro, " & _
>         "tDati.cat, tDati.cap, tDati.loc " & _
>         "FROM tDati " & filtro
il secondo è che tutte le caselle devono essere selzionate, invece se
io non seleziono una casella la funzione mi torna l'errore..
tommy


title: Caselle di riepilogo con multiselezione

text:
tom ha scritto:

Mi sono perso un pò tutta la questione, ma in caso di ListBox a
selezione Multipla
la cosa andrebbe gestita in questo modo:
SELETC * FROM T1
   WHERE
         NomeCampo1 IN (Valore1, Valore2, Valore3...) AND
         NomeCampo2 IN (Valore1, Valore2, Valore3...) AND
         NomeCampo3 IN (Valore1, Valore2, Valore3...) AND
         NomeCampo4 IN (Valore1, Valore2, Valore3...)
A questo punto come vedi devi solo ricostruirti quello compreso nelle
parentesi
ciclando la collection ItemSelected delle ListBox, ma valutando la
proprietà ListIndex<>-1
poichè in quel caso significa che nessun Item è selezionato...!
Dim varIT
Dim sWhere as string
Dim sSQL as string
Dim sSQL1 as string
Dim sSQL2 as string
Dim sSQL3 as string
Dim sSQL4 as string
If List1.ListIndex<>-1 then
  For each varIT in list1.Itemselected
        ' se è numerico
        sSQL1=sSQL1 & list1.ItemData(varIT) & ","
        ' se è un campo stringa
        sSQL1=sSQL1 & "'" & list1.ItemData(varIT) & "',"
  Next
  sSQL1=Mid$(sSQL1,1, len(sSQL1)-1)
End if
If List2.ListIndex<>-1 then
  For each varIT in list2.Itemselected
        ' se è numerico
        sSQL2=sSQL2 & list2.ItemData(varIT) & ","
        ' se è un campo stringa
        sSQL2=sSQL2 & "'" & list2.ItemData(varIT) & "',"
  Next
  sSQL2=Mid$(ssql2,1, len(sSQL2)-1)
End if
ecc...!
ora devi legarle per ottenere :
SELETC * FROM T1
   WHERE
         NomeCampo1 IN (Valore1, Valore2, Valore3...) AND
         NomeCampo2 IN (Valore1, Valore2, Valore3...) AND
         NomeCampo3 IN (Valore1, Valore2, Valore3...) AND
         NomeCampo4 IN (Valore1, Valore2, Valore3...)
sSQL="SELECT * FROM T1 WHERE "
If sSQL1<>"" Then
   sSQL1="NomeCampo1 IN (" & sSQL1 & ") AND "
End if
If sSQL2<>"" Then
   sSQL2="NomeCampo2 IN (" & sSQL2 & ") AND "
End if
ecc....!
sSQL=sSQL & sSQL1 & sSQL2 & sSQL3 & sSQL4
' se qualche condizione successiva alla 1° è vuota mi trovo
' un AND alla fine di troppo che devo tagliare
If Mid$(sSQL,Len(sSQL)-5," AND ") then
  sSQL=Mid$(sSQL,1,Len(sSQL)-5)
End if
' quì devi avere la stringa SQL corretta con le condizioni
Msgbox sSQL
Non ci sono limiti di nessuna sorta, puoi mettere anche 45 ListBox a
selezione
multipla e 45 campi di condizione.....!
Ovviamente mettici un pò del tuo ora per ricostruire il codice
completo.
Saluti
@Alex


title: Caselle di riepilogo con multiselezione

text:
 [CUT]

selezionando la casella mi ripete due volte il valore sSQL1="Sicilia,'
Sicilia'"


mi da errore: Tipo non corrispondente
Tommy


title: Caselle di riepilogo con multiselezione

text:
tom ha scritto:
[CUT]
Caro ragazzo un pò di VBA devi masticarlo altrimenti anche le cose
più banali
saranno insormontabili, e questa è banale assai.....
> >   For each varIT in list1.Itemselected
> >         ' se è numerico
> >         sSQL1=sSQL1 & list1.ItemData(varIT) & ","
> >         ' se è un campo stringa
> >         sSQL1=sSQL1 & "'" & list1.ItemData(varIT) & "',"
>
> selezionando la casella mi ripete due volte il valore sSQL1="Sicilia,'
> Sicilia'"
>
> >   Next
> >   sSQL1=Mid$(sSQL1,1, len(sSQL1)-1)
> > End if
Spero tu abbia disabilitato la riga non corrispondente al tipo dati....
come vedi nel codice, ho messo 2 volte la composizione della stringa
sSQL1, ma
una va usata se il campo è numerico l'altra per il Testo, come ti ho
anche
scritto nei commenti(che avresti dovuto leggere), pertanto cancella
quella che non
serve...
L'errore che ottieni è conseguente al fatto che il criterio è stato
erroneamente composto
dalla riga non utile.
@Alex


title: Caselle di riepilogo con multiselezione

text:
Alessandro Baraldi ha scritto:
> tom ha scritto:
>
> [CUT]
>
>
> Caro ragazzo un pò di VBA devi masticarlo altrimenti anche le cose
> più banali
> saranno insormontabili, e questa è banale assai.....
>
> > >   For each varIT in list1.Itemselected
> > >         ' se è numerico
> > >         sSQL1=sSQL1 & list1.ItemData(varIT) & ","
> > >         ' se è un campo stringa
> > >         sSQL1=sSQL1 & "'" & list1.ItemData(varIT) & "',"
> >
> > selezionando la casella mi ripete due volte il valore sSQL1="Sicilia,'
> > Sicilia'"
> >
> > >   Next
> > >   sSQL1=Mid$(sSQL1,1, len(sSQL1)-1)
> > > End if
>
> Spero tu abbia disabilitato la riga non corrispondente al tipo dati....
> come vedi nel codice, ho messo 2 volte la composizione della stringa
> sSQL1, ma
> una va usata se il campo è numerico l'altra per il Testo, come ti ho
> anche
> scritto nei commenti(che avresti dovuto leggere), pertanto cancella
> quella che non
> serve....
Si c'ero arrivato dopo l'ho fatto ed ora funziona
>
> L'errore che ottieni è conseguente al fatto che il criterio è stato
> erroneamente composto
> dalla riga non utile.
nonostante la stringa sia corretta l'errore continua a darmelo, ho
dovuto disabilitare la stringa if e quindi mi cancello direttamente l'
" AND " così funziona...
spero non dia problemi...
ora la parte più difficile è collegare il tutto ad una query di
accodamento, ora ti chiedo è possibile salvare il valore della WHERE
in una campo della mia form e quindi richiamarmi il valore del campo
nei criteri della query che ho già creato?
oppure devo utilizzare un'instruzione INSERT INTO direttamente da
codice, ed utilizzare la stringa?
Se e così potresti farmi un' esempio di codice INSERT INTO con diversi
campi utilizzando la stringa sSQL, io ho fatto diverse prove ma mi
incasino di brutto, continua a darmi errore a ripetizione...
Grazie Tommy
>
> @Alex


title: Caselle di riepilogo con multiselezione

text:
tom ha scritto:
 [CUT]
> > L'errore che ottieni è conseguente al fatto che il criterio è stato
> > erroneamente composto
> > dalla riga non utile.
> nonostante la stringa sia corretta l'errore continua a darmelo, ho
> dovuto disabilitare la stringa if e quindi mi cancello direttamente l'
> " AND " così funziona...
> spero non dia problemi...
> ora la parte più difficile è collegare il tutto ad una query di
> accodamento, ora ti chiedo è possibile salvare il valore della WHERE
> in una campo della mia form e quindi richiamarmi il valore del campo
> nei criteri della query che ho già creato?
> oppure devo utilizzare un'instruzione INSERT INTO direttamente da
> codice, ed utilizzare la stringa?
> Se e così potresti farmi un' esempio di codice INSERT INTO con diversi
> campi utilizzando la stringa sSQL, io ho fatto diverse prove ma mi
> incasino di brutto, continua a darmi errore a ripetizione...
>
> Grazie Tommy
Personalmente userei una stringa SQL tramite il metodo Execute membro
dell'oggetto
Database(DAO)
Per gli esempi, ho il sospetto che tu abbia un pò di avversione
all'Help o sbaglio...???
Ti passo il mio Help magari ti piace di più......
;-)
Sub InsertIntoX1()
	Dim dbs As Database
	' Modifica questa riga per includere il percorso
	' di Northwind sul computer.
	Set dbs = OpenDatabase("Northwind.mdb")
	' Seleziona tutti i record nella tabella Nuovi
	' clienti e li aggiunge alla tabella Clienti.
	dbs.Execute "INSERT INTO Clienti " _
		& "SELECT * " _
		& "FROM [Nuovi clienti];"
	dbs.Close
End Sub
Nel seguente esempio si crea un nuovo record nella tabella Impiegati.
Sub InsertIntoX2()
	Dim dbs As Database
	' Modifica questa riga per includere il percorso
	' di Northwind sul computer.
	Set dbs = OpenDatabase("Northwind.mdb")
	' Crea un nuovo record nella tabella Impiegati.
	' Il nome è Marco, il cognome è Fazio
	' e la posizione è In addestramento.
	dbs.Execute "INSERT INTO Impiegati " _
		& "(Nome, Cognome, Posizione) VALUES " _
		& "('Marco', 'Fazio', 'In addestramento');"
	dbs.Close
End Sub
Per eseguire l'esempio riportato di seguito, creare una copia della
tabella Clienti e chiamarla NuoviClienti. In questo esempio si
selezionano tutti i record della tabella NuoviClienti e si aggiungono
alla tabella Clienti. Se le singole colonne non sono definite, i nomi
delle colonne della tabella SELECT devono corrispondere esattamente a
quelli della tabella INSERT INTO.
INSERT INTO Clienti SELECT * FROM NuoviClienti;
Nell'esempio successivo si crea un nuovo record nella tabella
Impiegati:
INSERT INTO Impiegati (Nome,Cognome, Posizione) VALUES ('Harry',
'Washington', 'In addestramento');
Nell'esempio riportato di seguito si selezionano da una tabella
ipotetica Personale in addestramento tutto il personale in
addestramento assunto da oltre 30 giorni e si aggiungono i relativi
record nella tabella Impiegati.
INSERT INTO Impiegati SELECT Personale in addestramento.* FROM
Personale in addestramento WHERE DataAssunzione < Now() - 30;
La proposizione INSERT INTO può essere utilizzata per eseguire una
copia di backup delle informazioni prima di modificare il database. È
possibile, ad esempio, eseguire una copia delle informazioni in una
tabella Impiegati immediatamente prima di modificarne i dati.
Per eseguire l'esempio riportato di seguito, nella finestra del
database copiare la tabella Impiegati in una nuova tabella chiamata
StoriaImpiegati. Per effettuare tale operazione, fare clic sulla
tabella, fare clic su Copia  sulla barra degli strumenti, quindi fare
clic su Incolla . Nel riquadro Opzioni di incollamento della finestra
di dialogo Incolla tabella con nome, fare clic su Solo struttura. In
questo modo, viene copiata solo la struttura della tabella e non i
dati. Copiare la seguente istruzione SQL in una nuova query e salvare
quest'ultima con il nome QueryBackup:
INSERT INTO StoriaImpiegati (Nome, Cognome, Posizione)
VALUES (Forms!Employees!Nome,
Forms!Employees!Cognome,Forms!Employee!Posizione);
Aprire la maschera Impiegati nella visualizzazione Struttura della
maschera e impostare la proprietà PrimaDiAggiornare a [Routine
evento]. Nella routine evento PrimaDiAggiornare, immettere il codice
riportato di seguito:
DoCmd.OpenQuery "QueryBackup"
I dati della tabella Impiegati verranno copiati nella tabella di backup
ogni volta che l'utente effettua delle modifiche.
@Alex