title: calcolo nella query

text:
On Wed, 18 Sep 2002 16:04:18 GMT, "Roberto da casa"
<
r.ma...@libero.it
> wrote:
>cut
> adesso mi metto a cercar di capire
>> il codice ,
>
>Se pensi che può aiutarti nella cosa, nel mio messaggio di oggi alle ore
>13:14 in risposta ad Alessandro c'è una spigazione della logica in base alla
>quale è stata costruita la query.
>Forse visionando la griglia di struttura della query e analizzando
>separatamente le formule di ogni campo, dovrebbe essere un pochino più
>facile.
L'ho gia letto e lo stavo usando per studiarmi il codice quando poi è
intervenuto Maurì e ho testato il suo codice: chiaramente non poteva
andarmi bene al primo colpo.
Ad occhio e croce avrò un po' di robetta da riguardarmi per capirlo
bene, cmq BRAVO.
Ciao. Fabrizio


title: calcolo nella query

author: Maurizio Borrelli

text:

    Per me "Servizio" non vuol dire niente. Nemmeno "Insegnante". Ci
potresti scrivere "Campo1" e "Campo2" che a me andrebbe bene egualmente. Io
ragiono in termini di A + B = C. Se poi A, B e C sono ore, pere o navette
spaziali... chemmefrega?
    Giusto per farti un favore pero' provo a risponderti, senno' poi mi stai
male. "Servizio" immagino che sia il "servizio prestato" da un "insegnante"
presso una certa scuola. Tipo che l'insegnante Tizio ha insegnato dal ... al
... presso la scuola XY e dal ... al ... presso la scuola YZ.
    Ecco... adesso mi accorgo che la mia query e' da correggere. Non
importa, speriamo che ci sia un volontario, per questo. ;-)



title: calcolo nella query

author: Francesca

text:
InizioServizio e FineServizio: data/ora
Io sono ancora in alto mare, mi sto incasinando a più nn posso, ma nn
dispero. Prima o poi capirò come fare! Con calma...
Cmq grazie a tutti per tutto. Farò tesoro dei vs consigli, anche se mi pare
di aver scatenato un bella discussione...
Ciao. Franci


title: calcolo nella query

author: Fabrizio

text:


Ma che stai dicendo Francy, tu ci hai dato dell'ottimo materiale da
discutere, cmq io userei il codice di Roberto per il momento.
>Ciao. Franci
>
.
Ciao. Fabrizio


title: calcolo nella query

author: Alessandro Cara

text:
Roberto da casa wrote:
>
> "Fabrizio" <fabrizio...@SPAMtiscalinet.it> ha scritto nel messaggio
> news:8b6hou43lsil1torq...@4ax.com...
> > >cut
> > >Oh porca vacca ho appena buttato via le stampe dei record ... vabbuň
> > >proviamo .... adesso mi sembra a posto ad una prima occhiata ( sempre
> > >mettendo a posto quella parola troncata )... si i risultati sono
> > >coerenti, grazie Roberto adesso mi studio bene il codice e dove hai
> > >fatto la modifica ( non ho ancora guardato dove l'hai fatta, mi sono
> > >limitato, per il momento,  a un copia/incolla )
> >
> > Trovato, č uno stupidissimo uguale, adesso mi metto a cercar di capire
> > il codice ,
>
> Se pensi che puň aiutarti nella cosa, nel mio messaggio di oggi alle ore
> 13:14 in risposta ad Alessandro c'č una spigazione della logica in base alla
> quale č stata costruita la query.
> Forse visionando la griglia di struttura della query e analizzando
> separatamente le formule di ogni campo, dovrebbe essere un pochino piů
> facile.
ciao roberto
c'e' rimasto, credo, un'unico problema
legato all'utilizzo del periodo di osservazione
che dovrebbero essere 2 parametri esterni
e dove il problema potrebbe sorgere se le date
di "Servizio" sono a cavallo del limite inferiore
o superiore del periodo di osservazione.
Sono comunque interessato poiche' il discorso
e' naturalmente applicabile ad attivita' concorrenti
di qualsiasi tipologia.
L'ho gia' avuto e, ovviamente,per me, l'ho risolto
via codice
--
a.cara


title: calcolo nella query

author: Roberto da casa

text:
"Francesca" <
francesc...@inwind.it
> ha scritto nel messaggio
news:ama91g$nal$1...@newsreader.mailgate.org...
> InizioServizio e FineServizio: data/ora
>
> Io sono ancora in alto mare, mi sto incasinando a più nn posso, ma nn
> dispero. Prima o poi capirò come fare! Con calma...
Quale soluzione stai tentando di realizzare?
Se pensi che la mia soluzione possa andare bene, ma sei in difficoltà ad
applicarla al tuo database, prova a postare la struttura della tua tabella
che contiene i dati: potremmo vedere insieme di personalizzarla.
Oppure dicci meglio quali siano le tue difficoltà.
> Cmq grazie a tutti per tutto. Farò tesoro dei vs consigli, anche se mi
pare
> di aver scatenato un bella discussione...
Queste "discussioni", che di fatto sono solo un pacato scambio di opinioni
su un problema, sono il sale del NewsGroup e inducono ad un momento di
piacevole studio in team.
> Ciao. Franci



title: calcolo nella query

text:
>
>    Per me "Servizio" non vuol dire niente. Nemmeno "Insegnante". Ci
>potresti scrivere "Campo1" e "Campo2" che a me andrebbe bene egualmente. Io
>ragiono in termini di A + B = C. Se poi A, B e C sono ore, pere o navette
>spaziali... chemmefrega?
Allora servizio potrei averlo o non averlo , chemmefrega: č giusto
cosě?
>    Giusto per farti un favore pero' provo a risponderti, senno' poi mi stai
>male.
Le mie coronarie ti ringraziano.
>"Servizio" immagino che sia il "servizio prestato" da un "insegnante"
>presso una certa scuola. Tipo che l'insegnante Tizio ha insegnato dal ... al
>... presso la scuola XY e dal ... al ... presso la scuola YZ.
Quindi č un tipo di servizio : se ha insegnato nella scuola A ha fatto
il servizio a , nella scuola B il servizio b ... e cosě via ? Ma a
cosa serve? A questo punto non sono piů sicuro di quello che ci ha
chiesto Francesca: vuole o  non vuole sapere quanti giorni in totale
di un anno un insegnante ha lavorato ( escluse poi domeniche e
festivi, che in nessuna query č stato preso in considerazione ),
 per es.:
se nella scuola A ha lavorato dal 01/01/02 al 31/12/02
e
nella scuola B ha lavorato dal 01/01/02 al 31/12/02 ,
Quanti giorni ha lavorato? 365 o 730 ?
730 ! eh chi č Mandrake?
>    Ecco... adesso mi accorgo che la mia query e' da correggere. Non
>importa, speriamo che ci sia un volontario, per questo. ;-)
Speriamo proprio che qlcn si faccia avanti, oh da quando ti sei
impigrito ....
Cmq le mie coronarie non ringraziano piů.
Ciao. Fabrizio


title: calcolo nella query

text:
"Alessandro Cara" <
al...@blunet.it
> ha scritto nel messaggio
news:3D88AC5F...@blunet.it...
[CUT]
> ciao roberto
> c'e' rimasto, credo, un'unico problema
> legato all'utilizzo del periodo di osservazione
> che dovrebbero essere 2 parametri esterni
> e dove il problema potrebbe sorgere se le date
> di "Servizio" sono a cavallo del limite inferiore
> o superiore del periodo di osservazione.
Ciao Alessandro,
se i due parametri esterni sono [Da] e [A].
In Query1 aggiungerei altri due campi calcolati; il primo:
InizioBis: IIf([Inizio]<CDate([Da]) And
[Fine]>CDate([Da]);CDate([Da]);[Inizio])
ed il secondo:
FineBis: IIf([Inizio]<=CDate([A]) And [Fine]>CDate([A]);CDate([A]);[Fine])
Nei criteri del campo calcolato InizioBis scriverei:
>=CDate([Da])
e in quelli del campo FineBis scriverei
<=CDate([A])
Questo al fine della selezione dei record.
Ai fini del computo dei campi calcolati Uno, Due, Tre e Durata, farei
riferimento al campo [InizioBis] dove facevo riferimento al campo [Inizio] e
farei riferimento al campo [FineBis] dove facevo riferimento al campo
[Fine].
Insomma, per i record che hanno le date a cavallo dei limiti minore e/o
maggiore sostituirei le date reali con delle date virtuali, che
permetterebbero una giusta selezione dei record ed una giusta loro
valorizzazione.
> Sono comunque interessato poiche' il discorso
> e' naturalmente applicabile ad attivita' concorrenti
> di qualsiasi tipologia.
Che ne pensi di questa soluzione???
>
> L'ho gia' avuto e, ovviamente,per me, l'ho risolto
> via codice
> --
> a.cara
--



title: calcolo nella query

text:
Roberto da casa wrote:
>
[cut]
> Che ne pensi di questa soluzione???
Le tue soluzioni le trovo sempre "ottime".
A me e' piu' facile scrivere codice. Vedo che riesci a risolvere
problemi anche complessi con delle query "tuttofare"
L'unica cosa e' che alcune volte e' difficile trasportarle su
altri DBMS.
Ad esempio questa. In ORACLE la iif non esiste e' parzialmente
sostituibile con la DECODE. ed ovviamente non esiste la
DLOOKUP anche se e' sostituibile con una select innestata.
(S.E. & O.)
Se abbiamo capito bene credo che questa sia la soluzione
ottimale per francesca.
Purtuttavia continuero' a scrivere codice, alcune volte
lo trovo piu' "user friendly" ;<))))))))))))))
Sullo stesso DB di test o anche provato la proprieta'
DefaultValue (una di quelle cose da me mai usate),
va che e' una spada, semplice e chiaro,
mentre qui a dato luogo ad una telenovela.
C'e' solo quel problema relativo alle date ma anche in
questo caso c'e' una stranezza che devo verificare....
ciao
--
a.cara


title: calcolo nella query

text:
> "Maurizio Borrelli" [...]:
>     Ecco... adesso mi accorgo che la mia query e' da correggere. Non
> importa, speriamo che ci sia un volontario, per questo. ;-)
    Bene. Il volontario non s'e' visto. :-(
    "Ritiro" la query precedente perche' e' proprio una gran fregnaccia. Il
concetto e' buono (l'uso di una sottoquery) ma la mia realizzazione e' stata
decisamente pessima.
    Probabilmente lavorandoci un po' su se ne puo' tirare fuori qualcosa di
buono ma ora come ora non ho ne' tempo ne' voglia.
    Mi ha intrigato di piu' l'idea di un'altra soluzione, sempre mediante
una query. E dico una query non perche' sia meglio o peggio del codice ma
cosi', perche' in questo periodo sto studiando questo tipo di soluzioni.
    In fondo il risultato che si vuole ottenere e' il numero dei giorni di
servizio di ciascun insegnate, giusto? Come potrei fare "a mano libera"?
Prenderei un bel calendario nuovo da una parte, dall'altra le schede dei
singoli servizi di un insegnante:
        Insegnante A
        Dal ... Al ...
        Scuola A
        ----------
        Insegnante A
        Dal ... Al ...
        Scuola B
        ----------
        .
        .
        ----------
e con santa pazienza, scheda per scheda, farei una crocetta sul calendario
per ogni giorno di servizio della scheda. Quando passo alla scheda
successiva se nel calendario c'e' gia' la crocetta ovviamente salto il
giorno. Arrivato alla fine, mese per mese, conto i giorni e segno il totale
a fine mese.
    Poi, nuovo calendario, nuovo pacchetto di schede dei servizio
dell'insegnante successivo.
    Ok?
    Quindi ci manca un calendario...
    Per costruirlo non ci vuole molto. Una tabella di nome "tblCalendario"
con un solo campo "Data", di tipo Data/ora, indicizzato come Primario e
Univoco.
    Poi siccome scriverlo a mano e' scomodo :-) con qualche riga di codice
aggiungo tutte le date dell'intervallo che mi interessa, magari abbondando
cosi' e' gia' pronto per gli anni a venire. (Vedi codice piu' sotto)
    A questo punto dovremmo avere tutto, credo. Quindi:
        Query: x_Francesca Giorni di servizio
        PARAMETERS
            [DataIniziale?] DateTime
          , [DataFinale?] DateTime
        ;
        SELECT DISTINCT
            x_Francesca.Insegnante
          , tblCalendario.Data
          , -
            (
               [tblCalendario].[Data]
               Between
               [x_Francesca].[DataInizio] And [x_Francesca].[DataFine]
            )
            AS HaPrestatoServizio
        FROM
            tblCalendario
          , x_Francesca
        WHERE
          (
            tblCalendario.Data
            Between
            [DataIniziale?] And [DataFinale?]
          )
          AND
          (
            -
            (
              [tblCalendario].[Data]
              Between
              [x_Francesca].[DataInizio] And [x_Francesca].[DataFine]
            )
            =
            1
          )
        ORDER BY
            x_Francesca.Insegnante
          , tblCalendario.Data
        ;
        Query: x_Francesca Somma Giorni di servizio per mese
        SELECT
            [x_Francesca Giorni di servizio].Insegnante
          , DateSerial
            (
              Year([x_Francesca Giorni di servizio].[Data])
            , Month([x_Francesca Giorni di servizio].[Data])
            , 1
            )
            AS DataMese
          , Format([DataMese],"mmm yyyy")
            AS Mese
          , Sum
            (
              [x_Francesca Giorni di servizio].HaPrestatoServizio
            )
            AS GiorniDiServizio
        FROM
            [x_Francesca Giorni di servizio]
        GROUP BY
            [x_Francesca Giorni di servizio].Insegnante
          , DateSerial
            (
              Year([x_Francesca Giorni di servizio].[Data])
            , Month([x_Francesca Giorni di servizio].[Data])
            , 1
            )
        ORDER BY
            [x_Francesca Giorni di servizio].Insegnante
          , DateSerial
            (
              Year([x_Francesca Giorni di servizio].[Data])
            , Month([x_Francesca Giorni di servizio].[Data])
            , 1
            )
        ;
Dati di test:
Insegnante  DataInizio  DataFine    Servizio
Paperino    01/05/2002  01/08/2002  A
Paperino    01/01/2002  01/03/2002  A
Pippo       01/01/2001  01/05/2001  A
Pippo       01/01/2002  01/09/2002  B
Pippo       01/01/2002  01/05/2002  A
Pippo       01/02/2002  01/03/2002  B
Pippo       01/03/2001  01/08/2001  C
Pluto       01/01/2002  01/08/2002  A
Pluto       01/01/2001  01/05/2001  B
Pluto       01/04/2002  01/05/2002  B
OUTPUT (DataInizio?=1/1/2002, DataFine?=31/12/2002)
Insegnante  DataMese    Mese      GiorniDiServizio
Paperino    01/01/2002  gen 2002                31
Paperino    01/02/2002  feb 2002                28
Paperino    01/03/2002  mar 2002                 1
Paperino    01/05/2002  mag 2002                31
Paperino    01/06/2002  giu 2002                30
Paperino    01/07/2002  lug 2002                31
Paperino    01/08/2002  ago 2002                 1
Pippo       01/01/2002  gen 2002                31
Pippo       01/02/2002  feb 2002                28
Pippo       01/03/2002  mar 2002                31
Pippo       01/04/2002  apr 2002                30
Pippo       01/05/2002  mag 2002                31
Pippo       01/06/2002  giu 2002                30
Pippo       01/07/2002  lug 2002                31
Pippo       01/08/2002  ago 2002                31
Pippo       01/09/2002  set 2002                 1
Pluto       01/01/2002  gen 2002                31
Pluto       01/02/2002  feb 2002                28
Pluto       01/03/2002  mar 2002                31
Pluto       01/04/2002  apr 2002                30
Pluto       01/05/2002  mag 2002                31
Pluto       01/06/2002  giu 2002                30
Pluto       01/07/2002  lug 2002                31
Pluto       01/08/2002  ago 2002                 1
************************************************************
Public Function GeneraCalendario()
  On Error GoTo erh
  Dim tStart As Date
  Dim tStop  As Date
  Dim tDate  As Date
  Dim rst    As ADODB.Recordset
  tStart = #1/1/1998#
  tStop = #12/31/2005#
  Set rst = New ADODB.Recordset
  With rst
    .Open _
        "tblCalendario" _
      , CurrentProject.Connection _
      , adOpenDynamic _
      , adLockPessimistic
    For tDate = tStart To tStop
      On Error Resume Next
      .AddNew "Data", tDate
      If Err.Number = 0 Then
        .Update
      Else
        .CancelUpdate
      End If
      Err.Clear
    Next
    On Error GoTo erh
  End With
ext:
  On Error Resume Next
  rst.Close
  Set rst = Nothing
  Exit Function
erh:
  With Err
    MsgBox .Description, vbCritical, "ERR#" & .Number
  End With
  Resume ext
End Function
************************************************************
SE&O



title: calcolo nella query

text:
On Wed, 18 Sep 2002 21:13:29 +0200, "Maurizio Borrelli"
<
maurizio...@freepass.it
> wrote:
>> "Maurizio Borrelli" [...]:
>>     Ecco... adesso mi accorgo che la mia query e' da correggere. Non
>> importa, speriamo che ci sia un volontario, per questo. ;-)
>
>    Bene. Il volontario non s'e' visto. :-(
>
>    "Ritiro" la query precedente
Ti ringrazio.
>cut
>    In fondo il risultato che si vuole ottenere e' il numero dei giorni di
>servizio di ciascun insegnate, giusto?
Si ..... mortacci tua
>Come potrei fare "a mano libera"?
>Prenderei un bel calendario nuovo da una parte, dall'altra le schede dei
>singoli servizi di un insegnante:
>
>        Insegnante A
>        Dal ... Al ...
>        Scuola A
>        ----------
>        Insegnante A
>        Dal ... Al ...
>        Scuola B
>        ----------
>        .
>        .
>        ----------
>
>e con santa pazienza, scheda per scheda, farei una crocetta sul calendario
>per ogni giorno di servizio della scheda. Quando passo alla scheda
>successiva se nel calendario c'e' gia' la crocetta ovviamente salto il
>giorno. Arrivato alla fine, mese per mese, conto i giorni e segno il totale
>a fine mese.
>
>    Poi, nuovo calendario, nuovo pacchetto di schede dei servizio
>dell'insegnante successivo.
>
>    Ok?
Io preferirei fare una "unione" di date per es.:
inizio 12/03/02     fine 17/03/02
inizio 16/03/02     fine  19/03/02
inizio 21/03/02     fine   25/03/02
Uguale
Inizio 12/03/02   fine  19/03/02
and
inizio   21/03/02   fine 25/03/02
quindi conto i giorni, ma sto sparando e poi c'ho in mente ancora la
soluzione di Roberto.
>....
Alla fine di tutto ti dico che proverò  la tua soluzione, anche se mi
sembra parecchio laboriosa, sicuramente imparerò qlc.
Ciao. Fabrizio


title: calcolo nella query

author: dash

text:
"Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto nel messaggio
news:amaj8m$48b0c$1...@ID-52090.news.dfncis.de...
> > "Maurizio Borrelli" [...]:
[cut]
kaiser fai? stai a riscrive windows o l'acqua delle sorgenti del Po ti ha
dato alla testa?
--
a.cara


title: calcolo nella query

text:
> "dash" [...]:
> > "Maurizio Borrelli" [...]:
> > > "Maurizio Borrelli" [...]:
> kaiser fai? stai a riscrive windows
    Ah gia'... Tu sei quello delle "poche righe di codice" che non ci fai
mai
vedere.
> o l'acqua delle sorgenti del Po ti ha dato alla testa?
    Prego?...



title: calcolo nella query

text:
"Alessandro Cara" <
al...@blunet.it
> ha scritto nel messaggio
news:3D88C327...@blunet.it...
> Roberto da casa wrote:
> >
> [cut]
> > Che ne pensi di questa soluzione???
>
> Le tue soluzioni le trovo sempre "ottime".
Troppo buono. :o)
> A me e' piu' facile scrivere codice. Vedo che riesci a risolvere
> problemi anche complessi con delle query "tuttofare"
In effetti SQL + le funzioni di aggregazione sui dominii danno molte
possibilità, poi si evitano i casini di trasportabilità tra le varie
versioni di Aceess (DAO, ADO ecc.)
>
> L'unica cosa e' che alcune volte e' difficile trasportarle su
> altri DBMS.
>
> Ad esempio questa. In ORACLE la iif non esiste e' parzialmente
> sostituibile con la DECODE. ed ovviamente non esiste la
> DLOOKUP anche se e' sostituibile con una select innestata.
> (S.E. & O.)
Beh, penso che se in Access non fosse esistita le DLookUp & Co., le avrei
create io. :-)
>
> Se abbiamo capito bene credo che questa sia la soluzione
> ottimale per francesca.
> Purtuttavia continuero' a scrivere codice, alcune volte
> lo trovo piu' "user friendly" ;<))))))))))))))
>
Per motivi storici, anche io trovo più facile usare il linguaggio VBA che il
linguaggio SQL.
> Sullo stesso DB di test o anche provato la proprieta'
> DefaultValue (una di quelle cose da me mai usate),
> va che e' una spada, semplice e chiaro,
> mentre qui a dato luogo ad una telenovela.
> C'e' solo quel problema relativo alle date ma anche in
> questo caso c'e' una stranezza che devo verificare....
Non ho presente il problema.
>
> ciao
> --
> a.cara
Ciao



title: calcolo nella query

text:
>cut

Provato ... molto carino e molto istruttivo ( a parte i soliti
problemi col copia incolla ( ma almeno ti costringe a guardati il
codice molto meglio )), hai messo tante cose e infatti mi sono salvato
( e incorniciato )  il DB di esempio derivante dal tuo suggerimento, a
dire il vero non l'ho ancora testato bene , se vuoi un giorno ti dirň
le mie impressioni a freddo ( chemmefrega dirai tu, ma io te lo dirň
lo stesso cosě impari )
Ciao. Fabrizio


title: calcolo nella query

text:
>cut
>> Sullo stesso DB di test o anche provato la proprieta'
>> DefaultValue (una di quelle cose da me mai usate),
>> va che e' una spada, semplice e chiaro,
>> mentre qui a dato luogo ad una telenovela.
>> C'e' solo quel problema relativo alle date ma anche in
>> questo caso c'e' una stranezza che devo verificare....
>
>Non ho presente il problema.
Spero che adesso lo spieghi ... ops vi sto seguendo ancora , ma sto'
DefaultValue mi interessa, visto che mi è capitato di incontrarlo
recentemente: spiegaci Ale ( per me sto' NG sta diventando un manuale
)
Ciao. Fabrizio


title: calcolo nella query

text:
> "Fabrizio" [...]:
> > "Maurizio Borrelli" [...]:
> >SE&O
> Provato ... molto carino e molto istruttivo ( a parte i soliti
> problemi col copia incolla ( ma almeno ti costringe a guardati il
> codice molto meglio )), hai messo tante cose e infatti mi sono salvato
> ( e incorniciato )  il DB di esempio derivante dal tuo suggerimento, a
> dire il vero non l'ho ancora testato bene , se vuoi un giorno ti dirň
> le mie impressioni a freddo ( chemmefrega dirai tu, ma io te lo dirň
> lo stesso cosě impari )
    Anzi. Mi interessa molto la tua opinione. (E non solo la tua...).
    Considera anche che e' stato proprio un tuo post a farmi cambiare la mia
idea originaria: quello dove parlavi di giorni festivi & C.
    Stavo per risponderti con tracotanza "che cacchio c'entra?!" poi mi son
detto: e' vero, non c'entra, ma l'impostazione che sto per dare alla query
e' limitativa. Infatti se per esempio, una volta ottenuto il risultato, a
Francesca salta il ghiribizzo di dire: ok, questi sono i giorni di servizio,
ma il capo *per sua curiosita'* (i capi hanno sempre di queste curiosita')
vuole sapere di questi giorni di servizio quanti sono stati di effettiva
presenza in sede, cioe' al netto di feste, giorni di riposo, assenze varie,
scioperi..., ecco che con questo impianto tale risultato lo si puo' ottenere
in modo abbastanza semplice.



title: calcolo nella query

text:
On Thu, 19 Sep 2002 10:36:55 +0200, "Maurizio Borrelli"
<
maurizio...@freepass.it
> wrote:
>> "Fabrizio" [...]:
>> > "Maurizio Borrelli" [...]:
>> >SE&O
>> Provato ... molto carino e molto istruttivo ( a parte i soliti
>> problemi col copia incolla ( ma almeno ti costringe a guardati il
>> codice molto meglio )), hai messo tante cose e infatti mi sono salvato
>> ( e incorniciato )  il DB di esempio derivante dal tuo suggerimento, a
>> dire il vero non l'ho ancora testato bene , se vuoi un giorno ti dirò
>> le mie impressioni a freddo ( chemmefrega dirai tu, ma io te lo dirò
>> lo stesso così impari )
>
>    Anzi. Mi interessa molto la tua opinione. (E non solo la tua...).
Grazie.
>    Considera anche che e' stato proprio un tuo post a farmi cambiare la mia
>idea originaria: quello dove parlavi di giorni festivi & C.
Grazie.
>    Stavo per risponderti con tracotanza "che cacchio c'entra?!" poi mi son
>detto: e' vero, non c'entra, ma l'impostazione che sto per dare alla query
>e' limitativa.
Strano ho la vaga impressione che non ci sia implicito nessun
complimento, mi sembrava strano.
>Infatti se per esempio, una volta ottenuto il risultato, a
>Francesca salta il ghiribizzo di dire: ok, questi sono i giorni di servizio,
>ma il capo *per sua curiosita'* (i capi hanno sempre di queste curiosita')
>vuole sapere di questi giorni di servizio quanti sono stati di effettiva
>presenza in sede, cioe' al netto di feste, giorni di riposo, assenze varie,
>scioperi..., ecco che con questo impianto tale risultato lo si puo' ottenere
>in modo abbastanza semplice.
Pensa che stavo proprio studiando la possibilità dei giorni festivi :
adesso ho una bella tabella da cui eliminare
-le domeniche  che inserirei da codice o attraverso query ( di
eliminazione )
-i festivi che inserirei a manella in una tabella ( ogni azienda c'ha
i suoi festivi ) --> query di selezione ( solo i giorni che non
compaiono nella tabella festivi ) e il gioco dovrebbe essere fatto.
Sparo perchè sto ancora provando, intanto provo.
Ciao. Fabrizio


title: calcolo nella query

text:
> "Fabrizio" [...]:
> > "Maurizio Borrelli" [...]:
> Strano ho la vaga impressione che non ci sia implicito nessun
> complimento, mi sembrava strano.
    Scusa se ti ho fatto soffrire. Devo aver sovrastimato la tua componente
masochistica.
> >Infatti se per esempio, una volta ottenuto il risultato, a
> >Francesca salta il ghiribizzo di dire: ok, questi sono i giorni di
> >servizio,
> >ma il capo *per sua curiosita'* (i capi hanno sempre di queste
curiosita')
> >vuole sapere di questi giorni di servizio quanti sono stati di effettiva
> >presenza in sede, cioe' al netto di feste, giorni di riposo, assenze
varie,
> >scioperi..., ecco che con questo impianto tale risultato lo si puo'
> >ottenere in modo abbastanza semplice.
> Pensa che stavo proprio studiando la possibilità dei giorni festivi :
> adesso ho una bella tabella da cui eliminare
> -le domeniche  che inserirei da codice o attraverso query ( di
> eliminazione )
> -i festivi che inserirei a manella in una tabella ( ogni azienda c'ha
> i suoi festivi )
    Magari fossero solo quelli: ... poi ci sono gli *orari* degli impiegati
e i *turni* degli operai... e in una scuola per gli insegnanti ci sono i
*giorni* di riposo... e in altri ambienti ci sono i *rientri*... in altri i
*turni di riposo*... Non e' un argomento "banale".
> --> query di selezione ( solo i giorni che non
> compaiono nella tabella festivi ) e il gioco dovrebbe essere fatto.
> Sparo perchè sto ancora provando, intanto provo.
    Ok. Io ho gia' abbozzato il discorso ma ho dovuto sospendere. Poi
vediamo.



title: calcolo nella query

text:
On Thu, 19 Sep 2002 11:12:13 +0200, "Maurizio Borrelli"
<
maurizio...@freepass.it
> wrote:
>> "Fabrizio" [...]:
>> > "Maurizio Borrelli" [...]:
>> Strano ho la vaga impressione che non ci sia implicito nessun
>> complimento, mi sembrava strano.
>
>    Scusa se ti ho fatto soffrire. Devo aver sovrastimato la tua componente
>masochistica.
Non accetto scuse, dovevi frustare più forte.
>cut
>> Pensa che stavo proprio studiando la possibilità dei giorni festivi :
>> adesso ho una bella tabella da cui eliminare
>> -le domeniche  che inserirei da codice o attraverso query ( di
>> eliminazione )
>> -i festivi che inserirei a manella in una tabella ( ogni azienda c'ha
>> i suoi festivi )
>
>    Magari fossero solo quelli: ... poi ci sono gli *orari* degli impiegati
>e i *turni* degli operai...
Stiamo parlando di giorni e non di ore.
>e in una scuola per gli insegnanti ci sono i
>*giorni* di riposo...
Per cui non ha lavorato e fin li ci siamo ( dato che inserisco ( a
manella ) i giorni che lavora )
> e in altri ambienti ci sono i *rientri*... in altri i
>*turni di riposo*...
Tutti i giorni non lavorativi e quindi non immessi in tabella.
Cmq al di la della polemica, ho capito dove vuoi andare a parare, come
minimo ci vorrà una tabella per ogni lavoratore con i suoi turni (
giorni , perchè sono ancora fermo qui ) da confrontare con la tabella
dei giorni dell'anno ( escluse le festività e le domeniche per gli
insegnanti ...  per i dottori il discorso non vale ... a meno di non
voler calcolare lo stipendio che in tali periodi è più alto ... and so
on )
Vabbuò intanto parto da quello che già avevo detto e solo per gli
insegnanti ( presumendo che festivi e domeniche non lavorino ), poi si
vedrà.
>Non e' un argomento "banale".
IO non l'ho detto, però da qlc devo pur partire , cominciamo a
costruire un calendario che tenga conto delle dom. e fest.
>> --> query di selezione ( solo i giorni che non
>> compaiono nella tabella festivi ) e il gioco dovrebbe essere fatto.
>> Sparo perchè sto ancora provando, intanto provo.
>
>    Ok. Io ho gia' abbozzato il discorso ma ho dovuto sospendere. Poi
>vediamo.
Ci risentiamo allora ( tra lavoro, studio e compitini tuoi )
Ciao. Fabrizio


title: calcolo nella query

text:
>cut
>Ci risentiamo allora ( tra lavoro, studio e compitini tuoi )
>
>Ciao. Fabrizio
-([tblCalendario].[Data] Between [x_Francesca].[DataInizio] And
[x_Francesca].[DataFine]) AS HaPrestatoServizio
Stavo guardando solo adesso il codice da te postato ( volevo usarlo
per le festività ) e questa riga non la capivo a fondo poi ci sono
arrivato: confronta le date tra la tabella calendario e quella
insegnanti , quando le date coincidono da vero (-1, anzi 1 col meno
davanti ) e quando non coincidono da falso (0) , per cui il campo
'HaPrestatoServizio'  è un campo booleano: sottile, mi piace, non
avevo mai usato una cosa così.
So che così ammetto la mia ignoranza , ma non me ne frega nulla (
tanto non era un segreto ), anzi se hai da aggiungere ti prego fallo.
Ciao. Fabrizio


title: calcolo nella query

text:
> "Fabrizio" [...]:
> >Ci risentiamo allora ( tra lavoro, studio e compitini tuoi )
> -([tblCalendario].[Data] Between [x_Francesca].[DataInizio] And
> [x_Francesca].[DataFine]) AS HaPrestatoServizio
> Stavo guardando solo adesso il codice da te postato ( volevo usarlo
> per le festività ) e questa riga non la capivo a fondo poi ci sono
> arrivato: confronta le date tra la tabella calendario e quella
> insegnanti , quando le date coincidono da vero (-1, anzi 1 col meno
> davanti ) e quando non coincidono da falso (0) , per cui il campo
> 'HaPrestatoServizio'  è un campo booleano:
    Ok. E precisiamo che da booleano, grazie a quel meno, lo abbiamo
convertito in un intero.
> sottile, mi piace, non avevo mai usato una cosa così.
    Sei stato in ferie proprio quando se ne parlava da queste parti.
> So che così ammetto la mia ignoranza ,
    Piantala. Tanto non te lo dico che sei bravo.



title: calcolo nella query

text:
On Thu, 19 Sep 2002 12:08:21 +0200, "Maurizio Borrelli"
<
maurizio...@freepass.it
> wrote:
>> "Fabrizio" [...]:
>> >Ci risentiamo allora ( tra lavoro, studio e compitini tuoi )
>> -([tblCalendario].[Data] Between [x_Francesca].[DataInizio] And
>> [x_Francesca].[DataFine]) AS HaPrestatoServizio
>> Stavo guardando solo adesso il codice da te postato ( volevo usarlo
>> per le festività ) e questa riga non la capivo a fondo poi ci sono
>> arrivato: confronta le date tra la tabella calendario e quella
>> insegnanti , quando le date coincidono da vero (-1, anzi 1 col meno
>> davanti ) e quando non coincidono da falso (0) , per cui il campo
>> 'HaPrestatoServizio'  è un campo booleano:
>
>    Ok. E precisiamo che da booleano, grazie a quel meno, lo abbiamo
>convertito in un intero.
Giusto .. ma perchè lo vuoi intero ? ( numble .. numble .. intanto ci
penso anch'io , cercherò di entrare nella tua testa ed uscirne vivo )
>> sottile, mi piace, non avevo mai usato una cosa così.
>
>    Sei stato in ferie proprio quando se ne parlava da queste parti.
Se ero una donna come minimo mi dicevi anche il post al quale ti
riferisci con : l'oggetto, la data, l'ora, i minuti, i secondi .... e
chissà cos'altro.
Cmq quando sono in ferie sei dispensato da dire cose intelligenti.
:-))
>> So che così ammetto la mia ignoranza ,
>
>    Piantala. Tanto non te lo dico che sei bravo.
Mai un complimento sigh .. da quando siamo sposati non mi guardi più ,
non mi cerchi più ... aveva ragione mia madre avrei dovuto sposare
Berlusconi al posto tuo  :-))))  , strunziello che non sei altro :-)))
(sempre ridendo ).
Ciao. Fabrizio


title: calcolo nella query

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:882i9.10751$Av4.2...@twister2.libero.it...
>
> Quale soluzione stai tentando di realizzare?
> Se pensi che la mia soluzione possa andare bene, ma sei in difficoltà ad
> applicarla al tuo database, prova a postare la struttura della tua tabella
> che contiene i dati: potremmo vedere insieme di personalizzarla.
> Oppure dicci meglio quali siano le tue difficoltà.
Sì, la vs soluzione (tua e di Alessandro) sembra andare. Dico "sembra"
perchè poi devo verificarne la compatibilità col resto del db.
Cmq prima di continuare continuo a studiarmi i vs progressi...
Come avrete capito, procedo molto più lentamente di voi... :-)
Grazie 1000 x tutto.
> Roberto
>
Ciao. Francesca


title: calcolo nella query

text:
>cut
>>    Ok. E precisiamo che da booleano, grazie a quel meno, lo abbiamo
>>convertito in un intero.
>
>Giusto .. ma perchè lo vuoi intero ? ( numble .. numble .. intanto ci
>penso anch'io , cercherò di entrare nella tua testa ed uscirne vivo )
>
>cut
Ammetto che è una domanda idiota, quando l'ho fatta non mi ricordavo
che poi si doveva sommare i giorni .
Cmq per sfizio ho provato con count al posto di sum nella seconda
query e tutto torna a posto , poi ho provato a sommare il campo
booleano : ho un numero negativo, ma basta un meno al posto giusto  (
nella seconda query ) e tutto torna in regola
Dall'help in linea:
"Le variabili di tipo Boolean sono memorizzate come numeri a 16 bit (2
byte) e possono essere solo True o False. Le variabili di tipo Boolean
sono visualizzate come Vero o Falso quando si utilizza Print, oppure
#TRUE# o #FALSE# quando si utilizza Write #. Utilizzare le parole
chiave True e False per assegnare alle variabili di tipo Boolean uno
dei due stati.
Quando si convertono in Boolean dati numerici, 0 diventa False e tutti
gli altri valori diventano True. Quando i valori di tipo Boolean
vengono convertiti in altri tipi di dati, False diventa 0 e True
diventa -1."
Domanda : ma se noi abbiamo già 0 e -1 non abbiamo già degli interi ?
Il campo "HaPrestatoServizio" non da già come risultato un numero
intero ( 0 e -1 ) pur essendo esso stesso un campo Booleano?
Datemi una mano e mi prenderò il braccio.
Ciao. Fabrizio


title: calcolo nella query

text:
Fabrizio wrote:
[cut]
>
> Spero che adesso lo spieghi ... ops vi sto seguendo ancora , ma sto'
> DefaultValue mi interessa, visto che mi è capitato di incontrarlo
> recentemente: spiegaci Ale ( per me sto' NG sta diventando un manuale
Ti faccio il riassunto di una telenovela, visto che non hai voluto
leggerla
1) D. Maniero aveva il problema di ripetere i dati dal
   record precedente
2) Ne e' nato un casino
3) Fra le varie indicazioni (credo di Ganci) c'era l'uso
   del defaultvalue
4) Io non avendolo mai usato non ne sapevo nulla e l'ho
   anche "snobbato"
5) D. Maniero ha intrapreso la strada suggerita da me
   che prevedeva un po' di codice sparso in giro
6) Quando la cosa ha interessato anche te, hai usato la
   soluzione defaultvalue con quel problema di dover
   racchiudere la data fra apici altrimenti la visualizzazione
   che si ottiene non e' corretta
7) Dopo questa situazione mi sono andato a vedere la DefaultValue
   e l'ho provata e funziona ed ho visto che la visualizzazione
   della data e' funzione anche del tipo di formato
   (a me dava una cosa tipo 0.00.47 evidentemente la parte
    di orario)
8) pero' avendo osservato una cosa ho modificato le routine di
   uso della defaultvalue per ottenere una "feature" aggiuntiva
   per la gioia del Borrelli ecco il codice
   Private Sub Form_AfterUpdate()
   	Me.idinsegnante.DefaultValue = Me.idinsegnante
    	Me.anno.DefaultValue = Me.anno
    	Me.inizio.DefaultValue = "'" & Me.inizio & "'"
    	Me.fine.DefaultValue = "'" & Me.fine & "'"
   End Sub
   Private Sub Form_current()
	If Not Me.NewRecord Then
	    Call Form_AfterUpdate
	End If
   End Sub

   Qual'e' la feature aggiuntiva. E' che, in questo caso, se
mi posiziono su qualsiasi record viene fatto il prelievo dei
valori del record su cui mi sono posizionato. Nel caso in cui
si elimina la form current, ovviamente, avviene lo stesso solo
se modifico il record su cui mi sono posizionato.
La cosa mi puo' fare comodo.
sentiti saluti
--
a.cara


title: calcolo nella query

text:
>Ti faccio il riassunto di una telenovela, visto che non hai voluto
>leggerla
Dammi torto.
>1) D. Maniero aveva il problema di ripetere i dati dal
>   record precedente
Eravamo partiti da lì
>2) Ne e' nato un casino
E lì infatti ho lasciato perdere il 3d.
>3) Fra le varie indicazioni (credo di Ganci) c'era l'uso
>   del defaultvalue
Che lo diceva a me nel 3d aperto da me ( ti sei perso anche tu , ma
per cavalleria non vuoi ammetterlo )
>4) Io non avendolo mai usato non ne sapevo nulla e l'ho
>   anche "snobbato"
Cattivo, Cattivo, Cattivo, Cattivo, Cattivo, Cattivo, Cattivo,
Cattivo, Cattivo, Cattivo, Cattivo, Cattivo.
>5) D. Maniero ha intrapreso la strada suggerita da me
>   che prevedeva un po' di codice sparso in giro
Lasciamo stare quel 3d ti prego, mi viene l'orticaria a pensarci.
>6) Quando la cosa ha interessato anche te, hai usato la
>   soluzione defaultvalue con quel problema di dover
>   racchiudere la data fra apici altrimenti la visualizzazione
>   che si ottiene non e' corretta
Lo dici in un modo che sembra, che non mi interessava il 3d di Debora:
in verità non l'ho praticamente letto ( anche perchè non avevo capito
cosa volesse veramente, per cui la soluzione sarebbe, cmq, stata
inutile ).
Cmq per il resto è corretto ( restano dei quesiti, ma lascio perdere).
>7) Dopo questa situazione mi sono andato a vedere la DefaultValue
>   e l'ho provata e funziona ed ho visto che la visualizzazione
>   della data e' funzione anche del tipo di formato
>   (a me dava una cosa tipo 0.00.47 evidentemente la parte
>    di orario)
Qua ti dovresti spiegare meglio: vuoi dire che siccome avevi impostato
prima da qlc parte la data/ora in quel formato te lo restituiva così ?
>8) pero' avendo osservato una cosa ho modificato le routine di
>   uso della defaultvalue per ottenere una "feature" aggiuntiva
>   per la gioia del Borrelli ecco il codice
>
>   Private Sub Form_AfterUpdate()
>   	Me.idinsegnante.DefaultValue = Me.idinsegnante
Capito
>    	Me.anno.DefaultValue = Me.anno
Capito
>    	Me.inizio.DefaultValue = "'" & Me.inizio & "'"
Capito ( era questo a darti quel formato ?)
>    	Me.fine.DefaultValue = "'" & Me.fine & "'"
Capito ( come prima )
>   End Sub
>
>   Private Sub Form_current()
>	If Not Me.NewRecord Then
>	    Call Form_AfterUpdate
>	End If
>   End Sub
Questo me lo devo studiare.
>...
E Grazie per la spiegazione mi aiuterà nello studio.
>sentiti saluti
Anche a te.
Ciao. Fabrizio


title: calcolo nella query

text:
On Thu, 19 Sep 2002 11:59:25 +0200, Fabrizio
<fabrizio...@SPAMtiscalinet.it> wrote:
>
>>cut
>>Ci risentiamo allora ( tra lavoro, studio e compitini tuoi )
>>
>>Ciao. Fabrizio
>
>-([tblCalendario].[Data] Between [x_Francesca].[DataInizio] And
>[x_Francesca].[DataFine]) AS HaPrestatoServizio
>
>Stavo guardando solo adesso il codice da te postato ( volevo usarlo
>per le festività ) e questa riga non la capivo a fondo poi ci sono
>arrivato: confronta le date tra la tabella calendario e quella
>insegnanti , quando le date coincidono da vero (-1, anzi 1 col meno
>davanti ) e quando non coincidono da falso (0) , per cui il campo
>'HaPrestatoServizio'  è un campo booleano: sottile, mi piace, non
>avevo mai usato una cosa così.
>cut
Vado avanti ad aggiornarvi su come sto andando avanti con l'esempio di
Borrelli:
-ho creato una tabella (Festivi):
ID (contatore, PK); DataInizio (Data/ora); DataFine (Data/Ora).
-Ho popolato la tabella con un paio di record ( tanto per avere qlc ).
-Ho costruito una query di selezione sulla falsariga della prima query
di Maurì:
Query:'PerFestivi'
SELECT DISTINCT
   Festivi.ID,
   tblCalendario.Data,
   -(tblCalendario.Data BETWEEN Festivi.DataInizio AND
Festivi.DataFine) AS GiorniFestivi
FROM
   Festivi,
   tblCalendario
WHERE
   -(tblCalendario.Data BETWEEN Festivi.DataInizio AND
Festivi.DataFine)=1;
-Ho giocato su questa query un po' ( principalmente l'ho incrociata
con la tabella tblCalendario:
Query: 'CalendarioSenzaFestivi'
PARAMETERS
   [Data iniziale?] DateTime,
   [Data finale?] DateTime;
SELECT
   tblCalendario.Data
FROM
         PerFestivi
     RIGHT JOIN
         tblCalendario
     ON
         PerFestivi.Data = tblCalendario.Data
WHERE
   (tblCalendario.Data Between [Data iniziale?] AND [Data finale?])
AND PerFestivi.Data IS NULL;
)
.......................................................................................................................................................................
Adesso vado ad operare con le domeniche : pensavo a una qlc che prende
le date formattate con solo il giorno ( tipo:
Format ([tblCalendario.Data] , 'ddd')
) e poi escludo 'Dom' ...mhm .... forse conviene anche che prima metta
Cstr davanti a Format ... numble ... devo provare.
Ah ... siccome ho un codice che mi genera il calendario pensavo anche
di escludere le domeniche da li ... poi già che siamo sempre da quel
codice volevo decidere quale tabella costruire ( una per ogni anno
dopo esplicita richiesta, quindi una tabella per anno ) ... c'è un
sacco di carne sul fuoco speriamo di riuscire a finire e che il capo
mi lasci stare.
p.s. decisamente per il momento ho lasciato perdere la soluzione di
Roberto, ma è solo perchè ancora non ho capito bene il suo codice.
Ciao. Fabrizio


title: calcolo nella query

text:

>cut
Continuo per il momento solo con le query:
- Eliminare le Domeniche dal calendario:
Query:'CalendarioSenzaDom'
SELECT
   tblCalendario.Data,
   CStr(Format([tblCalendario.Data],'ddd')) AS NomeLungo
FROM
   tblCalendario
WHERE
    CStr(Format([tblCalendario.Data],'ddd')) Not In ('Dom')
ORDER BY
   tblCalendario.Data;
( ho selezionato anche 'CStr(Format([tblCalendario.Data],'ddd')) AS
NomeLungo' per controllare la query, ma in definitiva non serve, come
non serve Cstr davanti a Format, l'ho tenuto per sfizio ( mi ricorda
la prima domanda che ho rivolto al NG ))
- Eliminare i giorni festivi dalla query dove elimino le domeniche:
Query:'CalendarioScolastico'
SELECT
    CalendarioSenzaDom.Data
FROM
           CalendarioSenzaDom
       LEFT JOIN
           PerFestivi
       ON
           CalendarioSenzaDom.Data = PerFestivi.Data
WHERE
    (CalendarioSenzaDom.Data BETWEEN [DataIniziale] AND [DataFinale])
AND PerFestivi.Data Is Null;
Non ho messo i parametri questa volta con sommo dispiacere di Maurì.
Semplificando molto.
Così ho il calendario ( dal '98 al '05, ricordate il codice che
generava i record in tblCalendario)su cui fare i calcoli dei giorni
lavorativi degli insegnanti: c'è ancora da lavorarci parecchio ( mi è
gia venuto in mente un paio di cose da farci su, sempre con le query,
ma ho pietà di voi e ve lo dirò solamente se approdo a qlc ), tra
l'altro questo post dovrebbe rispondere, in parte, a un vecchio post (
di quasi due mesi fa ) in cui si domandava come gestire gli
abbonamenti in una palestra: non è un DB però è un inizio.
Adesso mi piacerebbe fare qlc attraverso codice ( tipo eliminare le
domeniche, scegliere gli anni .... ), ma qui entriamo in terreno
minato per me, per cui con vostro sommo piacere prima che rimetta
piede in questo 3d passerà parecchia acqua sotto i ponti.
A meno che non intervenga Maurì: a lui non so resistere.
Ciao. Fabrizio


title: calcolo nella query

text:
> "Fabrizio" [...]:
> >Adesso vado ad operare con le domeniche : pensavo a una qlc che prende
> >le date formattate con solo il giorno ( tipo:
> >Format ([tblCalendario.Data] , 'ddd')
> >) e poi escludo 'Dom' ...mhm .... forse conviene anche che prima metta
> >Cstr davanti a Format ... numble ... devo provare.
> >cut
>
> Continuo per il momento solo con le query:
>
> - Eliminare le Domeniche dal calendario:
>
> Query:'CalendarioSenzaDom'
>
> SELECT
>    tblCalendario.Data,
>    CStr(Format([tblCalendario.Data],'ddd')) AS NomeLungo
> FROM
>    tblCalendario
> WHERE
>     CStr(Format([tblCalendario.Data],'ddd')) Not In ('Dom')
> ORDER BY
>    tblCalendario.Data;
>
> ( ho selezionato anche 'CStr(Format([tblCalendario.Data],'ddd')) AS
> NomeLungo' per controllare la query, ma in definitiva non serve, come
> non serve Cstr davanti a Format, l'ho tenuto per sfizio ( mi ricorda
> la prima domanda che ho rivolto al NG ))
[...]
    Meglio non toglierseli questi sfizi. Scriverei piuttosto:
        Format([tblCalendario].[Data],'ddd')="dom"
ma questo metodo e' "localizzato". Cioe' funziona solo per la lingua
italiana. Meglio usare la funzione WeekDay:
        WeekDay([tblCalendario].[Data])=1



title: calcolo nella query

text:
On Thu, 19 Sep 2002 18:53:08 +0200, "Maurizio Borrelli"
<
maurizio...@freepass.it
> wrote:
>> ( ho selezionato anche 'CStr(Format([tblCalendario.Data],'ddd')) AS
>> NomeLungo' per controllare la query, ma in definitiva non serve, come
>> non serve Cstr davanti a Format, l'ho tenuto per sfizio ( mi ricorda
>> la prima domanda che ho rivolto al NG ))
>[...]
>
>    Meglio non toglierseli questi sfizi. Scriverei piuttosto:
>
>        Format([tblCalendario].[Data],'ddd')="dom"
Con 'NOT' davanti , oppure con <> a posto di =, giusto?
Ma (a parte 'CSTR', che č una mia fissa ) perchč lo preferisci a 'IN'
, c'č qlc motivo particolare ?
>ma questo metodo e' "localizzato". Cioe' funziona solo per la lingua
>italiana. Meglio usare la funzione WeekDay:
>
>
Sempre restando nell'ambito della lingua italiana ( non c'avevo
pensato, si vede che non sono uno sviluppatore di software ), ho usato
Format nella SELECT e WeekDay in WHERE , cosě: mi sembrava carino.
Cmq ho capito il problema, č un aspetto che cercherň, nel mio piccolo,
di non trascurare.
Grazie ancora ti farň sapere come va con VBA ( fra qlc eone si
intende).
Ciao. Fabrizio


title: calcolo nella query

text:
>cut
>Ma (a parte 'CSTR', che č una mia fissa ) perchč lo preferisci a 'IN'
>, c'č qlc motivo particolare ?
>cut
perchč preferisci '=' a 'IN'
, c'č qlc motivo particolare ?
Cosě ha piů senso la domanda, scusa
Ciao. Fabrizio


title: calcolo nella query

text:
> "Fabrizio" [...]:
> perchè preferisci '=' a 'IN'
> , c'è qlc motivo particolare ?
    La forma con "In" puoi usarla solo nello script di una query. Capita
invece che una formula, anche non complessa, prima di scriverla in sql la
testi con Visual Basic e una volta che ritieni sia funzionante la incolli in
sql...



title: calcolo nella query

text:
On Fri, 20 Sep 2002 02:27:25 +0200, "Maurizio Borrelli"
<
maurizio...@freepass.it
> wrote:
>> "Fabrizio" [...]:
>> perchè preferisci '=' a 'IN'
>> , c'è qlc motivo particolare ?
>
>    La forma con "In" puoi usarla solo nello script di una query. Capita
>invece che una formula, anche non complessa, prima di scriverla in sql la
>testi con Visual Basic e una volta che ritieni sia funzionante la incolli in
>sql...

Grazie.
Ciao. Fabrizio


title: calcolo nella query

author: Debora

text:
"Alessandro Cara" <
al...@blunet.it
> ha scritto nel messaggio
news:3D89BB93...@blunet.it...
[cut]
>
> 8) pero' avendo osservato una cosa ho modificato le routine di
>    uso della defaultvalue per ottenere una "feature" aggiuntiva
>    per la gioia del Borrelli ecco il codice
>
>    Private Sub Form_AfterUpdate()
>    Me.idinsegnante.DefaultValue = Me.idinsegnante
>     Me.anno.DefaultValue = Me.anno
>     Me.inizio.DefaultValue = "'" & Me.inizio & "'"
>     Me.fine.DefaultValue = "'" & Me.fine & "'"
>    End Sub
>
>    Private Sub Form_current()
> If Not Me.NewRecord Then
>     Call Form_AfterUpdate
> End If
>    End Sub
>
>    Qual'e' la feature aggiuntiva. E' che, in questo caso, se
> mi posiziono su qualsiasi record viene fatto il prelievo dei
> valori del record su cui mi sono posizionato. Nel caso in cui
> si elimina la form current, ovviamente, avviene lo stesso solo
> se modifico il record su cui mi sono posizionato.
> La cosa mi puo' fare comodo.
>
Ale, ma stai dicendo che tutta la pappardella che ho fatto io
può essere modificata o meglio sostitita con:
    Private Sub Form_current()
   If Not Me.NewRecord Then
       Call Form_AfterUpdate
  End If
    End Sub
Ho capito bene? Sai mi eviterebbe di ripetere
tante volte il codice per ogni controllo!
--
Debora


title: calcolo nella query

text:
Debora ha scritto:
[cut]
>
> Ale, ma stai dicendo che tutta la pappardella che ho fatto io
> può essere modificata o meglio sostitita con:
>     Private Sub Form_current()
>    If Not Me.NewRecord Then
>        Call Form_AfterUpdate
>   End If
>     End Sub
>
> Ho capito bene? Sai mi eviterebbe di ripetere
> tante volte il codice per ogni controllo!
yes e' chiaro se sa!
(pero' attenzione il blocco di codice che viene chiamato (call)
deve essere "buono" per tutti i controlli in cui lo chiami,
questo talvolta richiede una certa "generalizzazione", che,
normalmente, si ottiene con l'uso di parametri, cfr. la
routine controlChk sull'altro 3d)
Guardati il concetto di Funzione (o sub)  e Richiamo di funzione
(prima o poi passeremo alle classi)
--
a.cara


title: calcolo nella query

text:
"Alessandro Cara" <
al...@blunet.it
> ha scritto nel messaggio
news:3D8ACA6C...@blunet.it...

Forse è meglio  che lo testi  (IO) con
una applicazione prova.
--
Debora


title: calcolo nella query

text:
"Francesca" <
francesc...@inwind.it
> ha scritto nel messaggio
news:amce0m$880$1...@newsreader.mailgate.org...
> "Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
> news:882i9.10751$Av4.2...@twister2.libero.it...
> >
> Sě, la vs soluzione (tua e di Alessandro) sembra andare.
Sěěěě! Molto bene! Grazie!
La soluzione di Maurizio nn l'ho capita tanto... Ma per limiti miei (tempo,
ignoranza,...) Cmq mi sembra interessante il concetto, e mi riprometto di
studiarmela meglio.
Cmq, (Maurizio nn volermene) per un insegnante con incarico annuale sono
considerati 360 gg lavorativi, dal 01/09 al 31/08. Quindi con festivi,
riposi ecc.
Cmq č interessantissimo il problema che ti sei posto...   :-))) e puň sempre
tornare utile...
Uff! Vorrei dedicare + tempo ad Access... Purtroppo per ora rimane solo un
bel passatempo.
Thanks. Francesca


title: calcolo nella query

text:
> "Francesca" [...]:
> La soluzione di Maurizio nn l'ho capita tanto... Ma per limiti miei
(tempo,
> ignoranza,...) Cmq mi sembra interessante il concetto, e mi riprometto di
> studiarmela meglio.
> Cmq, (Maurizio nn volermene)
    Non capisco. Perche' mai dovrei volertene?
> per un insegnante con incarico annuale sono
> considerati 360 gg lavorativi, dal 01/09 al 31/08. Quindi con festivi,
> riposi ecc.
> Cmq è interessantissimo il problema che ti sei posto...   :-))) e può
sempre
> tornare utile...
> Uff! Vorrei dedicare + tempo ad Access... Purtroppo per ora rimane solo un
> bel passatempo.
    Meglio delle parole crociate, no?
    Mi permetto pero' una piccola considerazione generale, cioe' non
riguardante te in particolare.
    Quando si fanno le parole crociate si puo' operare almeno in due modi:
         a) si leggono le definizioni e si compilano le caselle con le
parole che si ritengono corrette e, con gli incroci, si cerca di individuare
le parole che non si conoscono;
         b) non si leggono le definizioni e si riempiono le caselle con
lettere a caso.
    Sia il metodo a) che il metodo b) ci fanno "passare" il tempo, ma solo
il metodo a) puo' essere definito "fare le parole crociate".



title: calcolo nella query

text:
"Francesca" <
francesc...@inwind.it
> ha scritto nel messaggio
news:amh3s2$bn4$1...@newsreader.mailgate.org...
>
> "Francesca" <
francesc...@inwind.it
> ha scritto nel messaggio
> news:amce0m$880$1...@newsreader.mailgate.org...
> > "Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
> > news:882i9.10751$Av4.2...@twister2.libero.it...
> > >
>
> > Sě, la vs soluzione (tua e di Alessandro) sembra andare.
non darmi meriti che non ho.
Fabrizio ed  io abbiamo fatto il "beta" test
--
a.cara


title: calcolo nella query

text:
"Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto nel messaggio
news:amhehj$5s82c$1...@ID-52090.news.dfncis.de...
> > "Francesca" [...]:
> > Cmq, (Maurizio nn volermene)
>
>     Non capisco. Perche' mai dovrei volertene?
perchè la storia dei 360 gg lavorativi degli insegnanti te l'ho raccontata
forse un po' tardi...  :-)
> >  Access... Purtroppo per ora rimane solo un
> > bel passatempo.
>
>     Meglio delle parole crociate, no?
Già, tanto ma tanto meglio!
>     Mi permetto pero' una piccola considerazione generale, cioe' non
> riguardante te in particolare.
>
[cut]
Hai ragione  :)
> Ciao :-)
> Maurizio
Ciao. Franci


title: calcolo nella query

text:
On Sat, 21 Sep 2002 11:56:16 +0200, "Alessandro Cara" <
al...@blunet.it
>
wrote:


Parlava di te e Roberto .... bestiun.  :-)
Ciao. Fabrizio


title: calcolo nella query

text:
Fabrizio wrote:
>
> Parlava di te e Roberto .... bestiun.  :-)
Ma no? Sicuro? Non di filologia romanza?
--
a.cara


title: calcolo nella query

text:
On Sun, 22 Sep 2002 18:05:12 +0200, Alessandro Cara <
al...@blunet.it
>
wrote:
>Fabrizio wrote:
>
>
>>
>> Parlava di te e Roberto .... bestiun.  :-)
>Ma no? Sicuro? Non di filologia romanza?
Siccome ogni tanto mia moglie legge quello che posto ho preferito
tirarmene fuori , spiego: non capendo lei concetti tipo "beta Tester"
e siccome fa fatica a credere che IO non sia su una chat porno .....
:-)))))  ....  insomma ho anche due figli e non vorrei rischiare un
divorzio per questioni simili( " Che cosa ha i testato alla fanciulla?
la sua beta ? PORCO")    :-))))
Ciao. Fabrizio


title: calcolo nella query

text:
> "Francesca" [...]:
> > "Maurizio Borrelli" [...]:
> > > "Francesca" [...]:
> > > Cmq, (Maurizio nn volermene)
> >     Non capisco. Perche' mai dovrei volertene?
> perchè la storia dei 360 gg lavorativi degli insegnanti te l'ho raccontata
> forse un po' tardi...  :-)
    :-))
    Considera che, in un normale rapporto di lavoro, in un caso come questo,
non servirebbe "scusarsi" in quanto sarebbe sufficiente pagare, alle usuali
condizioni, una fattura in piu', probabilmente salata.



title: Raggruppamento records in sottomaschera

author: Angelo

text:
In una maschera ho una sottomaschera con un solo campo in visualizzazione
"maschere continue".
Il singolo campo della sottomaschera mi consente di visualizare le
occorrenze associate ai records della maschera principale.
Avrei necessità di effettuare un "raggruppamento" dei records della
sottomaschera, evitando di visualizzare più volte la medesima
occorenza del record corispondente.
Ad esempio, se nella sottomaschera visualizzo il nome "Pippo" 7 volte ed il
nome "Pluto" 3 volte,
vorrei che entrambi fossero presenti una sola volta.
Ho pensato di applicare un filtro nelle proprietà della sottomaschera ... ma
sicuramente sbaglio in qualcosa !
Qualche idea?
CIAO
Angelo


title: Raggruppamento records in sottomaschera

author: Carlo Costarella

text:
"Angelo" <
logi...@email.it
> ha scritto nel messaggio
news:A8wXf.44530$nz4....@tornado.fastwebnet.it...

La query che alimenta la sottomaschera va raggruppata.
Ciao, Carlo


title: Raggruppamento records in sottomaschera

text:
> La query che alimenta la sottomaschera va raggruppata.
Ciao Carlo,
io ho solo maschera e sottomaschera le cui tabelle sono in relazione
uno-a-molti.
Non ci sono query.
A che livello devo intervenire per eseguire il raggruppamento?
> Ciao, Carlo
Ciao
Angelo


title: Raggruppamento records in sottomaschera

text:
"Angelo" <
logi...@email.it
> ha scritto nel messaggio
news:ICxXf.44658$nz4....@tornado.fastwebnet.it...

Come è alimentata la maschera? Da una Tabella o da una query?
Se è alimentata da una tabella trasformala in una query e poi raggruppa la
query stessa.
Nella guida "query raggruppate" "raggruppamento".
Ciao, Carlo


title: Raggruppamento records in sottomaschera

text:
> Se è alimentata da una tabella trasformala in una query e poi raggruppa la
> query stessa.
O.K.  ho risolto ...
> Ciao, Carlo
Grazie
Angelo


title: Record vuoti e RND ripetuti 2

author: C Briglia

text:
Vi ripongo la questione di una parte di codice già posta alla vs attenzione
per un altro problema .
Apro una tabella con nomi e codici di medici...
Apro un recordset con delle note ...
Apro un recordset con il codice del medico, la nota e tutti gli altri
campi...
Quindi con un agoritmo casuale estraggo un record casuale alla volta e lo
copio in una tabella a parte.
.........§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§
Sub sorteggio()
Dim dbs, dbsRIC As Database
Dim rst, rstRIC, rstExtr, rstCUF As Recordset
Dim strSQL, ncuf As String
Dim codMed, ContMin, ContMax, MyValue As Long
Dim Perc, i, num, oldpunt As Integer
    creaTblestrazioni
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset("tbln_medici", dbOpenTable) ' apre tbln_medici
    Do Until rst.EOF 'inizio ciclo su tbln_medici
    num = rst.RecordCount
    codMed = rst.Cod_MED
    Set rstCUF = dbs.OpenRecordset("cuf", dbOpenTable) ' apre tabella Cuf
    Do Until rstCUF.EOF 'inizio ciclo su tabella CUF
    ncuf = rstCUF.Fields(0)
        strSQL = "SELECT * FROM tblUNIONE WHERE (((tblUNIONE.nota_CUF)='" &
ncuf & "') AND ((tblUNIONE.TblN_Medici_Cod_MED)=" & codMed & "));"
        oldpunt = 0
        Set rstRIC = dbs.OpenRecordset(strSQL, 2)  ' apre tblunione per
codice medico = a codice medico di tabella medici
            On Error Resume Next
            rstRIC.MoveFirst
            ContMin = rstRIC.RecordCount
                If ContMin = 0 Then
                   Exit Do
                End If
                rstRIC.MoveLast
            ContMax = rstRIC.RecordCount
            Perc = (ContMax * 5) \ 100
             If Perc = 0 Then ' se il recordset è piccolo
              Perc = 1
             End If
         For i = 1 To Perc
         'Dim MyValue
            Randomize   ' Inizializza il generatore di numeri casuali.
            MyValue = Int((ContMax * Rnd) + ContMin)    ' Genera un valore
casuale compreso tra contmin e comtmax.
            rstRIC.MoveFirst
                If oldpunt = MyValue Then 'ciclo per evitare l'estrazione di
due numeri uguali
                 '   Resume Next
                End If
            oldpunt = MyValue
            rstRIC.Move MyValue ' Si sposta al record numero = estratto
                Set rstExtr = dbs.OpenRecordset("tblestrazioni",
dbOpenTable)
                rstExtr.AddNew
                'aggiunge dati
                rstExtr!IdRIC = rstRIC.Fields(0)
                rstExtr!cod_farmacia = rstRIC.Fields(1)
                rstExtr!tipo_mazz = rstRIC.Fields(2)
                rstExtr!prog_mazz = rstRIC.Fields(3)
                rstExtr!prog_ric = rstRIC.Fields(4)
                rstExtr!cod_ass = rstRIC.Fields(5)
                rstExtr!tblricette_cod_med = rstRIC.Fields(6)
                rstExtr!N_pezzi = rstRIC.Fields(7)
                rstExtr!cod_spec1 = rstRIC.Fields(8)
                rstExtr!cod_spec2 = rstRIC.Fields(9)
                rstExtr!cod_spec3 = rstRIC.Fields(10)
                rstExtr!cod_spec4 = rstRIC.Fields(11)
                rstExtr!cod_spec5 = rstRIC.Fields(12)
                rstExtr!cod_spec6 = rstRIC.Fields(13)
                rstExtr!Cod_farm = rstRIC.Fields(14)
                rstExtr!descr_farm = rstRIC.Fields(15)
                rstExtr!nota_CUF = rstCUF.Fields(0)
                'rstExtr!nota_CUF = rstRIC.Fields(16)
                rstExtr!TblN_Medici_Cod_MED = rstRIC.Fields(17)
                rstExtr!Nome_Med = rstRIC.Fields(18)
                  Form_Preparazione.Caption = "Estrazione dati del medico :
" & rstRIC.Fields(18) & "  Nota :" & ncuf
                rstExtr.Update
                rstExtr.Close
            Next
'riga_vuota:
        Beep
        rstRIC.Close
        rstCUF.MoveNext
        Loop
        rstCUF.Close
    rst.MoveNext
   Loop
rst.Close
dbs.Close
Beep
Beep
    End Sub
'^^^^^^^^^^^^^^^^^^^^^^^^^^^
... il  fatto è che  non capisco perchè all'esecuzione del codice vengono
prodotti record totalmente vuoti (che cancello dopo con una query)
 e  fatto più grave è che vengono prodotti anche record duplicati
(nonostante rnd e randomize!)
Datemi una mano xchè essendo alle prime armi non mi raccapezzo più
grazie
bce...@tiscalinet.it
P.S. perchè nessuno risponde alle mie domande sulle form affiancate?


title: VENDO software ORIGINALE

author: Mindless

text:
Causa chiusura ramo aziendale, vendo i seguenti pacchetti software...
(salvo diversa specifica i pacchetti sono completi di supporti, manuali -
normalmente mai sfogliati - e confezione originale).
Spedizione postale in contrassegno (J+3, postacelere) Lire 18.000 in tutta
italia.
Offerte in email, grazie!
- Microsoft Windows 95 aggiornamento
- Microsoft Windows 98 aggiornamento
- Microsoft Windows ME aggiornamento (senza scatola e manuale)
- Microsoft Office 95 Std
- Microsoft Office 97 Pro aggiornamento
- Eudora Pro v.3
- WinFax Pro v.8
- Easy CD Creator deluxe v.3
- Microsoft AutoRoute Express Europe oem
- Microsoft VisualBasic 4 Professional aggiornamento
- Microsoft VisualBasic 5 Professional aggiornamento
- Microsoft FoxPro 2.6
--
Mindless
daniele(chiocciola)
mindless.com


title: software access distribuibile

author: Felter

text:
Salve a tutti.
Sň che l'argomento in oggetto č stato trattato piů volte, ( run time ecc.)
Quello che vorrei chiedervi č pero' questo:
Normalmente i software in access che fate, sono pronti e completi per
essere usati da chiunque oppure
sono pensati per essere usati da persone che comunque sanno di usare
access ed hanno magari voi
come supporto nel caso abbiano problemi?
Mi spiego meglio:
Io ho fatto diversi programmi che mi servivano con access ed il loro
lavoro lo fanno egregiamente.
Pero' non potrei darli ad altri con il mio stesso problema in quanto non
ho eliminato la barra standard
di access, non ho creto tutti i controlli sui possibili input, ecc.
In pratica lancio access, carico il mio applicativo e lo uso IO.
Sň cosa devo fare e cosa NON devo fare ed il tutto A ME va piů che bene.
Inoltre il problema che il pacchetto creato dovrebbe essere indipendente
dalla presenza o meno di access...
Voi utilizzate normalmente le installazioni runtime senza problemi?
Riducendo il concetto all'osso:
Per voi access č uno strumento per la creazione di software
distribuibile oppure no?
Grazie a tutti per essere arrivati a leggere sino a qua.... se
addirittura rispondete poi ....   :-P


title: software access distribuibile

author: Felter Roberto


title: software access distribuibile

author: Cristiano

text:
> Normalmente i software in access che fate, sono pronti e completi per
> essere usati da chiunque oppure
> sono pensati per essere usati da persone che comunque sanno di usare
> access ed hanno magari voi
> come supporto nel caso abbiano problemi?
Nessun software può essere concepito in tal modo, anche perchè nessuno (o
quasi) usa Access a livello utente.
Access è uno dei tanti DB-RAD per creare applicazioni: tutto qua.
> Mi spiego meglio:
> Io ho fatto diversi programmi che mi servivano con access ed il loro
> lavoro lo fanno egregiamente.
> Pero' non potrei darli ad altri con il mio stesso problema in quanto non
> ho eliminato la barra standard
> di access, non ho creto tutti i controlli sui possibili input, ecc.
> In pratica lancio access, carico il mio applicativo e lo uso IO.
E' beh: devi constatare serenamente che è stata una tua scelta.
> Sò cosa devo fare e cosa NON devo fare ed il tutto A ME va più che bene.
> Inoltre il problema che il pacchetto creato dovrebbe essere indipendente
> dalla presenza o meno di access...
> Voi utilizzate normalmente le installazioni runtime senza problemi?
Ovviamente le installazioni Runtime fanno quello che devono fare: se non lo
facessero non esisterebbero proprio  :-)
> Riducendo il concetto all'osso:
> Per voi access è uno strumento per la creazione di software
> distribuibile oppure no?
Il fatto che nel 2005 girino ancora queste domande sullo usenet la dice
lunga sulla fama pessima che hanno tutti i prodotti Microsoft, anche i pochi
di ottima concezione  :-(
Comunque: è ovvio che se non esistesse la DEV di Access, per la
creazione di Runtimes royaltee free, non sarebbe un prodotto adatto alla
distribuzione di applicativi.
E' anche vero che se non esistesse la suddetta DEV, Access e relative
vagonate di features per gestione di Forms e Reports, servirebbe meno di
una bicicletta rotta.
E' una risposta sufficiente?
A titolo di cronaca, l'installer Microsoft di applicativi Runtime non è la
soluzione migliore di distribuzione.
Vedi
www.sagekey.com
Cristiano


title: software access distribuibile

text:
Salve a tutti.
Sň che l'argomento in oggetto č stato trattato piů volte, ( run time ecc.)
Quello che vorrei chiedervi č pero' questo:
Normalmente i software in access che fate, sono pronti e completi per
essere usati da chiunque oppure
sono pensati per essere usati da persone che comunque sanno di usare
access ed hanno magari voi
come supporto nel caso abbiano problemi?
Mi spiego meglio:
Io ho fatto diversi programmi che mi servivano con access ed il loro
lavoro lo fanno egregiamente.
Pero' non potrei darli ad altri con il mio stesso problema in quanto non
ho eliminato la barra standard
di access, non ho creto tutti i controlli sui possibili input, ecc.
In pratica lancio access, carico il mio applicativo e lo uso IO.
Sň cosa devo fare e cosa NON devo fare ed il tutto A ME va piů che bene.
Inoltre il problema che il pacchetto creato dovrebbe essere indipendente
dalla presenza o meno di access...
Voi utilizzate normalmente le installazioni runtime senza problemi?
Riducendo il concetto all'osso:
Per voi access č uno strumento per la creazione di software
distribuibile oppure no?



title: software access distribuibile

text:
Cristiano wrote:
> Comunque: è ovvio che se non esistesse la DEV di Access, per la
> creazione di Runtimes royaltee free, non sarebbe un prodotto adatto alla
> distribuzione di applicativi.
> E' anche vero che se non esistesse la suddetta DEV, Access e relative
> vagonate di features per gestione di Forms e Reports, servirebbe meno di
> una bicicletta rotta.
>
> E' una risposta sufficiente?
>
> A titolo di cronaca, l'installer Microsoft di applicativi Runtime non è la
> soluzione migliore di distribuzione.
> Vedi
www.sagekey.com
>
> Cristiano
>
Ciao e grazie per la risposta.
In effetti ho saputo esattamente quello che volevo. Cioe':
 > A titolo di cronaca, l'installer Microsoft di applicativi Runtime non
è la
 > soluzione migliore di distribuzione.
 > Vedi
www.sagekey.com
 >
Infatti la soluzione runtime di microsoft, anche se teoricamente era "la
chiusura"
del processo di sviluppo con access, io non l'ho mai vista
effettivamente utilizzabile e,
quindi, per usare parole tue," servirebbe meno di una bicicletta rotta".
Per questo chiedevo se era solo una mia impressione e invece veniva
usata da voi
normalmente, non veniva usato per nulla il runtime, oppure, e mi sembra
questa la
situazione, usate altri software per rendere effettivamente
distribuibile cio che,
a mio parere, usano solo quando messo a disposizione da Microsoft, non
lo era.
Spero di aver chiarito le mie domande.
Grazie
P.S. non ho capito perche' ma il mio msg non mi è visibile, anche se,
ovviamente, ho visto
la risposta.
E' probabile quindi che ci possa essere un doppione della mia domanda,
dato che ho provato a
rimandare il tutto.
Scusate.
Roberto


title: software access distribuibile

text:
"Felter"
> Ciao e grazie per la risposta.
> In effetti ho saputo esattamente quello che volevo. Cioe':
>  > A titolo di cronaca, l'installer Microsoft di applicativi Runtime non
> è la
>  > soluzione migliore di distribuzione.
>  > Vedi
www.sagekey.com
> Infatti la soluzione runtime di microsoft, anche se teoricamente era "la
> chiusura"
> del processo di sviluppo con access, io non l'ho mai vista
> effettivamente utilizzabile e,
> quindi, per usare parole tue," servirebbe meno di una bicicletta rotta".
Sarebbe così se non facessero quello che devono fare: e invece, ti piaccia o
no, fanno quello che devono fare!
Non fraintendere quanto ho scritto: se tu non hai mai visto applicazioni
sviluppate in Access e distribuite col Runtime MS è un problema tuo: hai
visto pochi softwares aziendali.
Sono tante le applicazioni, anche pacchettizzate, sul mercato distribuite in
quel modo.
Ti consiglio di cercare con google su quest'area: in varie occasioni sono
stati fatti molteplici esempi concreti (col rischio di pubblicità  ... non
occulta)
I problemi del pacchetto d'installazione Runtime offerto da Microsoft sono
secondari: nel corso degli anni ho installato su centinaia di PC soluzioni
con problemi rari e facilmente aggirabili.
E come il sottoscritto la maggioranza.
Le soluzioni sagekey (che operano richiedendo comunque l'acquisto preventivo
della DEV di MS) offrono la perfezione nella distribuzione pacchettizzata.
Ma non sono una soluzione obbligata: soprattutto se il software non è
destinato agli scaffali di un supermercato.
Ciao, Cristiano


title: software access distribuibile

text:
> Non fraintendere quanto ho scritto: se tu non hai mai visto applicazioni
> sviluppate in Access e distribuite col Runtime MS è un problema tuo: hai
> visto pochi softwares aziendali.
> Sono tante le applicazioni, anche pacchettizzate, sul mercato distribuite in
> quel modo.
> Ti consiglio di cercare con google su quest'area: in varie occasioni sono
> stati fatti molteplici esempi concreti (col rischio di pubblicità  ... non
> occulta)
Ciao di nuovo e grazie per il consiglio.
Di pacchetti aziendali, purtroppo, ne ho visti ed usati molti.
La mia impressione era che la parte di access legata alla creazione del
prodotto
distribuibile fosse macchinosa rispetto ad altri prodotti.
Ma tant'e. Meglio che sia stata solo una mia impressione.
Era proprio per quello che cercavo conferma qui.
Buon lavoro a tutti.
Roberto


title: software access distribuibile

text:
"Felter"
> Ciao di nuovo e grazie per il consiglio.
> Di pacchetti aziendali, purtroppo, ne ho visti ed usati molti.
Mah, non ne sono del tutto convinto.
Diversamente avresti visto che botte di Runtimes installano tutti quanti, a
partire da MS Navision, che pure non è fatto in Access...
> La mia impressione era che la parte di access legata alla creazione del
> prodotto
> distribuibile fosse macchinosa rispetto ad altri prodotti.
> Ma tant'e. Meglio che sia stata solo una mia impressione.
Se ti riferisci, come penso, al vecchio Visual Basic, non posso essere
d'accordo.
Ho avuto tanti problemi con i Setup di Visual Basic 6.0: e non parlo di
applicazioni fatte da me, ma di un gestionale "d'importanza nazionale" che
ho rivenduto a provvigione per qualche anno.
Capitava molto spesso che alcuni .ocx venissero registrati scorrettamente o
entrassero in conflitto con altri (di versione diversa) già presenti sul PC.
Per non parlare del Runtime di Crystal Reports che dava i numeri se sul PC
si trovavano realeses precedenti.
I problemi che ho avuto con la DEV di Access sono stati molto più rari e
decisamente meno gravi, anche perchè con questo prodotto l'uso di ActiveX è
tutt'altro che un must.
Ciao, Cristiano


title: DB noob

author: fadeh

text:
Ciao a tutti,
sono un vero principiate per quel che riguarda la progettazione dei database
ho giusto letto qualcosa di base. Sto cercando di trovare un modo furbo per
creare il database dei miei libri utilizzando access.
Ho creato 4 tabelle di questo tipo:
Tabella Libri:
titolo          (testo, richiesto, indicizzato, duplicati ammessi)
autore        (numerico, richiesto, chiave esterna)
categoria    (richiesto, chiave esterna, numerico)
editore       (numerico, richiesto, chiave esterna)
anno          (richiesto, numerico)
posizione   (testo)
ISBN        (richiesto, chiave primaria, testo)
note          (memo)
Tabella Autori:
cognome    (richiesto, indicizzato, duplicati ammessi)
nome         (richiesto, indicizzato, duplicati ammessi)
ID             (chiave primaria, contatore)
Tabella Editori:
ID        (chiave primaria, contatore)
nome   (richiesto, indicizzato, duplicati non ammessi)
web     (collegamento)
Tabella Categorie:
ID                (chiave primaria)
categoria      (richiesto, indicizzato, duplicati non ammessi)
Gli id delle ultime tre tabelle sono collegati rispettivamente al campo
autore, editore, categoria della tabella Libri.
Ho creato 4 maschere, una per ogni tabella in modo da inserire i dati.
Volevo chiedervi:
1- ho proceduto correttamente o nella mia struttura sono annidati insidiosi
errori?
2- esiste un modo furbo per evitare di inserire due volte un autore? Avevo
pensato di utilizzare la proprieta' duplicati non ammessi per il campo
cognome, ma esistono autori diversi con lo stesso cognome... come posso
procedere?
3- Avete consigli? :D
Grazie a tutti,
fadeh


title: DB noob

text:
"fadeh" <fad...@NOSPAMgmail.com> ha scritto nel messaggio
news:HyJKf.14418$uQ4....@tornado.fastwebnet.it...

Già il fatto di aver fatto tutto da solo è encomiabile.
Tieni resente e se può servirti da spunto, che nelle autocomposizioni
database di tutte le versioni di Access, esiste il db "Collezione libri".
Penso ti sarà utile per prendere qualche idea.
Ciao, Carlo


title: DB noob

text:
Ciao,
> Già il fatto di aver fatto tutto da solo è encomiabile.
> Tieni resente e se può servirti da spunto, che nelle autocomposizioni
> database di tutte le versioni di Access, esiste il db "Collezione libri".
> Penso ti sarà utile per prendere qualche idea.
innanzitutto grazie per la risposta!
Ho cercato tra i modelli ma nella mia versione (e neanche nei modelli a
questo indirizzo:
http://office.microsoft.com/it-it/templates/default.aspx?DPC=%7B90280410%2D6000%2D11D3%2D8CFE%2D0050048383C9%7D&DCC=%7BCC29E967%2D7BC2%2D11D1%2DA921%2D00A0C91E2AA3%7D&AppName=Microsoft%2520Access&HelpLCID=1040&CLCID=1040
)
non c'e' "Collezione libri".... Sai dove potrei reperirla?
Grazie ancora,
fadeh


title: DB noob

text:
"fadeh" <fad...@NOSPAMgmail.com> ha scritto nel messaggio
news:FIMKf.14740$uQ4....@tornado.fastwebnet.it...

Questo un link su come si fà in A97:
http://www.arc.it/corsi/alfabet/4/Access.htm
Può essere che tu non abbia installato le autocomposizioni. Rimetti il cd di
Access (o Office pro) e fai un aggiunta all'installazione (aggiungi
componenti). Qui seleziona le autocomposizioni e prosegui fino alla fine.
Ora dovresti trovare anche la tua collezione libri.
Ciao, Carlo


title: DB noob

text:
> Puň essere che tu non abbia installato le autocomposizioni. Rimetti il cd
> di Access (o Office pro) e fai un aggiunta all'installazione (aggiungi
> componenti). Qui seleziona le autocomposizioni e prosegui fino alla fine.
> Ora dovresti trovare anche la tua collezione libri.
Grazie :D
Ciao,
fadeh


title: Next Focus con Tasto Invio...

author: SuperPippo®

text:
Ciao a tutti vorrei chieder una cosa...
ho un DB anagrafico che mi calcola anche il Cod Fiscale...
avanzo nei controlli della maschera con il tasto Invio...
ebbene arrivati al pulsante di comando x calcolare il codice fiscale..
si ferma li... vorrei se possibile con un secondo Invio... procedere
nei controlli successivi.... č possibile ???
allego il codice...
---------------------------------------------------
Private Sub cmdElabora_Click()
    Dim ctl As Control
    For Each ctl In Me.Controls
        If ctl.Tag = "x" Then
            If IsNull(ctl) Or ctl = "" Then
                MsgBox "Il campo " & Mid$(ctl.Name, 4) & " non puň essere
vuoto!"
                Exit Sub
            End If
        End If
    Next ctl
    Me.txtCodiceFiscale = CalcoloCodFis(Me.txtCognome, Me.txtNome,
CVDate(Me.txtDataNascita), Me.cboSesso, Trim(Me.txtCodiceComune))
End Sub
---------------------------
Grazie x l'aiuto....
--
SuperPippoŽ   [;o))


title: Next Focus con Tasto Invio...

author: Silvio Berruti

text:
"SuperPippo®" <
ik0...@libero.it
> ha scritto nel messaggio
news:xLaG7.35424$sq5.1...@news.infostrada.it...
> Ciao a tutti vorrei chieder una cosa...
> ho un DB anagrafico che mi calcola anche il Cod Fiscale...
> avanzo nei controlli della maschera con il tasto Invio...
> ebbene arrivati al pulsante di comando x calcolare il codice fiscale..
> si ferma li... vorrei se possibile con un secondo Invio... procedere
> nei controlli successivi.... è possibile ???
Aggiungi in fondo al codice
Docmd.GoToControl "nomeprossimocontrollo"
oppure
Me.prossimocontrollo.setfocus
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Next Focus con Tasto Invio...

text:
"Silvio Berruti" <
sber...@libero.it
> ha scritto nel messaggio
news:aSbG7.35955$sq5.1...@news.infostrada.it...
|
| "SuperPippo®" <
ik0...@libero.it
> ha scritto nel messaggio
| news:xLaG7.35424$sq5.1...@news.infostrada.it...
| > Ciao a tutti vorrei chieder una cosa...
| > ho un DB anagrafico che mi calcola anche il Cod Fiscale...
| > avanzo nei controlli della maschera con il tasto Invio...
| > ebbene arrivati al pulsante di comando x calcolare il codice fiscale..
| > si ferma li... vorrei se possibile con un secondo Invio... procedere
| > nei controlli successivi.... è possibile ???
|
| Aggiungi in fondo al codice
| Docmd.GoToControl "nomeprossimocontrollo"
| oppure
| Me.prossimocontrollo.setfocus
| Silvio
|------------------------------
Ciao Silvio... provati entrambi ma non funziona...
il primo codice inserito mi genera questo errore...
--------------------------------
"Errore Run-Time '2110'
Impossibile spostare lo stato attivo al controllo CAP.
1- Il controllo è di un tipo che non può ricevere lo stato attivo, come
un'etichetta.
2- La proprietà Visibile del controllo è impostata a no.
2-La proprietà Abilitato del controllo è impostata a no.
----------------------------------
il punto 2 e 3 li escludo... perchè normalmente funziona e si vede...
.... provando il secondo codice... mi dice ..che è impossibile trovare il
metodo o il membro dei dati
... mi pare... e mi riporta sul codice setfocus...
ho provato a mettere il focus su un altro controllo non numerico...
 ma il problema era lo stesso....
questo è il quanto...
Ciao


title: Scomparso Menu a tendine...

text:
diavolo  ragazzi... mi č scomparso il menu in Access...
quello dove vi sono le scritte File - Modifica  etc... come lo ripristino
???


title: Scomparso Menu a tendine...

author: oliones

text:
SuperPippo® <
ik0...@libero.it
> wrote in message
piU57.4874$8M2.1...@news.infostrada.it...
> diavolo  ragazzi... mi è scomparso il menu in Access...
> quello dove vi sono le scritte File - Modifica  etc... come lo ripristino
> ???
>
è scomparso perchè lo fai scomparire eseguendo il codice postato
precedentemente !?!
per non farlo scomparire non far eseguire il codice (tasto shift !?!)
ho riesegui il codice:
Dim cbarmenu As CommandBar
Set cbarmenu = CommandBars("menu bar")
'    scompare
'cbarmenu.Enabled = False
'    appare
cbarmenu.Enabled = True
ciao


title: Scomparso Menu a tendine...

text:
"oliones" <
oli...@tiscalinet.it
> ha scritto nel messaggio
news:9j94ht$mpc$1...@lacerta.tiscalinet.it...

----------------------------
no diavolo... non è solo quello... certo lo so che usando Shift... etc...
ho provato anche a reinserire "cbarmenu.Enabled = True"...
ma il menu File - Modifica etc... non compare... che fine ha fatto ???
Bahhh smanetterò un pò ..vediamo....


title: Scomparso Menu a tendine...

author: MegaMax

text:
avvii con shift
premi CTRL+G
inserisci
CommandBars("menu bar")=true
puff... ricompare il menu :-)
Max


title: Scomparso Menu a tendine...

author: FACE ONE

text:
CTRL + F11 ?
FACE ONE


title: Scomparso Menu a tendine...

text:
"FACE ONE" <
NO_SPAM...@tiscalinet.it
> ha scritto nel messaggio
news:9jkr3b$u9k$1...@lacerta.tiscalinet.it...
> CTRL + F11 ?
se i menů sono spariti per via di un
CommandBars("menu bar")=false
con CTRL+F11 non risolvi nulla.
Ciao, Max


title: Scomparso Menu a tendine...

text:
Non lo sapevo, anzi pensavo che il comando diretto da tastiera prevalicasse
sugli altri.
FACE ONE


title: Access e SQL-Server

author: Davide Bianchi

text:
Provato e riprovato.
Allora, il driver ODBC per Oracle fornito da MS e' circa 3 volte piu' veloce
di quello di Oracle stessa, perche'? forse perche' MS sa qualche cosa che
Oracle non sa a proposito di ODBC. Comunque questa e' la realta'.
Per il collegamento Access/Sql Server non ho mai fatto paragoni (e' un po'
difficile da fare), ma ho visto un prodotto (per non fare nomi ma solo
cognomi: Dataform) che faceva quello che vuoi fare te: UNA SCHIFEZZA!!!!
Alla partenza dovevi aspettare circa 15 minuti (minuti si', non ho sbagliato
a scrivere) prima che Access collegasse tutte le tabelle da SQL!!!
Per non parlare poi dell'efficienza globale.
Se vuoi usare un server, USA IL SERVER. Questo significa: non 'copiare' le
tabelle, ripensa TUTTO il sistema in modo da usare tutto quello che il
server ti mette a disposizione: Trigger, Foreign Key, Stored Procedures,
Package, TUTTO!!!!
Solo cosi' ottieni qualche cosa che funzia in modo credibile. Certo, ci
metti tempo. Pero' il risultato PAGA (te lo assicuro).
Davide


title: Access e SQL-Server

author: The Resolver

text:
Sig, Sob.
Devo per forza cambiare DB (ho diviso ma non ho imperato).
Allora mi é venuto un'ideona (qualche volta mi spavento da solo). Usare
ORACLE o SQL-Server come Database trasportando tutte le tabelle dichiarate
in Access (97) e poi linkarle
nuovamente in Access in modo da mantenere tutti i programmi , maschere,
report, ecc.. utilizzando ....
Ecco che l'ideona comincia ad essere un po monca. CHE VIA USARE?
ODBC? Ma é lento? Ma quanto é lento? E mi costa? Ma quanto mi costa?
Scherzavo.
Ho installato MDAC 2.0: trovo che MS-ODBC per Oracle sia più veloce di
quello della stessa Oracle inoltre risolve il problema dei blank nei nomi di
tabelle e campi. Avrei delle maggiori prestazioni con  ODBC per SQL-Server ?
C'È QUALCUNO CHE HA GIÀ PROVATO? ATO ... ATo ... Ato ...  ato ...
Mi prostro fin d'ora per ev. risposte (tanto siete lontani e posso
sicuramente fidarmi).
Arrivediamoselo


title: Access e SQL-Server

author: Stefano Radice

text:
The Resolver ha scritto nel messaggio
<10nmge4$f8$
1...@fe2.cs.interbusiness.it
>...
>Allora mi é venuto un'ideona (qualche volta mi spavento da solo). Usare
>ORACLE o SQL-Server come Database trasportando tutte le tabelle dichiarate
>in Access (97) e poi linkarle
>nuovamente in Access in modo da mantenere tutti i programmi , maschere,
>report, ecc.. utilizzando ....
>Ecco che l'ideona comincia ad essere un po monca. CHE VIA USARE?
>ODBC?
Allora...ODBC č solido e consolidato, ma c'č anche OLE DB. Ho costruito
diverse applicazioni (una ultimata in questi giorni) con Access e SQL Server
e se ci sai mettere mano ottieni ottimi risultati. SQL 7 č estremamente
potente ed automatizzato, non richiede molta administration (Oracle sě) e
costa dalle 5 alle 8 volte in meno del buon Oracolo. Oracle č considerato
piů potente, ma i suoi vantaggi cominciano ad evidenziarsi solo su sistemi
enormi e non mi sembra il tuo caso, dato che fino a ieri lavoravi in Access.
Io userei SQL Server.
ciao
Stefano


title: Access e SQL-Server

author: JSapo

text:
Stefano Radice <ste...@NOSPAMstefano.com> wrote in message
895l6j$pfi$1...@nslave2.tin.it...
>
>
> Allora...ODBC è solido e consolidato, ma c'è anche OLE DB. Ho costruito
> diverse applicazioni (una ultimata in questi giorni) con Access e SQL
Server
> e se ci sai mettere mano ottieni ottimi risultati. SQL 7 è estremamente
> potente ed automatizzato, non richiede molta administration (Oracle sì) e
> costa dalle 5 alle 8 volte in meno del buon Oracolo. Oracle è considerato
> più potente, ma i suoi vantaggi cominciano ad evidenziarsi solo su sistemi
> enormi e non mi sembra il tuo caso, dato che fino a ieri lavoravi in
Access.
> Io userei SQL Server.
>
Così il prossimo anno, ti ritrovi con lo stesso problema.


title: Access e SQL-Server

text:
JSapo ha scritto nel messaggio <8967fk$l9i$
1...@serv1.albacom.net
>...
>
>Stefano Radice <ste...@NOSPAMstefano.com> wrote in message
>895l6j$pfi$1...@nslave2.tin.it...
>> e se ci sai mettere mano ottieni ottimi risultati. SQL 7 č estremamente
>> potente ed automatizzato, non richiede molta administration (Oracle sě) e
>> costa dalle 5 alle 8 volte in meno del buon Oracolo. Oracle č considerato
>> piů potente, ma i suoi vantaggi cominciano ad evidenziarsi solo su
sistemi
>> enormi e non mi sembra il tuo caso, dato che fino a ieri lavoravi in
>Access.
>> Io userei SQL Server.
>>
>
>Cosě il prossimo anno, ti ritrovi con lo stesso problema.
>
Mah...ho un cliente a Torino con 12 milioni di righe di storico e il
database va come una scheggia (SQL 6.5). A questo punto niente Oracle,
andiamo direttamente su Mainframe cosě siamo a posto tutta la vita...
ciao
Stefano


title: Casella combinata

author: Mitch

text:
Come si realizza una casella combinata per la ricerca di un record, nella
quale si possa anche inserire il valore per un eventuale nuovo record?
Se uso l'autocomposizione non funziona, perché nel momento in cui passo a
riempire un altro controllo (dopo aggiornamento) compare:
"impossibile passare al record specificato"
 perché il nuovo record ancora non esiste....
Grazie, Michele.


title: Casella combinata

author: SimonenomiS

text:
Mitch <
Mit...@tinxxx.it
> wrote in message 89ef1l$e63$1...@nslave2.tin.it...

   Devi scrivere un po' di codice nell'evento 'NonInElenco' della Combo.
   C'e' un esempio a tal proposito nel DB 'Soluzioni.mdb' (Operazioni su
caselle combinate.../Aggiunta di un nuovo record...).
Il DB sta nel disco di installazione di Office e dovresti poterlo trovare
anche nella directory Programmi/Microsoft Office/Office/Samples (assieme a
NorthEind.mdb).
   Ciao


title: Casella combinata

author: Franchi Graziano (Da Casa)

text:
imposta di default un record che esiste
ESEMPIO RECORD 0 INSERISCI DATO


title: Campo Numerico

author: Giorgio

text:
Salve
Ho un campo numerico dove inserisco dei numeri di telefono
Il problema che essendo numerico non mi memorizza lo zero iniziale del
numero
E' possibile lasciado questo campo a numerico (e non testo) farsi che
accetti e memorizzi anche degli zeri iniziali
Grazie
Ciao
Giorgio


title: Campo Numerico

author: MA

text:
"Giorgio" <
giorg...@tiscalinet.it
> ha scritto nel messaggio
news:tTPHd.655$5k5....@twister2.libero.it...

Format(Tuonumero, "00000000")
MAssimiliano


title: Campo Numerico

author: Sergio MAZZA

text:

Di solito è testo proprio per ovviare al fatto che qualche prefisso ha lo
zero davanti; oltre al fatto che (il numero telefonico) non viene utilizzato
per nessuna operazione matematica dove, li sì, che viene richiesto il
formato numerico...
Ciao.
--
Sergio MAZZA


title: Portabilità istruzione DATE

author: BrunoWeb

text:
Mi aiutate con un problema che ho da tempo?
Mi capita talvolta con Access2000 di portare un lavoro su un'altro Pc. Sul
mio funzionava a meraviglia, mentre sul suo mi indica alcune funzioni o
impostazioni che non funzionano, tipo:
- la funzione date (sostituita al volo con now() )
- la funzione trim()  (non riconosciuta!!!!)
- dichiarazione di tutte le variabili con DIM anche se l'opzione OPTION
EXPLICIT non è presente.
Le versioni sono Office 2000 Premium (sviluppo) e Office 2000 Pro
(distribuzione).
COSA MANCA?!?!?!?
Grazie
Miki


title: Portabilità istruzione DATE

text:
"BrunoWeb" <
m...@dg.net
> ha scritto nel messaggio
news:9gd1ac$gc1$1...@fe1.cs.interbusiness.it...

Vai nei riferimenti: lì manca qualcosa.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Problema con condizione in una macro

author: Aussy

text:
Se imposto la condizione: Not IsLoaded in una macro che comanda l'apertura
di una maschera, se essa stessa non è aperta, la macro non funzione. Il
programma (Access2000) afferma che:
"Impossibile trovare il nome di funzione immesso nell'espressione"


title: Problema con condizione in una macro

author: Rabozzi Luigi

text:
Ciao,
puoi usare il problema usando le seguenti righe di comando al posto della
macro nell'evento che scatena l'apertura.
If Not Currentproject.AllForms(<tua maschera>).IsLoaded then
    Docmd.Openform <tua maschera>
EndIf
se usi Access 2000 dovrebbe proprio far al caso tuo :)
<LuigI>
Aussy <
conz...@tin.it
> wrote in message 8kn56g$pbu$2...@nslave2.tin.it...



title: Problema con condizione in una macro

text:
Grazie mille, funziona perfettamente.
P.S. La funzione Not IsLoaded non funzionava perchč io avevo scopiazzato un
esempio proposto su un libro Microsoft, ma non mi ero accorto che la
funzione veniva dichiarata in un modulo (non so se sono stato chiaro...
...comunque ho capito anche perchč non funzionava).
Ciao, e nuovamente grazie.


title: Problema con condizione in una macro

text:
Di nulla OKKIO pero' che funziona solo con Access 2000 se devi poi
convertire in 97 trova un metodo alternativo.
Ciao
<LuigI>
Aussy <
conz...@tin.it
> wrote in message 8ku62s$472$1...@nslave2.tin.it...



title: Problema con condizione in una macro

text:
Rabozzi Luigi <
luigi....@maggioreosp.novara.it
> wrote in message
8ku8c0$8jn$1...@galileo.it.ip-plus.net...
> Di nulla OKKIO pero' che funziona solo con Access 2000 se devi poi
> convertire in 97 trova un metodo alternativo.
> Ciao
> <LuigI>
Tutto OK, utilizzo Access 2000  :-)))


title: Lanciare un report di Cristal Report da Access

text:
Salve a tutti
Ho la necessità di lanciare da Access un report di Cristal Report qualcuno
mi sa dire se la cosa è fattibile e come?
Preciso che non devo far riferimento a tabelle di Access ma a tabelle di
un db Oracle.
Grazie ciao


author: Casaccia

text:
Se metti l'Ocx di Crystal in una Form di Access apparentemente sembra
funzionare ma poi incappi in un noto baco che Access :alla chiusura Access
non si chiude più e rimane minimizzato.Si vede che la memoria rimane
impantanata.
Sono arrivato alla conclusione di fare una piccolisima Applicazione VB
che ha dentro l'OCX e allora funziona se la chiamo con una Schell da Access
attendendone la fine prima di proseguire oltre.
Che versione di Crystal usi?
Ciao
Roberto
<
balp...@libero.it
> wrote in message
9drhr8$gdg$1...@fe1.cs.interbusiness.it...



author: Paolo Ballarin

text:
Grazie per la spiegazione ma francamente ho poca dimestichezza con gli ocx,
mi puoi spiegare (magari con un esempio) come hai creato la procedura che
lancia Cristal Report?
Attualmente uso la versione 7 ma sto per passare
alla 8.
Grazie ciao
Il 16 Mag 2001, 00:08, "Casaccia"
<
ca...@libero.it
> ha scritto:


--------------------------------
Inviato via
http://usenet.iol.it


title: format ed espressioni in access 2002 help

author: miriam

text:
ciao a tutti!
ho un problemino con la formattazione delle date in access 2002 per
xp.
mi spiego, la formula che usavo in access97 in una query, per ottenere
solo l'anno da un campo data:
espr1: format([miocampodata],"aaaa")
una volta migrato il db in 2002 non funziona più, mi compare una
finestra che mi comunica che la virgola che ho immesso
nell'espressione è sbagliata, se la sostituisco con un punto e virgola
(non picchiatemi ma provo con tutto) accetta l'espressione ma poi mi
dice che FORMAT non è riconosciuto.
ora i miei dubbi sono molteplici:
- sbaglio qualcosa nell'espressione? ( sto riprendendo in mano access
dopo 2 anni)
- è cambiato il modo di compilare le espressioni?
- c'è un bug in office xp 2002 ?
- mi devo suicidare visto che ho trasformato già il vecchio file di
access97 e ora non so più formattare le date?
grazie a tutti
un saluto
Miriam


text:

Controlla se nei riferimenti (Strumenti - Riferimenti) è presente la parola
MANCA...
Ciao.
--
Sergio MAZZA


author: Filippo Campolmi

text:
>
> Controlla se nei riferimenti (Strumenti - Riferimenti) è presente la parola
> MANCA...
>
> Ciao.
Scusate se mi intrometto,
poco fa ho scritto un post sull'argomento, visto che se apro
strumenti-riferimenti,
mi mancano ben due voci.
Come posso fare per farle ricomparire?
Grazie.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
"Filippo Campolmi" <
pip...@sitoverde.com
> ha scritto nel messaggio
news:37ae2619c5e971b493f...@mygate.mailgate.org...
>
> >
> > Controlla se nei riferimenti (Strumenti - Riferimenti) è presente la
parola
> > MANCA...
> >
> > Ciao.
>
> Scusate se mi intrometto,
> poco fa ho scritto un post sull'argomento, visto che se apro
> strumenti-riferimenti,
> mi mancano ben due voci.
> Come posso fare per farle ricomparire?
>
> Grazie.
Nei riferimenti?
Le cerchi e le spunti
MAssimiliano


text:
"Sergio MAZZA" <
sergi...@tiscali.it
> wrote in message news:<clr55t$8i3$
1...@canarie.caspur.it
>...
> Controlla se nei riferimenti (Strumenti - Riferimenti) è presente la parola
> MANCA...
>
> Ciao.
grazie per avermi risposto , ma ho risolto  in maniera empirica. mi
spiego:
cercando di compattare un db che mi sembrava fin tropo grande anche
per essere fato in access,
ho scoperto che il problema derivava dalla conversione da un mdb
access97 ad uno in accessxp2002.
ho creato un db vuoto, ho importato tutto e ho ripristinato e
compattato e per magia ora accetta  "format", le virgole e i punti e
virgola come dovrebbe essere
ciao
miriam


title: Openform in modalità acDialog non funziona....

text:
Uso la costante acDialog per aprire una maschera in modalità bloccante: come
riportato, cioè, dalla guida, dovrebbe aprirsi la maschera ed interrompersi
l'esecuziuone del codice fino a chiusura della maschera stessa, ma non
funziona, e vengono eseguite anche le istruzioni successive a quella di
apertura della maschera.
L'istruzione usata è precisamente:
    DoCmd.OpenForm Nome, acFormDS, , , , acDialog, ""
Di fatto mi era già capitato tempo fa di usare questoi metodo e funzionava,
non capisco perchè adesso VB ignori completamente la cosa!!!
Qualcuno si è mai imbattuto in questo problema?
Ciao e grazie!


author: Carlo Costarella

text:
"P@olo" <
paolodamo...@tim.it
> ha scritto nel messaggio
news:EaIie.1404411$35.52...@news4.tin.it...

Dovrebbe funzionare con solo:
DoCmd.OpenForm "Nome", , , , , acDialog
Ciao, Carlo


text:
>>
>
> Dovrebbe funzionare con solo:
> DoCmd.OpenForm "Nome", , , , , acDialog
>
Mi stai dicendo che se metto acFormD come modo di apertura non va?
Orca troia, c'hai ragione... Eppure ero convinto di averlo unasto come
metodo altre volte...
Però è una bella stronzata: perchè mai non dovrei poter aprire una maschera
in modalità Foglio Dati e Dialog contemporaneamente?


title: Origine dati in una sottomaschera (in particolare)

author: Simone

text:
Ciao,
In una maschera ho i seguenti oggetti: una casella combinata, due caselle di
testo e una sottomaschera.
Le due caselle di testo mi servono per specificare il periodo temporale
all'interno del quale la mia query deve effettuare la ricerca. La casella
combinata invece contenente un elenco di valori, mi permette di scegliere il
campo della tabella da filtrare, ex. nella casella combinata ho inserito
"data scadenza" e "data fattura" se seleziono la prima nella sottomaschera
dovrebbero apparirmi tutti i record che hanno come data scadenza una data
compresa tra i due valori indicati nelle caselle di testo, mentre se
utilizzo la seconda opzione, la sottomaschera dovrebbe elencarmi tutti quei
record che hanno come data fattura una data compresa tra i due valori
indicati nelle caselle di testo.
Spero di essere stato abbastanza chiaro, Ciao e grazie.


author: Roberto da casa

text:
"Simone" <
sip...@tin.it
> ha scritto nel messaggio
news:FuLN6.425$vD4....@news1.tin.it...

Se non ho capito male la sottomaschera ha come origine record la query.
Ipotizziamo che la query sia basata su una tabella chiamata Tabella1 e che
in questa tabella il campo che contiene la data della fattura si chiami
DataFattura e che invece il campo che contiene la data di scadenza si chiami
DataScadenza
Ipotizziamo che la maschera si chiami Maschera1.
Ipotizziamo che la casella combinata si chiami MiaCombo e che le due caselle
di testo si chiamino rispettivamente DaData e AData.
Ipotizziamo infine che il controllo sottomaschera contenuto in Maschera1 si
chiami Pippo.
Nella query, nei criteri relativi al campo DataFattura scrivi:
Between IIf([Forms]![Maschera1]![MiaCombo]="data
fattura";[Forms]![Maschera1]![DaData];DMin("[DataFattura]";"Tabella1")) And
IIf([Forms]![Maschera1]![MiaCombo]="data
fattura";[Forms]![Maschera1]![AData];DMax("[DataFattura]";"Tabella1"))
e nei criteri relativi al campo DataScadenza scrivi:
Between IIf([Forms]![Maschera1]![MiaCombo]="data
scadenza";[Forms]![Maschera1]![DaData];DMin("[DataScadenza]";"Tabella1"))
And IIf([Forms]![Maschera1]![MiaCombo]="data
scadenza";[Forms]![Maschera1]![AData];DMax("[DataScadenza]";"Tabella1"))
A fronte dell'evento "Dopo aggiornamento" di MiaCombo genera il seguente
codice VBA:
Me!Pippo.Requery
Quando imposti i parametri in Maschera1, prima digita le date nelle due
caselle di testo e solo dopo scegli il valore dalla casella combinata.
Facci sapere se funziona.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
Roberto da casa <
r.ma...@libero.it
> wrote in message
e5WN6.16684$Ql3.7...@news.infostrada.it...

Funziona perfettamente, grazie mille


title: Biso, Costarella, MA, OgP

author: radicale 004

text:
I 4 fessi dell' NG che cercano di buttarmi fuori.
(piu' qualcun' altro "spot").
Addirittura uno di loro, mi pare Costarella,
e' andato a cercare in giro su usenet per
trovare uno dei miei innumerevoli litigi su
l' NG di politica, per cercare di "sputtanarmi"
(secondo lui).  Pensate un po' ... ;-)
Sono i soliti 4/5 imbecilli che non mancano
mai (in ogni ng) e che "fanno gruppo" contro
chi gli sta sulle scatole. Sull' NG di politica
sono gli anti - Berlusconiani (quasi tutti, la).
Gente di una ottusita' e violenza mai viste.
Avete presente gli scimpanze'  ? Talvolta
qualche maschietto si allea ad altri e insieme
spadroneggiano imponendo la loro volonta'
sul branco.  Siamo a quel livello.
Poi se uno si ribella e li PRENDE A CALCI
IN BOCCA (come ho fatto io) si "risentono".
Ebbe', prevedo che si "risentiranno" molto
allora.
P.S.
Sara' divertente vedermeli trottare dietro.
Per quanto riguarda il fatto che "mi ignorano",
nel caso (remoto) avessi davvero bisogno
d' aiuto cambiero' nick ... :-)))
Cosi' cornuti ATQUE mazziati.
(CornutiMazziatoQue)
Ciao a tutti.


title: Biso, Costarella, MA, OgP

author: Bruno

text:
radicale 004 ha detto questo mercoledì :

Io su questo gruppo:
- scrivo poco (e non mi arrabbio se non mi rispondono o mi sfottono un
poco)
- non dò consigli perchè non sono all'altezza
- leggo molto prima di fare domande stupide
- non annuncio la scoperta dell'aria fritta
- non cerco siluzioni cervellotiche
E, soprattutto
NON INSULTO QUELLI CHE SANNO e dedicano tempo gratis a noi dilettanti
sottraendolo al proprio lavoro.
Ma oggi me la tiri fuori: VEDI D'ANNA'.......
Non disturbarti a rispondere, perchè non ti leggerò piu, e comprati
"ACCESS FOR MONKEYS", che quello for Dummies è troppo complesso. :
P L O N K
--
Bruno
------


title: Biso, Costarella, MA, OgP

author: Alessandro Cara

text:
Il 13/04/2011 0.41, radicale 004 ha scritto:
> I 4 fessi dell' NG che cercano di buttarmi fuori.
> (piu' qualcun' altro "spot").
>
> Addirittura uno di loro, mi pare Costarella,
> e' andato a cercare in giro su usenet per
> trovare uno dei miei innumerevoli litigi su
> l' NG di politica, per cercare di "sputtanarmi"
> (secondo lui).  Pensate un po' ... ;-)
E meno male che non ha trovato l'assegnazione dei premi per il piu'
cretino di it.politica del 2010. Ma anche' li sei solo arrivato terzo
(mi pare), qui puoi migliorare ;-{))))))))))))))))))))))
Comunque Carlo C., se non ricordo male, non e' un anti Papi, anzi
tutt'altro. Ri ;-{)))))))))))))))
P.S.
Il vasino (pitale) serve per farla dentro non fuori.
--
ac (x=y-1)


title: Biso, Costarella, MA, OgP

text:
...
> P.S.
> Il vasino (pitale) serve per farla dentro non fuori.
Dai Ale prova a sorreggerglielo nel mentre della minzione,chissà che
dopo il primo tuo ruvido approccio, sempre non sia giubilo, non impari
a MIRARE...!
> --
>
> ac (x=y-1)
@Alex


title: Biso, Costarella, MA, OgP

author: pablitomf

text:

Shhhh quello sennó ti prende "A Calci in bocca" hahahahahaha
Ps come mi piacerebbe sapere di quel OpG (sará un altro omino blu dei
suoi pensieri) :)


title: Biso, Costarella, MA, OgP

text:

Ops era OgP :)