title: Da MDBa EXE

author: Sergio MAZZA

text:
"Filippo" <
f.ep...@tiscalinet.it
> ha scritto nel messaggio
news:8tpd79$l8d$1...@nread1.inwind.it...
> Esiste un modo di compilare un database di Access in un eseguibile
> stand-alone?
>
>     Ciao - Filippo
>
>
Come volevasi dimostrare...


title: Da MDBa EXE

author: Silvio Berruti

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:hlbM5.74772$3K3.2...@news.infostrada.it...

Ho sentito dire che ce l'ha il tuo clone...
--
Silvio
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access


title: Da MDBa EXE

author: Antonio Biso

text:
Silvio Berruti <
s...@gma.it
> wrote in message
8trjut$jjh$1...@fe1.cs.interbusiness.it...
> "Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
> news:hlbM5.74772$3K3.2...@news.infostrada.it...
> > Filippo <
f.ep...@tiscalinet.it
> wrote in message
> > 8tpd8s$l9t$1...@nread1.inwind.it...
> > > Esiste un modo di compilare un database di Access in un eseguibile
> > > stand-alone?
> >
> > Devi utilizzare l'apposito compilatore...
> >
> > Antonio
>
> Ho sentito dire che ce l'ha il tuo clone...
Sě, ma non funziona!
Antonio


title: Da MDBa EXE

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:aNcM5.414$fx4....@news.infostrada.it...
> > > > Esiste un modo di compilare un database di Access in un eseguibile
> > > > stand-alone?
> > > Devi utilizzare l'apposito compilatore...
> > > Antonio
> > Ho sentito dire che ce l'ha il tuo clone...
> Sě, ma non funziona!
Chi? Il compilatore o il tuo clone?



title: Da MDBa EXE

text:
Silvio Berruti <
s...@gma.it
> wrote in message
8ts22u$1cb$1...@fe2.cs.interbusiness.it...
> "Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
> news:aNcM5.414$fx4....@news.infostrada.it...
> > > > > Esiste un modo di compilare un database di Access in un eseguibile
> > > > > stand-alone?
> > > > Devi utilizzare l'apposito compilatore...
> > > > Antonio
> > > Ho sentito dire che ce l'ha il tuo clone...
> > Sě, ma non funziona!
>
> Chi? Il compilatore o il tuo clone?
Tu che dici?
Antonio


title: query parametrica

author: singer

text:
Ho creato una query che mi serve per estrarre i dati riferiti al mese
corrente.
Per fare questo, ogni mese, cambio i valori data "between & and"
C'è un modo perchè in automatico la query possa filtrare i dati del mese
corrente


title: query parametrica

author: Alessandro Cara

text:

between [mese inizio] and [mese fine]
--
a.cara


title: query parametrica

author: ALESSANDRO Baraldi

text:
"singer" <
fuscoa...@tin.it
> ha scritto nel messaggio
news:%sdId.436495$b5.20...@news3.tin.it...

In automatico io farei così:
SELECT * FROM NomeTAbella
    WHERE Month(DataTabella)=Month(Now())
Ciao
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: query parametrica

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:41f56056$0$134$5fc...@news.tiscali.it...
>> Ma non c'è niente di più facile?
>>
>> io ho una query già creata e l'unica cosa che so fare è modificare la
>> struttura e i parametri al suo interno.
>> quello che cercherei è sostituire la formula che attualemente uso between
> &
>> and (che mi costringe a cambiare manualmente le date)
>> con una che tenga conto del mese corrente!!!
>> sono sicuro che sia possibile farlo
>>
>> Grazie in anticipo
>
>
> Quello che ti ho suggerito è facile, ti basta fare il COPIA/INCOLLA
> nella parte Codice della QUERY ed adattarla alle tue esigenze.
>
> Se non hai molta dimestichezza con il codice tutto è difficile.
>
> --
> @Alex (Alessandro Baraldi)
> ---------------------------------------------------------------------------
>
http://www.sitocomune.com/
>
http://www.mantuanet.it/alessandro.baraldi/
> ---------------------------------------------------------------------------
>
>
Sono consapevole di essere ignorante
tuttavia ho trovato il codice della query ma è già compilato
in quale parte devo incollare quello che tu mi hai scritto
ho provato ad incollarlo ma comincia a dare errori di sintassi


title: query parametrica

text:
> Ma non c'è niente di più facile?
>
> io ho una query già creata e l'unica cosa che so fare è modificare la
> struttura e i parametri al suo interno.
> quello che cercherei è sostituire la formula che attualemente uso between
&
> and (che mi costringe a cambiare manualmente le date)
> con una che tenga conto del mese corrente!!!
> sono sicuro che sia possibile farlo
>
> Grazie in anticipo
Quello che ti ho suggerito è facile, ti basta fare il COPIA/INCOLLA
nella parte Codice della QUERY ed adattarla alle tue esigenze.
Se non hai molta dimestichezza con il codice tutto è difficile.
--



title: query parametrica

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:41f16acf$0$8203$5fc...@news.tiscali.it...

Ma non c'è niente di più facile?



title: query parametrica

author: Ebo

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:41f16acf$0$8203$5fc...@news.tiscali.it...
> "singer" <
fuscoa...@tin.it
> ha scritto nel messaggio
> news:%sdId.436495$b5.20...@news3.tin.it...
>
> In automatico io farei così:
>
> SELECT * FROM NomeTAbella
>    WHERE Month(DataTabella)=Month(Now())
>
> Ciao
>
> @Alex (Alessandro Baraldi)
>
>L'argomento mi ha suggerito questa impostazione: voglio che la
>query(alimenterà report o fogliodati) si imposti sì al mese corrente, ma di
>default, in modo che io possa scegliere anche altri mesi o intervalli come
>in un gestionale PrimaNota:
ho creato la query parametrica[Elencoda]e [Elencoa] e[ElencoAnni]
modificando l'istruzionedi Alex;
nella form dialogo ho messo 2 combo con origine dati Elencovalori e
pazientem.ha inserito Gennaio;1; Febbraio;2;
ecc  con default Month(Date()) ecc..poi una combo per l'anno ecc.
Purtroppo i risultati non sono corretti..a volte appaiono mesi che non
dovrebbero rientrare nell'intervallo [ATTENZIONE i record  coprono mesi
finali 2004 mesi iniziali 2005]
Allego la sintassi SQL modificata
SELECT *
FROM dataora
WHERE (((Month([dataora].[data])) Between
[forms]![Mascheramensile]![Elencoda] And
[forms]![Mascheramensile]![Elencoa]) AND ((Year([dataora].[data])) Like
[forms]![Mascheramensile]![Elencoanni]));
L'Errore appare quando i criteri travalicano l'effettivo intervallo dei dati
I valori in tabella li avevo in formato data/ora generica e li ho troncati
manualmente.Dove è l'errore?
Grazie per l'attenzione. Ebo


title: query parametrica

text:
> Sono consapevole di essere ignorante
> tuttavia ho trovato il codice della query ma è già compilato
> in quale parte devo incollare quello che tu mi hai scritto
> ho provato ad incollarlo ma comincia a dare errori di sintassi
Non è questione di ignoranza, prima di guidare occorre anche
avere la patente...!
Esempio del cavolo, ma mi è venuto in mente solo questo...!
Se non hai un MDE nulla è compilato.
1)Apri la Query con il Pulsante Struttura.
2)Dal menù "Visualizza"--->"Visualizza SQL"
Ciao



title: query parametrica

text:
"Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
news:35d7o3F...@individual.net...

cosi però devo inserirli comunque come parametri!!
non va bene


title: query parametrica

text:
"singer" <
fuscoa...@tin.it
> ha scritto nel messaggio
news:zpxJd.764613$35.30...@news4.tin.it...

Mi permetto di indicarti che la soluzione prospettata da Alessandro Baraldi
qualche giorno fa dovrebbe fare al caso tuo.
Ti riposto il codice
 SELECT * FROM NomeTAbella
>    WHERE Month(DataTabella)=Month(Now())
In questo modo la query ti seleziona "unicamente" i dati del mese in
automatico;
o c'è qualcosa che non ho capito?
Ciao Ebo
>
>


title: Calcolo di una classifica

text:
Ho costruito un database per gestire delle gare individuali a tempo.
Ora devo scrivere una procedura per calcolare delle classifiche per ogni
categoria della gara.
Mi spiego: in una tabella (tblatleti) ho l'anagrafica degli atleti, in
un'altra (tblsocietà) ho l'anagrafica delle società di appartenenza e in una
terza (tblcategorie) ho i nomi delle categorie di atleti che partecipano
all'evento.
All'inserimento di ogni atleta è associato alla propria categoria e società
di appartenenza.
Dopo l'inserimento dei tempi devo stampare i risultati in un report.
Ho costruito una query che mi seleziona i campi con il nome dell'atleta e la
sua categoria (più ovviamente gli altri campi che mi servono).
Nella procedura che devo costruire mi serve un ciclo che mi selezioni una
per volta tutte le categorie e all'interno del ciclo mi calcoli la
classifica della categoria. Per il calcolo della classifica non c'è
problema, ma come faccio a fare in modo che il ciclo mi si ripeta
esattamente per il numero delle categorie e me ne selezioni una alla volta?
Ovviamente vorrei una routine più generale possibile in modo da non doverla
modificare ad ogni gara in base al numero di categorie.
Scusate se sono stato un po' prolisso, ma volevo essere il più chiaro
possibile.
Grazie.


title: Calcolo di una classifica

author: Roberto da casa

text:
"Marco75" <
no_...@sorry.it
> ha scritto nel messaggio
news:Wo6p7.78740$ul3.2...@news.infostrada.it...

Prova con:
Dim rstCategorie As Recordset
Set rstCategorie = CurrentDb.OpenRecordset("tblcategorie")
rstCategorie.MoveFirst
Do Until rstCategorie.EOF
    ' qui metti il tuo calcolo delle classifiche
rstCategorie.MoveNext
Loop
Set rstCategorie = Nothing
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Calcolo di una classifica

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:Gl9p7.80355$ul3.2...@news.infostrada.it...

La procedura che ho creato è la seguente:
    Dim rstCategorie As Recordset
    Dim NomeCat As String
    Dim rs As Object
    Dim lConta As Long
    Dim Pos As Integer
    Set rstCategorie = CurrentDb.OpenRecordset("tblCategorie")
    rstCategorie.MoveFirst
    Do Until rstCategorie.EOF
        NomeCat = IDCategoria
        Me.Filter = "IDCategoria = NomeCat"
        Set rs = Me.Recordset.Clone
        lConta = rs.RecordCount
        Pos = 1
        rs.MoveFirst
        Do Until lConta = 0
            Me.Bookmark = rs.Bookmark
            Me.Posizione_Categoria = Pos
            lConta = lConta - 1
            Pos = Pos + 1
            rs.MoveNext
        Loop
        rstCategorie.MoveNext
    Loop
    Set rstCategorie = Nothing
Ma sulla riga:
    Set rstCategorie = CurrentDb.OpenRecordset("tblCategorie")
mi da l'errore 'Tipo non corrispondente'.....
Tu che dici?


title: Calcolo di una classifica

text:
"Marco75" <
no_...@sorry.it
> ha scritto nel messaggio
news:bkrp7.1704$Q25....@news.infostrada.it...

La riga di codice
Set rstCategorie = CurrentDb.OpenRecordset("tblCategorie")
in Access97, quindi usando DAO, è corretta.
Se usi A2000 prova ad aggiungere ai riferimenti del tuo database le librerie
DAO, facendo in modo che nell'elenco dei riferimenti si trovino prima delle
librerie ADO.
Il resto del codice non l'ho controllato, visto che tu dicesti che era
funzionante.



title: Calcolo di una classifica

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:civp7.4423$Q25.1...@news.infostrada.it...

Mi interessava una tua opinione sulle istruzioni in cui filtro i record
della query:
    NomeCat = IDCategoria
    Me.Filter = "IDCategoria = NomeCat"
Devo filtrare i record della query in base alla categoria in cui è
posizionato il ciclo che mi hai costruito tu.
I due campi che ho a disposizione sono il contatore IDCategoria o Nome.


title: Calcolo di una classifica

text:
"Marco75" <
no_...@sorry.it
> ha scritto nel messaggio
news:CtHp7.6747$Q25.2...@news.infostrada.it...
>
[CUT]
>
> Devo filtrare i record della query in base alla categoria in cui è
> posizionato il ciclo che mi hai costruito tu.
> I due campi che ho a disposizione sono il contatore IDCategoria o Nome.
>
A mio avviso dovresti scrivere:
    Me.Filter = "IDCategoria =" &  IDCategoria
Però con Me.Filter filtri la maschera , mentre mi sembrerebbe più logico,
per cercare un record nel Clone del recordset della maschera usare
FinfFirst; però, come ho detto nel messaggio precedente, non mi sono
soffermato ad analizzare il resto della tua routine, visto che doveva essere
già funzionante.
Hai provato a risolvere il tuo problema ricavando il campo classifica con un
campo calcolato della tua query?
Potresti farlo con una DCount che abbia come dominio la query stessa e che
abbia dei criteri tali per cui venga effettuato il conteggio solo delle
righe che abbiano un IDCategoria uguale a quello del record corrente ed un
punteggio minore a quello del record corrente; al risultato della DCount
aggiungerai poi 1.



title: Calcolo di una classifica

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:u8Jp7.7461$Q25.2...@news.infostrada.it...
>
> "Marco75" <
no_...@sorry.it
> ha scritto nel messaggio
> news:CtHp7.6747$Q25.2...@news.infostrada.it...
> >
> [CUT]
> >
> > Devo filtrare i record della query in base alla categoria in cui è
> > posizionato il ciclo che mi hai costruito tu.
> > I due campi che ho a disposizione sono il contatore IDCategoria o Nome.
> >
>
> A mio avviso dovresti scrivere:
>
>     Me.Filter = "IDCategoria =" &  IDCategoria
>
> Però con Me.Filter filtri la maschera , mentre mi sembrerebbe più logico,
> per cercare un record nel Clone del recordset della maschera usare
> FinfFirst; però, come ho detto nel messaggio precedente, non mi sono
> soffermato ad analizzare il resto della tua routine, visto che doveva
essere
> già funzionante.
>
> Hai provato a risolvere il tuo problema ricavando il campo classifica con
un
> campo calcolato della tua query?
> Potresti farlo con una DCount che abbia come dominio la query stessa e che
> abbia dei criteri tali per cui venga effettuato il conteggio solo delle
> righe che abbiano un IDCategoria uguale a quello del record corrente ed un
> punteggio minore a quello del record corrente; al risultato della DCount
> aggiungerai poi 1.
Forse mi sono spiegato male nel primo post...
Quello che funziona è il ciclo per il calcolo della classifica generale,
nella quale non devo tenere presente delle categorie.
Quello, invece, in cui avevo qualche difficoltà era la selezione delle
categorie e il relativo filtraggio dei record nella query.
Ora il ciclo di selezione della categorie che mi hai dato direi che
funziona.
Quello che non riesco ancora a fare è filtrare i record in base
all'IDCategoria in cui si trova il ciclo.
Per quanto riguarda il metodo findfirst, mi andrebbe pure bene, ma nella
guida non c'è e non so qual'è la sintassi.


title: Calcolo di una classifica

text:
"Marco75" <
no_...@sorry.it
> ha scritto nel messaggio
news:TOJp7.7732$Q25.3...@news.infostrada.it...

Prova  a modificare il codice da te postato in questa maniera (le correzioni
sono quelle racchiuse tra le due righe di asterischi.
    Dim rstCategorie As Recordset
    Dim NomeCat As String
    Dim rs As Object
    Dim lConta As Long
    Dim Pos As Integer
    Set rstCategorie = CurrentDb.OpenRecordset("tblCategorie")
    rstCategorie.MoveFirst
    Do Until rstCategorie.EOF
   '**********************************
        NomeCat = "IDCategoria=" & rstCategorie!IDCategoria
        Me.Filter = NomeCat
        Me.FilterOn = True
        Set rs = Me.RecordsetClone
    '*********************************
        lConta = rs.RecordCount
        Pos = 1
        rs.MoveFirst
        Do Until lConta = 0
            Me.Bookmark = rs.Bookmark
            Me.Posizione_Categoria = Pos
            lConta = lConta - 1
            Pos = Pos + 1
            rs.MoveNext
        Loop
        rstCategorie.MoveNext
    Loop
    Set rstCategorie = Nothing
Attento al punto in più che avevi messo nella Set rs.
Comunque il metodo da te adottato non lo ritengo logico: la classifica viene
inserita come valore del controllo Posizione_Categoria e quindi registrata
in una tabella nel campo ad esso associato. Non ritengo mai valido
registrare un campo calcolato in una tabella. Ogni volta che cambia un solo
risultato devi ricrearti e riregistrarti la classiffica e se non lo fai hai
una classifica inesatta.
Non capisco perché non vuoi calcolare la classifica in una query o ancora
meglio non ti calcoli la posizione in classifica di ogni atleta nell'ambito
della sua categoria con una DCount posta nell'origine controllo di una
casella di testo non associata della maschera/report in cui visualizzi i
nominativi degli atleti.



title: [OT] Esecuzione di un progetto

author: MA

text:
Segnalato su altro NG e porto a Voi
http://tinypic.com/fullsize.php?pic=4zird6d
quanto è vero...
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
Segrate (MI), 7-8 giugno 2007


title: [OT] Esecuzione di un progetto

author: VT @ home

text:
Il Thu, 23 Aug 2007 20:29:55 +0200, "MA" <
mas...@massimilianoamendola.it
> ha scritto:
>(.....)
>Segnalato su altro NG e porto a Voi
>
http://tinypic.com/fullsize.php?pic=4zird6d
>
>quanto è vero...
>--
Non vorrai mica farmi credere che non la conoscevi già, vero ?
Vincenzo Turturro
Certificato Eucip Core Level
ITA 0000-002299 del 14/05/2007
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
risorse Access:
http://www.accessgroup.it
---------------------------------------------
Il sito comune di it.comp.as400
http://www.faq400.com
---------------------------------------------


title: aggiornamento recorset e maschera

author: silvia

text:
Salve a tutti,
ho una maschera (A) che ha come origine una tabella.
Al suo interno ho una casella combinata non associata che utilizza
Me.RecordsetClone.FindFirst "..........
per trovare uno specifico record nella maschera.
Da una seconda maschera(B) inserisco record alla tabella della prima
maschera(A)
su chiusura di (B) ho posto un refresh di (A) ma
anche se la casella combinata contiene l'ID del nuovo record quando
lo seleziono nella maschera non mi viene visualizzato quel record
come se non esistesse.
Ho risolto cosě:
anziché fare il refresh, da (B) faccio chiudere e riaprire (A)
ma vorrei capire perché succede e come porvi rimedio.
TIA
Silvia


title: aggiornamento recorset e maschera

text:
"silvia" <
siv...@yahoo.com
> ha scritto nel messaggio
news:wJQD7.14269$7A4.9...@news.infostrada.it...

Invece del refresh prova con il requery...
Ciao.
--
- - - - - - - - - - - - - - -
Sergio MAZZA
- - - - - - - - - - - - - - -


title: aggiornamento recorset e maschera

author: principiante

text:
"silvia" <
siv...@yahoo.com
> ha scritto nel messaggio
news:wJQD7.14269$7A4.9...@news.infostrada.it...
> Salve a tutti,
>
> ho una maschera (A) che ha come origine una tabella.
> Al suo interno ho una casella combinata non associata che utilizza
> Me.RecordsetClone.FindFirst "..........
> per trovare uno specifico record nella maschera.
>
> Da una seconda maschera(B) inserisco record alla tabella della prima
> maschera(A)
> su chiusura di (B) ho posto un refresh di (A) ma
> anche se la casella combinata contiene l'ID del nuovo record quando
> lo seleziono nella maschera non mi viene visualizzato quel record
> come se non esistesse.
>
> Ho risolto così:
> anziché fare il refresh, da (B) faccio chiudere e riaprire (A)
>
> ma vorrei capire perché succede e come porvi rimedio.
>
> TIA
> Silvia
>
>
La maschera A è aggiornabile? Se è solo di lettura non può essere refreshata
Paolo


title: aggiornamento recorset e maschera

author: Burt

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:9rpcbh$niq$1...@canarie.caspur.it...

Il requery va bene, ma anche della casella combinata
Ciao
Burt


title: aggiornamento recorset e maschera

text:
CUT
> > >
> >
> > Invece del refresh prova con il requery...
> >
> > Ciao.
> >
> > --
> > - - - - - - - - - - - - - - -
> > Sergio MAZZA
> > - - - - - - - - - - - - - - -
> >
> >
> Il requery va bene, ma anche della casella combinata
>
> Ciao
> Burt
>
>
Perfetto !!!! Grazie ragazzi.
avevo provato con il requery, ma non avevo pensato che occorresse impostarlo
sia
per la maschera che per la casella combinata.
1grazie
            2grazie
                        3grazie
                                    .............
                                                1000grazie


title: problemi di affidabilità di access...

author: Fontana Ivan

text:
Ciao a tutti,
ho un problema che secondo me deriva da Access. Sviluppo una applicazione
con Borland Delphi 5 e utillizzo un database Access.
Scrivo ogni 10 sec. dei dati su due tabelle con 150 campi ognuna. Questo
comporta la scrittura di circa 9000 record al giorno, il database ad una
certa ora della notte cancella da questi dati quelli più vecchi di 60 gg.
quindi access arriva ad avere un file di oltre 150 Mb.
Vedo che in certi casi l'applicazione che utilizza il database viene Killata
senza motivo, e quando si tenta di riaprirla da errore sulla connessione del
database. Se si tenta di aprirlo con access chide se si vuole ripristinarlo.
Chiedevo se Access ha dei limiti massimi oltre ai quali perde di
affidabilità?
Qualcuno ha qulche notizia riguardo al possibile problema che causa
all'applicazione?
Ogni notizia è ben accetta
Grazie
Ivan Fontana


title: problemi di affidabilità di access...

author: Luciano (DOC)

text:
Fontana Ivan ha scritto nel messaggio
<9ai4r5$m7g$
1...@pegasus.tiscalinet.it
>...
>Scrivo ogni 10 sec. dei dati su due tabelle con 150 campi ognuna. Questo
>comporta la scrittura di circa 9000 record al giorno, il database ad una
>certa ora della notte cancella da questi dati quelli più vecchi di 60 gg.
>quindi access arriva ad avere un file di oltre 150 Mb.
Visto che scrivi e cancelli pesantemente dovresti compattare spesso il DB.
Forse risolvi in questo modo.
Saluti.
Luciano
(DOC)


title: problemi di affidabilità di access...

text:
Io compatto tutte le volte che cancello.
Cancello una sola volta al giorno perchè ho questa necessità causata dalle
esigenze dell'utente del programma,
comunque, appena finito la cancellazione lancio la procedura di
compattazione del database (ovviamente con il DB chiuso).
Quindi credo che questo sistema mi consenta comunque di avere sempre il
database il più compresso possibile.
Grazie
Saluti
Ivan
"Luciano (DOC)" <
lucia...@sitocomune.com
> ha scritto nel messaggio
news:FN3z6.127791$lj4.3...@news6.giganews.com...



title: problemi di affidabilità di access...

author: warp

text:
Fontana Ivan ha scritto nel messaggio

L'applicazione lavora in rete?
Se sì che schede sono installate sui PC?
Ciao, warp


title: problemi di affidabilità di access...

text:
> L'applicazione lavora in rete?
Si l'applicazione lavora in rete. Adesso cerco di spiegarti come : esiste un
Database contenente delle tabelle create su se stesso e delle altre linkate
ad un altro database Access. Il database contenente le tabelle sulle quali
viene fatto il link è sulla stessa macchina ma ci si arriva tramite un'unità
di rete, mi spiego : il link alla tabella è ad esempio "H:\database\db.mdb"
dove "H:\" è un unità di rete che punta a "C:\applicazione".
Questa configurazione serve perchè esistono una apllicazione server che ha
il DB su harddisk e diverse applicazioni client che accedono solo in
lettura, e access utilizza il formato stringa per identificare i link delle
tabelle, così creando delle unità di rete uguali su tutti i PC è possibile
creare dei link riconusciuti su tutti PC. Se avessi creato il link delle
tabelle come "C:\applicazione\..." sui PC che non avevano il DB a bordo
rilasciava un'eccezione perchè cercava un DB che in realtà non esisteva.
> Se sì che schede sono installate sui PC?
Le schede di rete sono a bordo della scheda madre.
Grazie
Saluti
Ivan Fontana


title: problemi di affidabilità di access...

text:
Fontana Ivan ha scritto nel messaggio
>> L'applicazione lavora in rete?
>
>Si l'applicazione lavora in rete. Adesso cerco di spiegarti come : esiste un
>Database contenente delle tabelle create su se stesso e delle altre linkate
>ad un altro database Access. Il database contenente le tabelle sulle quali
>viene fatto il link è sulla stessa macchina ma ci si arriva tramite un'unità
>di rete, mi spiego : il link alla tabella è ad esempio "H:\database\db.mdb"
>dove "H:\" è un unità di rete che punta a "C:\applicazione".
>Questa configurazione serve perchè esistono una apllicazione server che ha
>il DB su harddisk e diverse applicazioni client che accedono solo in
>lettura, e access utilizza il formato stringa per identificare i link delle
>tabelle, così creando delle unità di rete uguali su tutti i PC è possibile
>creare dei link riconusciuti su tutti PC. Se avessi creato il link delle
>tabelle come "C:\applicazione\..." sui PC che non avevano il DB a bordo
>rilasciava un'eccezione perchè cercava un DB che in realtà non esisteva.
Ho avuto molti problemi analoghi al tuo con Delphi 4 accoppiato a Paradox.
La situazione con ms-jet si è stabilizzata, anche se 2 tipologie di fattori possono fare male agli
.mdb: configurazioni in rete "allegre" e problemi di tensione sul PC.
In rapporto alle schede di rete, sono impietose le Realtek 8029 accoppiate ai Drivers standard di
win '98, ma nel tuo caso dovrebbe essere un discorso secondario.
Resta il secondo fattore: il PC su cui vengono eseguite le scritture temporizzate è sotto gruppo di
continuità?
In caso affermativo, siamo sicuri che entri in funzione senza "sparare"?
Ciao, warp


title: Problema?condividere un mdb Access in rete Wirless con un server e tre client

author: D

text:
Salve a tutti, ho creato da tempo un DB per la gestione di un archivio, ora
vorrei condividerlo come anticipato lasciandolo residente su di un servere e
condividerlo su tre client.
Sono riuscito a fare ciò, ma il grosso dilemma è che vorrei riuscire a far
si che i tre utenti possano modificare i dati del DB contemporaneamente
senza creare danni.
Perchè è successo che : due client lavorano sullo stesso DB, nel momento che
uno dei due chiude l'applicazione la stessa SALVA e "sputtana" tutto il DB
del server????
Graditissimo qualsiasi consiglio
Non so' se sono stato comprensibile,scusate ma sono un autodidatta,posso
integrare,
ciao grazie
Davide


author: Cinzia

text:

Ciao Davide,
il fatto che la rete locale utilizzi la tecnologia wireless, non comporta
differenze rispetto ad una rete cablata, a patto che la rete wireless
garantisca la stessa affidabilità di trasmissione dei dati di una rete
classica.
Ora se quando un utente esce dall'applicazione succede qualcosa che
distrugge il db, bisognerebbe capire che operazioni vengono eseguite
sull'uscita, hai per caso impostato nelle opzioni di Access, compatta e
ripristina in uscita?
--
Cinzia
---------------------------------------
|
http://www.riolab.org
  |
---------------------------------------


title: Accesso CONTROLLATO

author: Gianni

text:
Vi pongo un quesito:
ho tre tipologie di utenti, A, B e C.
L'utente A dovrebbe accedere a tutte le funzioni e a tutti i records
del db;l'utente B dovrebbe accedere solo ad alcune funzioni e ad
alcuni records del db;
l'utente C dovrebbe accedere ad una parte ancora più limitata di
funzioni e records del db rispetto all'utente B.
E' possibile tutto questo in ACCESS? Mi potreste dare qualche
indicazione su come risolvere il problema?
Grazie a tutti
GIanni


title: Accesso CONTROLLATO

author: antonio

text:
"Gianni" <
gianni....@tiscali.it
> ha scritto nel messaggio
news:ckesn2tdnjgqbnbga...@4ax.com...

Sicuramente la gestione dei gruppi di lavoro e degli utenti definiti, con
relative password di accesso, potrebbe essere la soluzione migliore, ma io
non li ho mai usati.
Una soluzione più terra terra potrebbe essere quella di memorizzare in ogni
record l'informazione di che può accedere (tutti - molti - pochi) e poi
filtrare con le query i soli records accedibili da parte dell'utente attivo.
Ciao
Antonio


title: Riferimanto ad una sottomaschera

author: marco

text:
Ciao a tutti, sono difronte ad un problema e fino ad ora non sono riuscito a
venirne fuori.
Vi spiego brevemente cosa vorrei fare:
Ho una form, dove ho inserito una sottomaschera che mi esegue la somma di
una spesa e una maschera dove inserisco
gli importi delle spese.
Dopo aver fatto aggiornamenti o inserimenti di nuove spese, vorrei che il
totale mi venisse aggiornato nella casella
dove visualizzo i totali.
Qu8indi ho necessità di fare rieseguire la query della maschera del totale
senza dover uscire e rientrare ogni volta.
Spero di essere stato chiaro.
Grazie a tutti voi


title: Riferimanto ad una sottomaschera

author: Emyr

text:
On Wed, 06 Nov 2002 15:22:40 GMT, "marco" <
yuppi...@inwind.it
>
wrote:

vedi sui vari posti dove cambi i dati all'origine del totale e mettici
su lostfocus un bel requery alla tua sottomaschera con il totale
Saluti.
Emanuele.


title: Riferimanto ad una sottomaschera

text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:fjdisu44d4q5bphdh...@4ax.com...

Ti ringrazio per la risposta, ma forse non mi sono spiegato bene.
Come faccio a riferirmi alla sottomaschera che mi fà il calcolo dei totali?
Considerando che il campo dove vengono visualizzati gli importi è sulla
maschera rincipale, e che i dati vengono inseriti
nella sottomaschera inserimento dati, come faccio a far rieseguire la query
alla sottomaschera dove ottengo i calcoli?


title: Riferimanto ad una sottomaschera

text:
On Mon, 11 Nov 2002 09:10:22 GMT, "marco" <
yuppi...@inwind.it
>
wrote:
>Ti ringrazio per la risposta, ma forse non mi sono spiegato bene.
>Come faccio a riferirmi alla sottomaschera che mi fà il calcolo dei totali?
>Considerando che il campo dove vengono visualizzati gli importi è sulla
>maschera rincipale, e che i dati vengono inseriti
>nella sottomaschera inserimento dati, come faccio a far rieseguire la query
>alla sottomaschera dove ottengo i calcoli?
>
me.nomesottomaschera.requery
Saluti.
Emanuele.


title: Riferimanto ad una sottomaschera

text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:c51vsug891thjsmkp...@4ax.com...

Non ci siamo....
come si fa a riferirsi ad una sottomaschera da una maschera principale lo
so.
Il mio problema è un altro.....
dentro la form principale, ho:
sottomaschera 1    dove inserisco i dati
sottomaschera 2    dove effettuo altre operazioni.
Quando sto inserendo i dati nella sottomaschera 1, ho necessità di riferirmi
alla sottomaschera 2 e fargli il requery.
Fino ad oggi non sono ancora riuscito a scoprire come si fà
Ti ringrazio per l'aiuto precedente e speriamo futuro
Marco


title: Riferimanto ad una sottomaschera

author: Alessandro Cara

text:

sottomaschera 2 evidentemente non e' figlia di sottomaschera 1 indi
me.parent!sottomaschera2
--
a.cara


title: Riferimanto ad una sottomaschera

text:
On Thu, 14 Nov 2002 15:19:09 +0100, Alessandro Cara <
al...@blunet.it
>
wrote:
>me.parent!sottomaschera2
oppure me.nomemaschera.form.nomesottomaschera.requery
Saluti.
Emanuele.


title: Re: Pdf da Access

author: Samuele

text:
ci provo
grazie
samuele
>
> Direi che sei fortunato....!
>
> Access XP dispone dell'Oggetto Printer che ti rende disponibile
> l'impostazione delle Stampanti.
>
> La stampa del PDF viene vista come una Stampante virtuale,
> quindi non hai problemi.
>
> Ora se vai nel sito sotto(il mio) c'è un gestionale di Foto
> nella sezione DOWNLOAD    [Archifoto] che contiene
> una sezione dedicata alla Stampa.
> Il file è protetto in modo superficiale, nei menù in alto c'è
>     [DATI TECNICI]
>             [Password]
>             digita "sitocomune" e scegli sproteggi.
>
> Si chiuderà tutto, quindi riaprendo sarà sprotetto.
> All'interno troverai una Form chiamata "SelezioneStampa".
>
> Il codice è decisamente impegnativo, ma gestisce le stampanti
> e ne verifica i Driver, quindi ti consente di stampare anche in PDF.
>
> Ovvio che per questo devi avere installato un programma dedicato
> per i PDF(Acrobat o PDFWriter o altri che trovi +/- free)...!
>
> Ciao.
>
>
>
> --
> @Alex (Alessandro Baraldi)
> --------------------------------------------------------------------------
-
>
http://www.sitocomune.com/
>
http://www.mantuanet.it/alessandro.baraldi/
> --------------------------------------------------------------------------
-
>
>


title: Re: Pdf da Access

text:
Funziona! ti faccio i miei più sinceri complimenti.
Ora sto cercando di capire come evitare la selezione manuale ogni volta
della stampante.
Per farti capire avrei bisogno che l'utente abbia 2 pulsanti, uno con
scritto "Laser" e l'altro con scritto "Pdf" in modo da non lasciare
all'utente la scelta della stampante magari passando un parametro via
codice.
mi sai aiutare?
grazie.
Samuele


title: Re: Pdf da Access

author: ALESSANDRO Baraldi

text:
"Samuele" <
samoas...@afici.it
> ha scritto nel messaggio
news:chrtdn$18k$1...@carabinieri.cs.interbusiness.it...

Quanto vuoi fare è pericoloso, supponi che venga cambiata stampante
dovresti correre a sistemare il programma.....!!!!
Io non farei mai una cosa simile....!!!!
In ogni caso se verifichi il funzionamento della Funzione vedrai che
viene pasata la stringa su evento Click dell'Icona della scelta della
Stampante.
La funzione che imposta la Stampante è legata alla Classe chiamata da
PrinterDialog
Ora se vuoi fare come dici devi escludere il tutto ed appoggiarti
direttamente all'Oggetto
Printer usato all'interno della Classe, oppure implementare la classe, con
anche controlli errori
per settare la stampante.
Il tutto è fatto nella Sub "ShowPrinter" della Classe, ad un certo punto
vedi che passa i parametri
della struttura PrintDlg compilati con la stampante predefinita e le
impostazioni
passate dalla Function PrinterDialog nel Modulo Generico relative a n°copie
orientamento ecc....!!!
Se vuoi passare tu la Stampante evita l'apertura del dialogo tramite la
chiamata
alla PrintDialog(nota bene non è quella di prima è una chiamata API, e non
eliminare tutto quanto stà
nell' IF....END IF poichè quello imposta realmente tutto....!).
La chiamata API al Dialogo non fà altro che modificare nella Variabile
passata di Tipo PrintDlg
quanto hai selezionato dal Dialogo, quindi lo passa alla Formattazione-
Forse ti ho confuso parecchio......!
Non sono un Docente, quindi spiegare non è il mio forte.
La cosa è semplice, più difficile spiegarla che farla.....!!!



title: Valido se= null

author: Giorgia

text:
Buona giornata a tutti.
Ho impostato, in una maschera, nel campo PREZZO nel formato Valido se= null.
Il problema che riscontro è che nell'inserire il nuovo record il campo
effettivamente rimane vuoto ma se vado a consultare i record precedenti il
campo prezzo si è trasformato in 0.00?.
Siccome i prezzi li inserisco anche in un secondo tempo, capirete che vorrei
inserire io il valore 0.00? solo ed esclusivamente se il prezzo è realmente
questo!
Qual'è il formato corretto del campo che mi occorre?
Grazie.
--
Giorgia Vitale
VITALE TRASPORTI
Via Torino, 173
10099 SAN MAURO
T.SE
Tel.:
+39 011.8220542

+39 011.8017194
Fax:
+39 011.8220970


title: Valido se= null

author: Marco Pizzamiglio

text:
Giorgia ha scritto:
> Buona giornata a tutti.
> Ho impostato, in una maschera, nel campo PREZZO nel formato Valido se= null.
> Il problema che riscontro è che nell'inserire il nuovo record il campo
> effettivamente rimane vuoto ma se vado a consultare i record precedenti il
> campo prezzo si è trasformato in 0.00?.
> Siccome i prezzi li inserisco anche in un secondo tempo, capirete che vorrei
> inserire io il valore 0.00? solo ed esclusivamente se il prezzo è realmente
> questo!
> Qual'è il formato corretto del campo che mi occorre?
> Grazie.
Se imposti Null in "Valido se" non ti lascerà più inserire nessun prezzo.
Verifica piuttosto che non ci sia uno zero in "Valore predefinito", sia
nella maschera che soprattutto nella tabella.
Se vuoi fare dei controlli più articolati ed eventualmente dare un
messaggio all'utente ti consiglio di usare l'evento Before update (Prima
di aggiornare) della maschera. Trovi esempi e consigli sui post vecchi, se
ne è parlato spesso.
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Valido se= null

author: Sergio MAZZA

text:
"Giorgia" <
gio...@vitaletrasporti.com
> ha scritto nel messaggio
news:48ae7d1e$0$18160$4faf...@reader3.news.tin.it...
> Buona giornata a tutti.
> Ho impostato, in una maschera, nel campo PREZZO nel formato Valido se=
> null.
> Il problema che riscontro è che nell'inserire il nuovo record il campo
> effettivamente rimane vuoto ma se vado a consultare i record precedenti il
> campo prezzo si è trasformato in 0.00?.
> Siccome i prezzi li inserisco anche in un secondo tempo, capirete che
> vorrei inserire io il valore 0.00? solo ed esclusivamente se il prezzo è
> realmente questo!
>
> Qual'è il formato corretto del campo che mi occorre?
Più che concentrarmi sul formato (di visualizzazione) mi chiederei se è il
caso di lasciare dei campi numerici con valori Null che, se utilizzati per
dei calcoli, devo necessariamente trasformare a (almeno) zero.
Potresti fare il contrario; impostare come valore predefinito lo zero a
tutti i campi numerici e impostare un formato di visualizzazione (nelle
maschere/report/query) che li "nasconde"...
> Grazie.
>
> --
> Giorgia Vitale
> VITALE TRASPORTI
> Via Torino, 173
> 10099 SAN MAURO
T.SE
>
> Tel.:
+39 011.8220542
>
+39 011.8017194
>
> Fax:
+39 011.8220970
>
Ciao.
--
Sergio MAZZA


title: Valido se= null

text:
--
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:48afc736$0$11372$5fc...@news.tiscali.it...
> "Giorgia" <
gio...@vitaletrasporti.com
> ha scritto nel messaggio
> news:48ae7d1e$0$18160$4faf...@reader3.news.tin.it...
>> Buona giornata a tutti.
>> Ho impostato, in una maschera, nel campo PREZZO nel formato Valido se=
>> null.
>> Il problema che riscontro è che nell'inserire il nuovo record il campo
>> effettivamente rimane vuoto ma se vado a consultare i record precedenti
>> il campo prezzo si è trasformato in 0.00?.
>> Siccome i prezzi li inserisco anche in un secondo tempo, capirete che
>> vorrei inserire io il valore 0.00? solo ed esclusivamente se il prezzo è
>> realmente questo!
>>
>> Qual'è il formato corretto del campo che mi occorre?
>
> Più che concentrarmi sul formato (di visualizzazione) mi chiederei se è il
> caso di lasciare dei campi numerici con valori Null che, se utilizzati per
> dei calcoli, devo necessariamente trasformare a (almeno) zero.
> Potresti fare il contrario; impostare come valore predefinito lo zero a
> tutti i campi numerici e impostare un formato di visualizzazione (nelle
> maschere/report/query) che li "nasconde"...
>
>> Grazie.
>>
>> --
>>
>
> Ciao.
> --
> Sergio MAZZA
>
Intanto chiedo scusa perchè ho scritto male: il valore che imposto a null è
il Valore predefinito e non il Valido se.....
Comunque Sergio mi hai capito, ti ringrazio.
Però non credo faccia al caso mio neanche questa soluzione che mi hai
proposto e ti spiego perchè:
se anche riuscissi (perchè non sono così esperta e dovrei ancora capire
farlo) a impostare il formato di visualizzazione che nasconda gli zeri, nel
caso sia io a inserire il valore 0,00? nel caso volessi omaggiare di un
servizio un cliente, anch'esso verrebbe nascosto....
Chissà se riuscirai a decifrare anche questo mio dilemma....
Grazie,
Giorgia


title: Valido se= null

text:
On 25 Ago, 18:04, "Giorgia" <
gior...@vitaletrasporti.com
> wrote:
> --
>
> "Sergio MAZZA" <
sergioma...@tiscali.it
> ha scritto nel messaggionews:48afc736$0$11372$5fc...@news.tiscali.it...
>
>
>
>
>
> > "Giorgia" <
gior...@vitaletrasporti.com
> ha scritto nel messaggio

> Giorgia- Nascondi testo citato
>
> - Mostra testo citato -
Ciao Giorgia,
un modo semplice per nascondere lo 0 inserito su "Valore predefinito"
della tabella, è quello di mettere su "Valore predefinito" della
maschera le due virgolette ""
In questo modo un nuovo record avrà la casella di testo vuota
fintantochè la stessa casella di testo non verrà valorizzata anche
senza inserirci nulla (ad esempio inserendo i dati ad un'altra casella
di testo appartenente allo stesso record).
Poi, se proprio non vuoi vedere gli zero da nessuna parte, basta
andare sulla Formattazione condizionale della maschera o del report
mettendo la condizione che se il valore della casella di testo in
questione è = 0 il colore del carattere deve essere uguale al colore
di sfondo.
Ciao vladimiro.


title: Valido se= null

text:
"Giorgia" <
gio...@vitaletrasporti.com
> ha scritto nel messaggio
news:48b2d838$0$1083$4faf...@reader1.news.tin.it...
> Intanto chiedo scusa perchè ho scritto male: il valore che imposto a null
> è il Valore predefinito e non il Valido se.....
>
> Comunque Sergio mi hai capito, ti ringrazio.
> Però non credo faccia al caso mio neanche questa soluzione che mi hai
> proposto e ti spiego perchè:
> se anche riuscissi (perchè non sono così esperta e dovrei ancora capire
> farlo) a impostare il formato di visualizzazione che nasconda gli zeri,
> nel caso sia io a inserire il valore 0,00? nel caso volessi omaggiare di
> un servizio un cliente, anch'esso verrebbe nascosto....
>
> Chissà se riuscirai a decifrare anche questo mio dilemma....
> Grazie,
> Giorgia
Non c'è nessun dilemma, ma solo una pianificazione migliore della banca dati
(tabelle) con una struttura (tipologia di campi) coerente con i dati da
contenere.
(ripeto per come la vedo io) Se hai dei campi numerici, è naturale che
l'assenza di valore non è il Null ma lo zero; quindi i campi numerici
dovrebbero avere come valore predefintito lo zero.
Poi tutti i giochi per la visualizzazione si fanno sulle
maschere/report/query; un esempio di formattazione che visualizza Null
invece dello zero potrebbe essere (preso dall'help in linea):
#,##0.00;(#,##0.00)[Red];"Null";"Null"
http://msdn.microsoft.com/en-us/library/aa195899(office.11).aspx
Ciao.
--
Sergio MAZZA


title: Valido se= null

text:
Sergio MAZZA ha scritto:



Da come ho interpretato io la domanda non è un problema di visualizzazione.
Penso che lei voglia la possibilità di distinguere i prezzi in cui
l'operatore ha volontariamente inserito uno zero dai prezzi in cui non è
mai stato inserito alcun valore.



title: Valido se= null

text:
"Marco Pizzamiglio" <
marco.pi...@gmail.com
> ha scritto nel messaggio
news:g90i7k$204$1...@news.newsland.it...
>
> Da come ho interpretato io la domanda non è un problema di
> visualizzazione.
> Penso che lei voglia la possibilità di distinguere i prezzi in cui
> l'operatore ha volontariamente inserito uno zero dai prezzi in cui non è
> mai stato inserito alcun valore.
> Ciao.
> -Marco-
"...mai stato inserito alcun valore..."; che significa? Che si aggiunge una
variabile temporale? Ossia: "...da quanto tempo quell'articolo ha quel
prezzo?".
Ma qualsiasi sia la domanda o l'esigenza, rimane il fatto che in un campo
numerico non conviene utilizzare il Null; meno che mai per "distinguere" dei
dati quando ci sono altri "mezzi"...
Ciao.
--
Sergio MAZZA


title: Valido se= null

text:
Sergio MAZZA ha scritto:


In un nuovo record di una tabella prodotti:
1. compili la descrizione ma non il prezzo
2. compili la descrizione e inserisci prezzo zero
3. compili la descrizione e inserisci prezzo diverso zero
Lasciando come valore predefinito Null per il campo prezzo nella struttura
della tabella effettivamente si riesce a distinguere i record in cui
l'operatore ha inserito volontariamente lo zero (caso 2.) da quelli in cui
ha inserito solo gli altri dati e non ha mai toccato la casella prezzo
quindi il campo rimane Null (caso 1.).
Come alternativa si potrebbe usare un flag Si/No per marcare i prodotti
volutamente "gratuiti" di cui al caso 2.



title: Valido se= null

text:
"Marco Pizzamiglio" <
marco.pi...@gmail.com
> ha scritto nel messaggio
news:g90rlb$h14$1...@news.newsland.it...
>
> In un nuovo record di una tabella prodotti:
> 1. compili la descrizione ma non il prezzo
Per me inconcepibile.
> 2. compili la descrizione e inserisci prezzo zero
Situazione ideale.
> 3. compili la descrizione e inserisci prezzo diverso zero
Ok.
> Lasciando come valore predefinito Null per il campo prezzo nella struttura
> della tabella effettivamente si riesce a distinguere i record in cui
> l'operatore ha inserito volontariamente lo zero (caso 2.) da quelli in cui
> ha inserito solo gli altri dati e non ha mai toccato la casella prezzo
> quindi il campo rimane Null (caso 1.).
Certo; puoi dare qualsiasi significato al Null o assenza di valore, ma
costringerà l'operatore ad inserire lo zero, o a salti mortali, quando si
dovranno effettuare dei calcoli su quel campo.
Ne vale la pena? Boh!
> Come alternativa si potrebbe usare un flag Si/No per marcare i prodotti
> volutamente "gratuiti" di cui al caso 2.
Questa la preferisco...
> Ciao.
> -Marco-
Ciao.
--
Sergio MAZZA


title: Valido se= null

text:
Sergio MAZZA ha scritto:
[cut]
> Certo; puoi dare qualsiasi significato al Null o assenza di valore, ma
> costringerà l'operatore ad inserire lo zero, o a salti mortali, quando si
> dovranno effettuare dei calcoli su quel campo.
> Ne vale la pena? Boh!
si se devi fare una media e di certi "articoli" ancora non ne conosci il
prezzo. I calcoli fatti su un valore "null" in genere sono molto piu'
coerenti di calcoli fatti su valori che dovevano essere null e non lo sono.
Azzerare un null non e' un gran problema ricavare da uno zero
l'eventuale null, questo mi sembra un grosso problema, molto "grosso"
   ;<))))))))))))))))))))))))
--
ac


title: Valido se= null

text:
Fax:
+39 011.8220970
"Marco Pizzamiglio" <
marco.pi...@gmail.com
> ha scritto nel messaggio
news:g90rlb$h14$1...@news.newsland.it...

Marco hai interpretato decisamente bene le mie parole grazie.
Grazie a tutti coloro che hanno suggerito delle idee, proverò e vi farò
sapere.
Giorgia
>


title: Valido se= null

text:
"Alessandro Cara" <
al...@ay-1asistemi.it
> ha scritto nel messaggio
news:RsTsk.25131$0N....@tornado.fastwebnet.it...
> si se devi fare una media e di certi "articoli" ancora non ne conosci il
> prezzo.
Ahaaargh! E che lo inserisci a fare?
Noooo; non č per me!
> I calcoli fatti su un valore "null" in genere sono molto piu' coerenti di
> calcoli fatti su valori che dovevano essere null e non lo sono.
> Azzerare un null non e' un gran problema ricavare da uno zero l'eventuale
> null, questo mi sembra un grosso problema, molto "grosso"
>   ;<))))))))))))))))))))))))
Oddio! Come siete Zen...
> --
> ac
Ciao.
--
Sergio MAZZA


title: Valido se= null

author: Sandro Binetti

text:
Il 26 Ago 2008, 09:21, "Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto:
> (ripeto per come la vedo io) Se hai dei campi numerici, è naturale che
> l'assenza di valore non è il Null ma lo zero; quindi i campi numerici
> dovrebbero avere come valore predefintito lo zero.
Sergio perdonami ma questo è un grave errore concettuale e metodologico. Un
valore nullo _NON_E'_ un valore di un campo, ma uno _STATO_
Lo zero invece è un valore. Fra l'altro lo zero è anche not null ... ;-)
Ciao, Sandro
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Valido se= null

text:
Il 26 Ago 2008, 13:22, "Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto:
> Ma qualsiasi sia la domanda o l'esigenza, rimane il fatto che in un campo
> numerico non conviene utilizzare il Null; meno che mai per "distinguere"
dei
> dati quando ci sono altri "mezzi"...
No Sergio, niente affatto. Un conto sono i _dati_ un altro sono i
_controlli_
Regola fondamentale dell'ingegneria del software, mai usare i dati a mo' di
controlli, o, viceversa. Credimi, se il paradigma relazionale prevede i null
un motivo ci sarà ...



title: Valido se= null

text:
"Sandro Binetti" <
sa...@yahoo.com
> ha scritto nel messaggio
news:217Z141Z246Z154...@usenet.libero.it...
>
> No Sergio, niente affatto. Un conto sono i _dati_ un altro sono i
> _controlli_
>
> Regola fondamentale dell'ingegneria del software, mai usare i dati a mo'
> di
> controlli, o, viceversa. Credimi, se il paradigma relazionale prevede i
> null
> un motivo ci sarà ...
E' quello che cercavo di dire; probabilmente non mi sono spiegato bene.
Oppure non ho capito la regola...
> Ciao, Sandro
Ciao.
--
Sergio MAZZA


title: Valido se= null

text:
"Sandro Binetti" <
sa...@yahoo.com
> ha scritto nel messaggio
news:217Z141Z246Z154...@usenet.libero.it...
>
> Sergio perdonami ma questo è un grave errore concettuale e metodologico.
> Un
> valore nullo _NON_E'_ un valore di un campo, ma uno _STATO_
>
> Lo zero invece è un valore. Fra l'altro lo zero è anche not null ... ;-)
>
> Ciao, Sandro
Sandro; se vogliamo tenere il discorso parlando in "programmatichese" hai
ragione, e aggiungo che ne ero cosciente.
Il problema in questo caso, ripeto sempre secondo me, non è se il Null è un
valore o uno stato; il problema è: "capirà l'operatore che non deve inserire
lo zero altrimenti si taglia le palle? E capirà, sempre l'operatore che
dovrà ricercare gli articoli (o i dati) che hanno Null, per inserire lo
zero?".
Detto in parole povere; per chi lavora servono informazioni chiare non
"sottigliezze" o artifici che può capire solo chi ha sviluppato
l'applicazione...
Ciao.
--
Sergio MAZZA


title: Valido se= null

text:
Il 28 Ago 2008, 13:18, "Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto:
> E capirà, sempre l'operatore che
> dovrà ricercare gli articoli (o i dati) che hanno Null, per inserire lo
> zero?".
Senti su questo ti quoto in pieno ed incondizionatamente, e ti leggo da
tanto di quel tempo che non prendevo minimamente in conto che non sapessi
cos'è un valore nullo ... Ho solo fatto una precisazione, visto che, mi devi
credere, c'è un sacco di gente che esce dagli studi convinta che un null sia
un valore, e poi passa settimane intere a comprendere perchè il test fatto
con l'uguale (campo=null) non funziona ... ;)
Per questo ho fatto la precisazione valore e stato.
Sono daccordo con chi ha proposto l'uso di un flag apposito (un dato
appunto), anziche testare lo stato null del campo prezzo (che è un controllo
che verrebbe usato pericolosamente con un dato esplicito).
Certo è che se il prezzo non esiste non andrebbe neanche interpellato nelle
funzioni statistiche, come giustamente obiettava qualcuno. Ma con un flag il
problema non si porrebbe, perchè ci sarebbe la condizione di selezione
esplicita nella parte WHERE della query di aggregazione ...
Ciao, Sandro.



title: Valido se= null

text:
Sandro Binetti ha scritto:
[cut]
> Certo è che se il prezzo non esiste non andrebbe neanche interpellato nelle
> funzioni statistiche, come giustamente obiettava qualcuno. Ma con un flag il
> problema non si porrebbe, perchè ci sarebbe la condizione di selezione
> esplicita nella parte WHERE della query di aggregazione ...
Ma andiamo Sandro, per quale motivo qualcuno si doveva inventare il
"null" se poi per gestirlo hai bisogno di in flag di controllo?
Parlando di "operatori". Io avro' dei clienti/utenti strani,
generalmente sono sempre piu' "clever" del sottoscritto!
--
ac


title: Valido se= null

text:
"Sandro Binetti" <
sa...@yahoo.com
> ha scritto nel messaggio
news:217Z141Z246Z154...@usenet.libero.it...
> Il 26 Ago 2008, 09:21, "Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto:
>
> Sergio perdonami ma questo è un grave errore concettuale e metodologico.
> Un
> valore nullo _NON_E'_ un valore di un campo, ma uno _STATO_
>
> Lo zero invece è un valore. Fra l'altro lo zero è anche not null ... ;-)
>
> Ciao, Sandro
Si siamo d'accordo sul cosa è o non è il Null; ma all'atto pratico, di chi
deve utilizzare il programma (non di chi lo scrive) ossia l'operatore,
queste spiegazioni non hanno senso.
Probabilmente la mia affermazione deriva da 10 anni di data-entry; dove
persone che sviluppavano applicativi senza avere un occhio rivolto
all'utilizzatore, partorivano (e lo fanno tutt'ora) passaggi così intricati
che "giochi senza frontiere" era una "scopetta" al bar!
E tu prova a farglielo capire che (per esempio) un controllo di validità su
ogni campo è una perdita di tempo (del mio tempo non del suo) quando puoi
farlo alla fine della pagina d'inserimento dati, magari producendo un output
leggibile con la tipologia dell'errore!!
Così per me è inutile inserire informazioni monche; un articolo in vendita
se non ha il prezzo che ci sta a fare? Diverso è il discorso se si parlava
di Anagrafica Articoli; allora si che ha senso l'esistenza di tutti gli
articoli ma in quella tabella (Anagrafica Articoli) non mi sarei certo
preoccupato di inserire i prezzi...
Ciao.
--
Sergio MAZZA


title: Valido se= null

text:
"Sandro Binetti" <
sa...@yahoo.com
> ha scritto nel messaggio
news:212Z210Z230Z103Y...@usenet.libero.it...
>
> Senti su questo ti quoto in pieno ed incondizionatamente, e ti leggo da
> tanto di quel tempo che non prendevo minimamente in conto che non sapessi
> cos'è un valore nullo ... Ho solo fatto una precisazione, visto che, mi
> devi
> credere, c'è un sacco di gente che esce dagli studi convinta che un null
> sia
> un valore, e poi passa settimane intere a comprendere perchè il test fatto
> con l'uguale (campo=null) non funziona ... ;)
>
> Per questo ho fatto la precisazione valore e stato.
E io così l'ho interpretata; no problem.
> Sono daccordo con chi ha proposto l'uso di un flag apposito (un dato
> appunto), anziche testare lo stato null del campo prezzo (che è un
> controllo
> che verrebbe usato pericolosamente con un dato esplicito).
>
> Certo è che se il prezzo non esiste non andrebbe neanche interpellato
> nelle
---omissis---
Ecco io mi fermo prima: (in alcuni casi) "...se il prezzo non esiste non
andrebbe neanche..." Inserito!
> Ciao, Sandro.
Ciao.
--
Sergio MAZZA


title: Valido se= null

text:
Sergio MAZZA ha scritto:

Sergio dixit! senza se e senza ma!
Parafrasando un celebre detto
"ne ammazza piu' il valido se (e il Null) della spada"
--
ac


title: Valido se= null

text:
"Alessandro Cara" <
al...@ay-1asistemi.it
> ha scritto nel messaggio
news:8P8uk.29039$0N.1...@tornado.fastwebnet.it...
> Sergio dixit! senza se e senza ma!
>
> Parafrasando un celebre detto
> "ne ammazza piu' il valido se (e il Null) della spada"
>
> --
> ac
Parlando di cose serie; ci vieni alla sagra dell'amatriciana?
Ciao.
--
Sergio MAZZA


title: Valido se= null

text:
Sergio MAZZA ha scritto:

Parliamone. Dove, come, quando! Il perche' non serve, "la matriciana"
spiega gia' tutto, e non e' decisamente un "null" e non ha bisogno di
"valido se", sperando che non ci mettano la cipolla! ;<)))))
--
ac


title: Valido se= null

text:
"Alessandro Cara" <
al...@ay-1asistemi.it
> ha scritto nel messaggio
news:tA9uk.29107$0N.1...@tornado.fastwebnet.it...
> Parliamone. Dove, come, quando! Il perche' non serve, "la matriciana"
> spiega gia' tutto, e non e' decisamente un "null" e non ha bisogno di
> "valido se", sperando che non ci mettano la cipolla! ;<)))))
Oggi dalle 17:00 e domani tutta la giornata; io vado oggi, mi muovo alle
15:00...
Ti mando il cellulare, se per caso lo hai cancellato!



title: Valido se= null

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:48b8f4c0$0$11385$5fc...@news.tiscali.it...

>In alcuni casi appunto.
Cioè se si devono inserire dei prodotti che hanno dei prezzi costanti almeno
per un certo tempo...
Ma io gestisco trasporti e le mie distinte sono un elenco di viaggi i cui
costi sono molto variabili.
Per di più i clienti, che dettano i prezzi, spesso non mi mandano i prezzi
di viaggio in viaggio quindi a fine mese ho la necessità di creare una
distinta provvisoria selezionando tutti i viaggi per i quali non mi è stato
comunicato il prezzo, inviarla ai clienti, per poi riceverla compilata e
finalmente andare a inserire i prezzi nelle maschere.
Se però creo una query filtrando il valor 0.00?, potrei fare una figuraccia
col cliente se avevamo già concordato un servizio omaggio per il quale avevo
inserito IO il valore 0.00?....
ma la query non distingue il valore 0.00? inserito da me e quello che è
comparso automaticamente....
Spero che così capirete meglio la mia necessità che per alcuni sembra così
astrusa.....
Buona l'amatriciana??.....:-))
Giorgia


title: Valido se= null

text:
"Giorgia" <
gio...@vitaletrasporti.com
> ha scritto nel messaggio
news:48bba4fb$0$18155$4faf...@reader3.news.tin.it...
>In alcuni casi appunto.
> Cioè se si devono inserire dei prodotti che hanno dei prezzi costanti
> almeno per un certo tempo...
"TEMPO"! Hai pronunciato la parola magica!
> Ma io gestisco trasporti e le mie distinte sono un elenco di viaggi i cui
> costi sono molto variabili.
> Per di più i clienti, che dettano i prezzi, spesso non mi mandano i prezzi
> di viaggio in viaggio quindi a fine mese ho la necessità di creare una
> distinta provvisoria selezionando tutti i viaggi per i quali non mi è
> stato comunicato il prezzo, inviarla ai clienti, per poi riceverla
> compilata e finalmente andare a inserire i prezzi nelle maschere.
> Se però creo una query filtrando il valor 0.00?, potrei fare una
> figuraccia col cliente se avevamo già concordato un servizio omaggio per
> il quale avevo inserito IO il valore 0.00?....
Eheee?? Non ho capito.
> ma la query non distingue il valore 0.00? inserito da me e quello che è
> comparso automaticamente....
Ari-eheee???
> Spero che così capirete meglio la mia necessità che per alcuni sembra così
> astrusa.....
Io no.
> Buona l'amatriciana??.....:-))
Ammazzala! E pure al dente; peccato che era imbastardita col pomodoro!!
> Giorgia
Non voglio certo sconvolgerti il lavoro fino a qui fatto, ma sono sempre più
convinto che conviene separare le informazioni (diciamo) anagrafiche del
prodotto e lo storico dei prezzi.
Per storico intendo una tabella del genere:
[tabProdottiPrezzi]
- idProdotto, intero lungo, duplicati ammessi;
- prezzo, numerico, (valore default: 0);
- dataPrezzo, (formato: data), (valore default: date);
Creando una tabella dei prezzi, gestisci anche i prodotti che non hanno mai
avuto nessun prezzo (non esiste nessun record in relazione con la tabella
[tabProdottiPrezzi]); e se inserisci un prezzo hai anche la data automatica
della creazione del record(prezzo).
Per avere sempre l'ultimo prezzo, basta che leggi, per ogni record
(prodotto), il Max(dataPrezzo)...
Ciao.
--
Sergio MAZZA


title: Valido se= null

text:
Sergio MAZZA ha scritto:
[cut]
>
>> Buona l'amatriciana??.....:-))
>
> Ammazzala! E pure al dente; peccato che era imbastardita col pomodoro!!
Questo e' un argomento "scottante". Neanche ad Amatrice pare si siano
messi d'accordo, insomma e' ancora un po' "gricia"!  ;<)
--
ac


title: Valido se= null

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:g9ga1t$2c6$1...@tdi.cu.mi.it...
> "Giorgia" <
gio...@vitaletrasporti.com
> ha scritto nel messaggio
> news:48bba4fb$0$18155$4faf...@reader3.news.tin.it...
>>In alcuni casi appunto.
>> Cioč se si devono inserire dei prodotti che hanno dei prezzi costanti
>> almeno per un certo tempo...
>
> "TEMPO"! Hai pronunciato la parola magica!
>
>> Ma io gestisco trasporti e le mie distinte sono un elenco di viaggi i cui
>> costi sono molto variabili.
>> Per di piů i clienti, che dettano i prezzi, spesso non mi mandano i
>> prezzi di viaggio in viaggio quindi a fine mese ho la necessitŕ di creare
>> una distinta provvisoria selezionando tutti i viaggi per i quali non mi č
>> stato comunicato il prezzo, inviarla ai clienti, per poi riceverla
>> compilata e finalmente andare a inserire i prezzi nelle maschere.
>> Se perň creo una query filtrando il valor 0.00?, potrei fare una
>> figuraccia col cliente se avevamo giŕ concordato un servizio omaggio per
>> il quale avevo inserito IO il valore 0.00?....
>
> Eheee?? Non ho capito.
>
>> ma la query non distingue il valore 0.00? inserito da me e quello che č
>> comparso automaticamente....
>
> Ari-eheee???
>
>> Spero che cosě capirete meglio la mia necessitŕ che per alcuni sembra
>> cosě astrusa.....
>
> Io no.
>
>> Buona l'amatriciana??.....:-))
>
> Ammazzala! E pure al dente; peccato che era imbastardita col pomodoro!!
>
>> Giorgia
>
>
> Non voglio certo sconvolgerti il lavoro fino a qui fatto, ma sono sempre
> piů convinto che conviene separare le informazioni (diciamo) anagrafiche
> del prodotto e lo storico dei prezzi.
> Per storico intendo una tabella del genere:
>
> [tabProdottiPrezzi]
> - idProdotto, intero lungo, duplicati ammessi;
> - prezzo, numerico, (valore default: 0);
> - dataPrezzo, (formato: data), (valore default: date);
>
> Creando una tabella dei prezzi, gestisci anche i prodotti che non hanno
> mai avuto nessun prezzo (non esiste nessun record in relazione con la
> tabella [tabProdottiPrezzi]); e se inserisci un prezzo hai anche la data
> automatica della creazione del record(prezzo).
> Per avere sempre l'ultimo prezzo, basta che leggi, per ogni record
> (prodotto), il Max(dataPrezzo)...
>
> Ciao.
> --
> Sergio MAZZA
>
Eh ma io č proprio questo che non posso avere, uno storico dei prezzi!
E' un settore un po' del menga il mio e ogni viaggio ha una discussione sul
prezzo a sč, in parole povere discuto il prezzo ogni volta che mi affidano
un servizio...o addirittura devo aspettare che il cliente me lo comunichi
anche a fine mese ecco perchč non voglio che venga in automatico lo 0.00? ma
che rimanga Null se il prezzo dev'essere anora comunicato.
Capita un po' meglio la mia esigenza ora?
Giorgia


title: Valido se= null

text:
"Alessandro Cara" <
al...@ay-1asistemi.it
> ha scritto nel messaggio
news:KdSuk.31651$0N.2...@tornado.fastwebnet.it...
> Questo e' un argomento "scottante". Neanche ad Amatrice pare si siano
> messi d'accordo, insomma e' ancora un po' "gricia"!  ;<)
Eh! Eh!
Ma t'assicuro che lo sanno perché tra gli stand di olive ascolane e fritti
misti (bboni!), c'era un piccolo stand con a fianco un cartello: "Qui nacque
la matriciana".
Sai cosa c'era? Un fuoco, delle pelli di pecora, pecorino, pasta, guanciale
(non pancetta!).. E basta!
L'amatriciana era il cibo dei pastori e ti ci voglio a portare il pomodoro
nei pascoli!
Quello che non sapevo e mi hanno riferito è che il pomodoro ce l'hanno
infilato i napoletani; e te pareva! Ce lo infilato dappertutto!!!



title: Valido se= null

text:
"Giorgia" <
gio...@vitaletrasporti.com
> ha scritto nel messaggio
news:48bbfbee$0$41657$4faf...@reader4.news.tin.it...
> Eh ma io è proprio questo che non posso avere, uno storico dei prezzi!
> E' un settore un po' del menga il mio e ogni viaggio ha una discussione
> sul prezzo a sè, in parole povere discuto il prezzo ogni volta che mi
> affidano un servizio...o addirittura devo aspettare che il cliente me lo
> comunichi anche a fine mese ecco perchè non voglio che venga in automatico
> lo 0.00? ma che rimanga Null se il prezzo dev'essere anora comunicato.
> Capita un po' meglio la mia esigenza ora?
>
> Giorgia
No; ma è un mio limite...
Ciao.
--
Sergio MAZZA


title: Valido se= null

author: AleC

text:
On 30 Ago, 13:17, "Sergio MAZZA" <
sergioma...@tiscali.it
> wrote:
> "Alessandro Cara" <
a...@ay-1asistemi.it
> ha scritto nel messaggionews:tA9uk.29107$0N.1...@tornado.fastwebnet.it...
>
> > Parliamone. Dove, come, quando! Il perche' non serve, "la matriciana"
> > spiega gia' tutto, e non e' decisamente un "null" e non ha bisogno di
> > "valido se", sperando che non ci mettano la cipolla! ;<)))))
>
> Oggi dalle 17:00 e domani tutta la giornata; io vado oggi, mi muovo alle
> 15:00...
> Ti mando il cellulare, se per caso lo hai cancellato!
>
> > --
> > ac
>
> Ciao.
> --
> Sergio MAZZA
Tra l'altro i Null, se non ricordo male, non contribuiscono alle
relazioni fra tabelle nelle query; nel senso che
Tabella1
Id1 Anno Numero SubNumero
Tabella2
Id2 Anno Numero SubNumero
se in SubNumero lascio i Null perché non ho impostato 0 come valore
predefinito
la relazione  Anno, Numero, SubNumero -> Anno,Numero, SubNumero non
collegherà i record che in SubNumero hanno il Null (anche se in i
valori in Anno e Numero sono uguali )
Dico male ?
Propongo una soluzione:
Valore predefinito -1 (significa nessun prezzo inserito)
Nella maschera il controllo del prezzo (associato al campo es: Prezzo)
è nascosto
C'è un controllo visibile non associato denominato es. tbPrezzo
Nell'evento SuCorrente si chiama una sub:
sub ImpostaPrezzo(strModo as string)
if strModo = "FieldToControl" then
  if me.Prezzo = -1 then
       me.tbPrezzo = "<prezzo non inserito>"   'o qualcosa del genere
  else
     me.tbprezzo = me.prezzo
   end if
else
  me.prezzo = me.tbprezzo  'il controllo me.prezzo è non visibile e
associato al campo della tabella denominato Prezzo
end if
end sub
un mini pulsantino accanto al controllo me.tbprezzo  "Elimina prezzo"
che imposta il valore di me.prezzo = -1 (cioè prezzo eliminato, non
inserito) e chiama la sub di cui prima con parametro "FieldToControl"
nell'evento afterupdate di tbprezzo si chiama di nuovo la sub con
parametro "ControlToField"
naturalmente occorre gestire la presenza dei valori negativi tutte le
volte che si eseguono del calcoli o delle query che interessino il
prezzo, ma questo dovrebbe essere fatto sempre anche nel caso di un
flag o del valore Null
E' pensata male ?
AleC


title: Valido se= null

text:
>
> E' pensata male ?
>
> AleC- Nascondi testo citato
>
> - Mostra testo citato -
Concludendo:
Se il prezzo non è inserito deliberatamente nel controllo della
maschera apparirà la scritta <prezzo non inserito> o N/A o qualsiasi
altra cosa significativa del concetto.
Se il prezzo è stato deliberatamente inserito (anche se 0) apparirà 0
o il prezzo positivo.
Se si deve togliere il prezzo e ripristinare la situazione di partenza
con prezzo non inserito il pulsante imposterà il valore del campo (nel
controllo non visibile associato) a -1 e la sub farà apparire
nuovamente la dicitura <prezzo non inserito>
Nel campo Prezzo della tabella avremo un -1 quando non si è mai
inserito un prezzo (valore predefinito) altrimenti il valore inserito
(foss'anche 0)
Avevo dimenticato di fare la chiusura.
AleC


title: Valido se= null

text:
"AleC" <
alessandr...@novameta.it
> ha scritto nel messaggio
news:3074178b-aa81-4365...@a1g2000hsb.googlegroups.com...

Concludendo:



AleC
[risposta]
AleC, questa è la dimostrazione che di modi per gestire un problema ce ne
sono molti; io facevo più un problema di analisi... Ma mi rendo conto che
alcune volte esagero...
Ciao.
--
Sergio MAZZA


title: Valido se= null

text:
On 2 Set, 13:29, "Sergio MAZZA" <
sergioma...@tiscali.it
> wrote:
> "AleC" <
alessandro.cappe...@novameta.it
> ha scritto nel messaggionews:3074178b-aa81-4365...@a1g2000hsb.googlegroups.com...

La tua analisi mi trova d'accordo, infatti ho fatto notare che il
valore Null non è significativo nelle relazioni fra tabelle in una
query.


title: Problema ordinamento records

author: Francesco Morelli

text:
ho una tabella con tre campi (sconto1, sconto2, sconto3) ciascuno contenente
valori diversi:
sconto1: 10%, 5%, 20%
sconto2: 20%, 10%, 5%
sconto3: 2%, 3%, 5%
se uso una query tipo "order by sconto1 DESC, sconto2 DESC, sconto3 DESC" mi
ordina ovviamente solo i dati del campo "sconto1", e solo a parità di valori
utilizza gli altri criteri di ordinamento. Come faccio invece ad ordinare i
dati indipendentemente dal campo nel quale sono stati inseriti ? Vorrei
insomma ottenere un ordinamento tipo:
2%    sconto2
3%    sconto3
5%    sconto2
5%    sconto3
10%  sconto1
10%  sconto2
20%  sconto1
... e così via.
E' possibile con ASP ed Access ?
Grazie.


title: Problema ordinamento records

text:


con access la prima soluzione che mi viene in mente è di creare una
tabella in cui memorizzare via codice i valori che ti servono e poi
ordinarla!
Saluti.
Emanuele.


title: Problema ordinamento records

author: Alessandro Nazzani

text:
"Francesco Morelli" <
webm...@italfree.it
> wrote in message
news:a0ugj8$mmvbc$1...@ID-83001.news.dfncis.de...

Crea (in Access) una query di tipo Union contenente il seguente codice (o
similare):
SELECT sconti.Descrizione AS descr, sconti.sconto1 AS sconto FROM sconti
UNION ALL SELECT sconti.Descrizione, sconti.sconto2 FROM sconti
UNION ALL SELECT sconti.Descrizione, sconti.sconto3 FROM sconti ORDER BY
sconto, descr;
Potrai quindi utilizzare nella tua pagina ASP questa query come una
qualsiasi tabella.
HTH.
Alessandro
PS: ho presunto che la tabella contenga, oltre alle tre aliquote, anche un
campo descrittivo. Se così non fosse (improbabile, ma non si sa mai...) puoi
usare:
SELECT "Sconto1" AS descr, sconti.sconto1 AS sconto FROM sconti
UNION ALL SELECT "Sconto2", sconti.sconto2 FROM sconti
UNION ALL SELECT "Sconto3", sconti.sconto3 FROM sconti
ORDER BY sconto, descr;


title: Problema ordinamento records

text:
Alessandro Nazzani <
ale...@tin.it
> wrote in message
a0uoqa$1m7j$1...@newsreader1.mclink.it...
> PS: ho presunto che la tabella contenga, oltre alle tre aliquote, anche un
> campo descrittivo. Se così non fosse (improbabile, ma non si sa mai...)
puoi
> usare:
>
> SELECT "Sconto1" AS descr, sconti.sconto1 AS sconto FROM sconti
> UNION ALL SELECT "Sconto2", sconti.sconto2 FROM sconti
> UNION ALL SELECT "Sconto3", sconti.sconto3 FROM sconti
> ORDER BY sconto, descr;
>
Grazie mille per la risposta, ma ho già provato ad usare UNION senza
riuscire ad ottenere il risultato che desidero. Ti spiego, ecco la struttura
del database:
ID    MARCA    SCONTO1    SCONTO2    SCONTO3
1       ford           0                    5                    0
2       renault       15                   0                    0
3       fiat            0                     0                   10
lo "sconto1" sta per sconto rottamazione, "sconto2" per sconto Km 0, e
"sconto3" per sconto generico applicato dalla concessionaria. Il risultato
dovrebbe essere:
I PIU' CONVENIENTI:
Renaut (sconto rottamazione del 15%)
Fiat (sconto promozione del 10%)
Ford (sconto Km 0 del 5%)
Utilizzando UNION il risultato sarebbe invece:
Fiat (sconto promozione del 0010%)
Ford (sconto Km 0 del 050%)
Renault (sconto rottamazione del 1500%)
Lo so che la cosa migliore era utilizzare un database relazionale o un solo
campo "sconto" con la relativa descrizione, ma per le cose che mi erano
state richieste all'inizio l'attuale struttura andava più che bene, ora mi è
stato chiesto di metterci quest'altra pagina e vorrei evitare di
ristrutturare tutto il database modificando tutte le pagine già realizzate.
Possibile che non ci sia un modo per ottenere questo risultato via query ?
A presto
Francesco Morelli


title: Problema ordinamento records

text:
> Grazie mille per la risposta, ma ho già provato ad usare UNION senza
> riuscire ad ottenere il risultato che desidero. Ti spiego, ecco la struttura
> del database:
>
> ID    MARCA    SCONTO1    SCONTO2    SCONTO3
> 1       ford           0                    5                    0
> 2       renault       15                   0                    0
> 3       fiat            0                     0                   10
>
> lo "sconto1" sta per sconto rottamazione, "sconto2" per sconto Km 0, e
> "sconto3" per sconto generico applicato dalla concessionaria. Il risultato
> dovrebbe essere:
>
> I PIU' CONVENIENTI:
> Renaut (sconto rottamazione del 15%)
> Fiat (sconto promozione del 10%)
> Ford (sconto Km 0 del 5%)
>
> Utilizzando UNION il risultato sarebbe invece:
>
> Fiat (sconto promozione del 0010%)
> Ford (sconto Km 0 del 050%)
> Renault (sconto rottamazione del 1500%)
Beh, questo è un po' diverso dalla domanda originale, comunque...
Supponiamo una query SCONTO2 così fatta:
SELECT "Sc1" AS descr, Marca, sconto1 AS Sconto FROM sconti
UNION ALL SELECT "Sc2", Marca, sconto2 FROM sconti
UNION ALL SELECT "Sc3", Marca, sconto3 FROM sconti
ORDER BY sconto, marca;
Con la seguente query dovresti ottenere le tre marche più convenienti:
SELECT marca, sconto FROM sconto2 WHERE sconto=(SELECT Max(Sconto) AS
MaxSconto
FROM sconto2 WHERE descr="Sc1")
UNION ALL SELECT marca, sconto FROM sconto2 WHERE sconto=(SELECT
Max(Sconto) AS MaxSconto
FROM sconto2 WHERE descr="Sc2")
UNION ALL SELECT marca, sconto FROM sconto2 WHERE sconto=(SELECT
Max(Sconto) AS MaxSconto
FROM sconto2 WHERE descr="Sc3");
Il risultato della query è un unico recordset: per ottenere le tre
informazioni separate suppongo che tu non abbia bisogno di aiuto.
Inoltre se due marche hanno la stessa aliquota dovrebbero essere
restituite entrambe (il che mi pare corretto, ma devi essere tu a
deciderlo).
Ovviamente mi scuso per eventuali inesattezze o peggio (cosa più che
probabile giacchè non mi sono ancora del tutto ripreso dai bagordi di
questi giorni).
Ciao.
Alessandro


title: Problema ordinamento records

text:
Alessandro Nazzani <
ale...@tin.it
> wrote in message
> >
> > Utilizzando UNION il risultato sarebbe invece:
> >
> > Fiat (sconto promozione del 0010%)
> > Ford (sconto Km 0 del 050%)
> > Renault (sconto rottamazione del 1500%)
>
> Beh, questo è un po' diverso dalla domanda originale, comunque...
Sei gentilissimo ma temo di non riuscire a spiegarmi bene, le tre marche
riportate sono solo un esempio, in realtà le automobili saranno centinaia, e
devo visualizzare le 10 più scontate senza distinzione per marca. Cioè non
devo selezionare la più economica della Fiat, la più economica della Ford,
ecc. ma quelle con il maggior sconto indipendentemente dalla marca, es.
Fiat Stilo (sconto 3%)
Fiat Punto (sconto 4%)
Renault Scenic (sconto 5%)
BMW Z3 (sconto 6%)
Fiat Brava (sconto 7%)
Ford Fiesta (sconto 8%)
Fiat Bravo (sconto 9%)
.. e così via, ecco perchè non posso utilizzare neanche la SELECT MAX.
Forse questa bozza renderà tutto più chiaro:
http://www.italfree.it/afauto/top10.asp
..mentre qui puoi vedere un esempio di sconto:
http://www.italfree.it/afauto/articolo.asp?ID=29
Però mi è venuta in mente una soluzione, e se sommassi semplicemente i vari
campi prima di effettuare l'ordinamento? Es. avendo per la Fiat Stilo i
campi "Sconto1=0, Sconto2=3, Sconto3=0" sommandoli non avrei 030 come
avverrebbe con la UNION normale, ma 3... Certo non saprei più che tipo di
sconto è, e non avendo provato non so neanche se funzionerebbe, ma se non si
può fare altrimenti vorrà dire che metterò il tipo di sconto nella scheda di
approfondimento del prodotto.. Che ne dici ? :-)
> Ovviamente mi scuso per eventuali inesattezze o peggio
Ma scherzi ? Grazie mille per la disponibilità :-)
A presto
Francesco Morelli


title: Problema ordinamento records

text:
Francesco Morelli <
webm...@italfree.it
> wrote in message
a0vh96$n0d3s$1...@ID-83001.news.dfncis.de...
> Alessandro Nazzani <
ale...@tin.it
> wrote in message
> > >
> > > Utilizzando UNION il risultato sarebbe invece:
> > >
> > > Fiat (sconto promozione del 0010%)
> > > Ford (sconto Km 0 del 050%)
> > > Renault (sconto rottamazione del 1500%)
> >
Cavolo che imbecille che sono, bastava una semplicissima:
"SELECT * from nometabella order by (sconto1 + sconto2 + sconto3) DESC"
il risultato è questo :-)
http://www.italfree.it/afauto/top10.asp?mode=S
e per visualizzare anche il tipo di sconto basterebbe qualcosa tipo:
For i=1 to 10
    If rs("sconto1")<>"0" then
        response.write "Sconto rottamazione:"
        ElseIf rs("sconto2")<>"0" then
        response.write "Sconto km 0:"
        ElseIf rs("sconto3")<>"0" then
        response.write "Sconto concessionaria:"
        End If
response.write (rs("sconto1")+rs("sconto1")+rs("sconto1")) & "%"
rs.Movenext
next
anche se come dicevo non è indispensabile.
Grazie a tutti (in particolare Alessandro)
Francesco Morelli


title: Problema ordinamento records

text:
> Sei gentilissimo ma temo di non riuscire a spiegarmi bene, le tre marche
> riportate sono solo un esempio, in realtà le automobili saranno centinaia,
e
> devo visualizzare le 10 più scontate senza distinzione per marca.
Perdonami ma non riesco a seguirti sino in fondo: senza distinzione per
marca E indipendentemente dalla fascia di sconto (cioè le 10 macchine che
hanno le 10 aliquote più alte indipendentemente dal tipo di sconto) oppure
senza distinzione per marca E sommando le tre fasce di sconto (cioè le 10
macchine che hanno le 10 aliquote più alte sommando
SCONTO1+SCONTO2+SCONTO3)? In quest'ultimo caso una query che ti somma i tre
sconti sarebbe la soluzione più semplice, mentre nel primo caso credo che si
debba partire dalla query da me proposta e ragionare su quella.
> > > Utilizzando UNION il risultato sarebbe invece:
> > >
> > > Fiat (sconto promozione del 0010%)
> > > Ford (sconto Km 0 del 050%)
> > > Renault (sconto rottamazione del 1500%)
Anche questo non lo capisco bene: utilizzando la union avresti 3 records
diversi (corrispondenti ai tre diversi sconti) per ciascuna marca. Cosa
intendi con, ad esempio, "Fiat (sconto promozione del 0010%)"? La soluzione
da me proposta darebbe come risultato:
Fiat Sc1 0
Fiat Sc2 0
Fiat Sc3 10
Forse mi sono invischiato in qualcosa più grande di me...
Alessandro


title: Problema ordinamento records

text:
Alessandro Nazzani <
ale...@tin.it
> wrote in message
a11862$1uqd$1...@newsreader1.mclink.it...
> > Sei gentilissimo ma temo di non riuscire a spiegarmi bene, le tre marche
> > riportate sono solo un esempio, in realtà le automobili saranno
centinaia,
> e
> > devo visualizzare le 10 più scontate senza distinzione per marca.
>
> Perdonami ma non riesco a seguirti sino in fondo: senza distinzione per
> marca E indipendentemente dalla fascia di sconto (cioè le 10 macchine che
> hanno le 10 aliquote più alte indipendentemente dal tipo di sconto) oppure
> senza distinzione per marca
Praticamente dovevano essere visualizzate solo le 10 auto più scontate, cioè
quelle con la percentuale di sconto maggiore.
>< E sommando le tre fasce di sconto (cioè le 10
> macchine che hanno le 10 aliquote più alte sommando
> SCONTO1+SCONTO2+SCONTO3)?
Infatti ho risolto in questo modo, ora vengono ordinati correttamente con un
solo limite: non è possibile prevedere più di un tipo di sconto per ogni
autoveicolo, altrimenti un'auto con sconto1=5%, sconto2=10%, sconto3=5%,
verrebbe visualizzata al primo posto, ovvero prima di un'automobile con un
solo tipo di sconto pari a 15%. Comunque ho già chiesto al cliente e mi ha
detto che non è un problema dato che le concessionarie molto raramente
applicano più tipi di sconto per una stessa auto.
>
> Anche questo non lo capisco bene: utilizzando la union avresti 3 records
> diversi (corrispondenti ai tre diversi sconti) per ciascuna marca.
UNION è utilizzata generalmente per unire più tabelle differenti dello
stesso database o per i database relazionali, mentre avrebbe poco senso
utilizzarla per una stessa tabella. Se poi mi metto ad unire quattro select
della stessa tabella, o creare una nuova tabella per ordinare i risultati
trovati, o casini di questo genere, il risultato sarebbe lento e ci sarebbe
uno spreco di risorse ingiustificato. Meglio quindi un semplice ordinamento
in base alla somma dei tre tipi di sconto...
A presto
Francesco Morelli


title: Motore Access XP

author: All Eyez On Me

text:
Il database di access Xp č il solito Jet o č una versione piů potente?
Ho sentito parlare di un "simil" sql server
AEOM


title: Motore Access XP

author: Patrick

text:
Si con XP puoi usare sia il canonico jet e anche un SQL Lite (se cosě si puň
chiamare).
E di tutto e per tutto compatibile con SQL Server l'unica limitazione sta
nella dimensione del database e nel numero di database.
"All Eyez On Me" <
fish...@tiscalinet.it
> wrote in message
news:9ro9fn$2kl$1...@pegasus.tiscalinet.it...



title: Motore Access XP

author: Paj

text:
"Patrick" <
patr...@gmx.it
> ha scritto nel messaggio
news:RgQD7.31391$C57.9...@news1.tin.it...

Veramente si puo' usare anche mssql versione normale.
Solo che con office non viene distribuita.
Nella versione di office (come detto da Patrick ) puoi utilizzare MSDE.
Installi MSDE poi da access (devi creare un nuovo progetto e non un nuovo
database) accedi al database con il menu file/connessione
A questo punto puoi creare maschere, report e moduli leggendo il database su
sql.
Pietro


title: Estrarre un range di valori di tipo testo

author: yosef

text:
Buongiorno,
è possibile filtrare una colonna dove sono presenti record di nomi di
persone, filtrare da un carattere ad un altro.
mi spiego con un esempio:
cercare tutti i nomi che cominciano per "B*" e finiscono per "BE*"
come risultato dovrebbero uscire tutti i record da B fino a BE* qunidi
da BI* no

il filtro sarebbe un:
>= like "B*" and <= like "BE*"
ma gli operatori > < = non possono essere utilizzati con l'operatore
LIKE

qualcuno sa come risolvere il problema?
grazie


text:
Il 19/09/2012 13.16, yosef ha scritto:
> Buongiorno,
> č possibile filtrare una colonna dove sono presenti record di nomi di

 > "AZ" and < "BF"
senza like
--

ac (x=y-1)


text:
On 19 Set, 15:07, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
wrote:
> Il 19/09/2012 13.16, yosef ha scritto:
>
>
>
>
>
> > Buongiorno,
> > è possibile filtrare una colonna dove sono presenti record di nomi di

> ac (x=y-1)- Nascondi testo citato
>
> - Mostra testo citato -

Grazie,
funziona in parte, il problema è che la richiesta tramite form è:
Stampare da nominativo _____ a nominativo _____
quindi se inseriscono:
Da nominativo "A"
a nominato "BE"
questo tipo di criterio non funziona e se provo a mettere il simbolo
"=" è indifferente, il risultato non cambia.

Dovrei cambiare il carattere di ricerca di una lettera precendente,
hhhmmmm


author: Vladimiro Leone

text:

Ciao josef, dovrebbe essere:
Like "B*BE"
Vladimiro


text:
Il 20/09/2012 18.41, Vladimiro Leone ha scritto:
> On 20 Set, 15:43, yosef <
yose...@gmail.com
> wrote:
>> On 19 Set, 15:07, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
>> wrote:
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>> Il 19/09/2012 13.16, yosef ha scritto:
>>
>>>> Buongiorno,
>>>> � possibile filtrare una colonna dove sono presenti record di nomi di
>>>> persone, filtrare da un carattere ad un altro.
>>>> mi spiego con un esempio:
>>>> cercare tutti i nomi che cominciano per "B*" e finiscono per "BE*"
>>>> come risultato dovrebbero uscire tutti i record da B fino a BE* qunidi
>>>> da BI* no
>>
>>>> il filtro sarebbe un:
>>>>> = like "B*" and <= like "BE*"
>>>> ma gli operatori > < = non possono essere utilizzati con l'operatore
>>>> LIKE
>>
>>>> qualcuno sa come risolvere il problema?
>>>> grazie
>>
>>>   > "AZ" and < "BF"
>>> senza like
>>> --
>>
>>> ac (x=y-1)- Nascondi testo citato
>>
>>> - Mostra testo citato -
>>
>> Grazie,
>> funziona in parte, il problema � che la richiesta tramite form �:
>> Stampare da nominativo _____ a nominativo _____
>> quindi se inseriscono:
>> Da nominativo "A"
>> a nominato "BE"
>> questo tipo di criterio non funziona e se provo a mettere il simbolo
>> "=" � indifferente, il risultato non cambia.
>>
>> Dovrei cambiare il carattere di ricerca di una lettera precendente,
>> hhhmmmm
>
> Ciao josef, dovrebbe essere:
> Like "B*BE"
> Vladimiro
>
No. Cosi' prende le inizianti "B" e terminanti "BE"

--

ac (x=y-1)


text:
Il 20/09/2012 15.43, yosef ha scritto:
> On 19 Set, 15:07, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
> wrote:
>> Il 19/09/2012 13.16, yosef ha scritto:
>>
>>
>>
>>
>>
>>> Buongiorno,
>>> � possibile filtrare una colonna dove sono presenti record di nomi di
>>> persone, filtrare da un carattere ad un altro.
>>> mi spiego con un esempio:
>>> cercare tutti i nomi che cominciano per "B*" e finiscono per "BE*"
>>> come risultato dovrebbero uscire tutti i record da B fino a BE* qunidi
>>> da BI* no
>>
>>> il filtro sarebbe un:
>>>> = like "B*" and <= like "BE*"
>>> ma gli operatori > < = non possono essere utilizzati con l'operatore
>>> LIKE
>>
>>> qualcuno sa come risolvere il problema?
>>> grazie
>>
>>   > "AZ" and < "BF"
>> senza like
>> --
>>
>> ac (x=y-1)- Nascondi testo citato
>>
>> - Mostra testo citato -
>
> Grazie,
> funziona in parte, il problema � che la richiesta tramite form �:
> Stampare da nominativo _____ a nominativo _____
> quindi se inseriscono:
> Da nominativo "A"
> a nominato "BE"
> questo tipo di criterio non funziona e se provo a mettere il simbolo
> "=" � indifferente, il risultato non cambia.
>
> Dovrei cambiare il carattere di ricerca di una lettera precendente,
> hhhmmmm
>
mmmmm.....    >= "B"  and <= "BE"

--

ac (x=y-1)


text:
Il 20/09/2012 22.23, Alessandro Cara ha scritto:
[cut]
> mmmmm.....    >= "B"  and <= "BE"
>
ariummmmm
 >= "B"  and <= "BE" & "ZZZZZZZZZZZZZZ"
--

ac (x=y-1)


text:
On 20 Set, 22:22, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
wrote:
> Il 20/09/2012 18.41, Vladimiro Leone ha scritto:
>
>
>
>
>
>
>
> > On 20 Set, 15:43, yosef <
yose...@gmail.com
> wrote:
> >> On 19 Set, 15:07, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
> >> wrote:
>
> >>> Il 19/09/2012 13.16, yosef ha scritto:
>
> >>>> Buongiorno,
> >>>> è possibile filtrare una colonna dove sono presenti record di nomi di
> >>>> persone, filtrare da un carattere ad un altro.
> >>>> mi spiego con un esempio:
> >>>> cercare tutti i nomi che cominciano per "B*" e finiscono per "BE*"
> >>>> come risultato dovrebbero uscire tutti i record da B fino a BE* qunidi
> >>>> da BI* no
>
> >>>> il filtro sarebbe un:
> >>>>> = like "B*" and <= like "BE*"
> >>>> ma gli operatori > < = non possono essere utilizzati con l'operatore
> >>>> LIKE
>
> >>>> qualcuno sa come risolvere il problema?
> >>>> grazie
>
> >>>   > "AZ" and < "BF"
> >>> senza like
> >>> --
>
> >>> ac (x=y-1)- Nascondi testo citato
>
> >>> - Mostra testo citato -
>
> >> Grazie,
> >> funziona in parte, il problema è che la richiesta tramite form è:
> >> Stampare da nominativo _____ a nominativo _____
> >> quindi se inseriscono:
> >> Da nominativo "A"
> >> a nominato "BE"
> >> questo tipo di criterio non funziona e se provo a mettere il simbolo
> >> "=" è indifferente, il risultato non cambia.
>
> >> Dovrei cambiare il carattere di ricerca di una lettera precendente,
> >> hhhmmmm
>
> > Ciao josef, dovrebbe essere:
> > Like "B*BE"
> > Vladimiro
>
> No. Cosi' prende le inizianti "B" e terminanti "BE"
Scusa, non è quello che ha chiesto?
-------------------
cercare tutti i nomi che cominciano per "B*" e finiscono per "BE*"
come risultato dovrebbero uscire tutti i record da B fino a BE*
qunidi
da BI* no
------------------
non credo volesse intendere le prime due lettere del nome!
Ciao Vladimiro


text:
Il 20/09/2012 23.46, Vladimiro Leone ha scritto:
> On 20 Set, 22:22, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
> wrote:
>> Il 20/09/2012 18.41, Vladimiro Leone ha scritto:
>>
>>
>>
>>
>>
>>
>>
>>> On 20 Set, 15:43, yosef <
yose...@gmail.com
> wrote:
>>>> On 19 Set, 15:07, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
>>>> wrote:
>>
>>>>> Il 19/09/2012 13.16, yosef ha scritto:
>>
>>>>>> Buongiorno,
>>>>>> č possibile filtrare una colonna dove sono presenti record di nomi di
>>>>>> persone, filtrare da un carattere ad un altro.
>>>>>> mi spiego con un esempio:
>>>>>> cercare tutti i nomi che cominciano per "B*" e finiscono per "BE*"
>>>>>> come risultato dovrebbero uscire tutti i record da B fino a BE* qunidi
>>>>>> da BI* no
>>
>>>>>> il filtro sarebbe un:
>>>>>>> = like "B*" and <= like "BE*"
>>>>>> ma gli operatori > < = non possono essere utilizzati con l'operatore
>>>>>> LIKE
>>
>>>>>> qualcuno sa come risolvere il problema?
>>>>>> grazie
>>
>>>>>    > "AZ" and < "BF"
>>>>> senza like
>>>>> --
>>
>>>>> ac (x=y-1)- Nascondi testo citato
>>
>>>>> - Mostra testo citato -
>>
>>>> Grazie,
>>>> funziona in parte, il problema č che la richiesta tramite form č:
>>>> Stampare da nominativo _____ a nominativo _____
>>>> quindi se inseriscono:
>>>> Da nominativo "A"
>>>> a nominato "BE"
>>>> questo tipo di criterio non funziona e se provo a mettere il simbolo
>>>> "=" č indifferente, il risultato non cambia.
>>
>>>> Dovrei cambiare il carattere di ricerca di una lettera precendente,
>>>> hhhmmmm
>>
>>> Ciao josef, dovrebbe essere:
>>> Like "B*BE"
>>> Vladimiro
>>
>> No. Cosi' prende le inizianti "B" e terminanti "BE"
> Scusa, non č quello che ha chiesto?
> -------------------
> cercare tutti i nomi che cominciano per "B*" e finiscono per "BE*"
> come risultato dovrebbero uscire tutti i record da B fino a BE*
> qunidi
> da BI* no
> ------------------
> non credo volesse intendere le prime due lettere del nome!
> Ciao Vladimiro
>
"come risultato dovrebbero uscire tutti i record da B fino a BE* qunidi
da BI* no"

Questo ha chiesto
Ed ha anche senso, se ci pensi.
La prima parte confonde le idee. Anche a me sembrava fosse cosi'.
E comunque ora ha tutti e due i casi (tuo+mio), che vuole di piu' dalla
vita? L'ormai famoso amaro?

--

ac (x=y-1)


text:
On 21 Set, 10:48, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
wrote:
> Il 20/09/2012 23.46, Vladimiro Leone ha scritto:
>
>
>
> > On 20 Set, 22:22, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
> > wrote:
> >> Il 20/09/2012 18.41, Vladimiro Leone ha scritto:
>
> >>> On 20 Set, 15:43, yosef <
yose...@gmail.com
> wrote:
> >>>> On 19 Set, 15:07, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
> >>>> wrote:
>
> >>>>> Il 19/09/2012 13.16, yosef ha scritto:
>
> >>>>>> Buongiorno,
> >>>>>> è possibile filtrare una colonna dove sono presenti record di nomi di
> >>>>>> persone, filtrare da un carattere ad un altro.
> >>>>>> mi spiego con un esempio:
> >>>>>> cercare tutti i nomi che cominciano per "B*" e finiscono per "BE*"
> >>>>>> come risultato dovrebbero uscire tutti i record da B fino a BE* qunidi
> >>>>>> da BI* no
>
> >>>>>> il filtro sarebbe un:
> >>>>>>> = like "B*" and <= like "BE*"
> >>>>>> ma gli operatori > < = non possono essere utilizzati con l'operatore
> >>>>>> LIKE
>
> >>>>>> qualcuno sa come risolvere il problema?
> >>>>>> grazie
>
> >>>>>    > "AZ" and < "BF"
> >>>>> senza like
> >>>>> --
>
> >>>>> ac (x=y-1)- Nascondi testo citato
>
> >>>>> - Mostra testo citato -
>
> >>>> Grazie,
> >>>> funziona in parte, il problema è che la richiesta tramite form è:
> >>>> Stampare da nominativo _____ a nominativo _____
> >>>> quindi se inseriscono:
> >>>> Da nominativo "A"
> >>>> a nominato "BE"
> >>>> questo tipo di criterio non funziona e se provo a mettere il simbolo
> >>>> "=" è indifferente, il risultato non cambia.
>
> >>>> Dovrei cambiare il carattere di ricerca di una lettera precendente,
> >>>> hhhmmmm
>
> >>> Ciao josef, dovrebbe essere:
> >>> Like "B*BE"
> >>> Vladimiro
>
> >> No. Cosi' prende le inizianti "B" e terminanti "BE"
> > Scusa, non è quello che ha chiesto?
> > -------------------
> > cercare tutti i nomi che cominciano per "B*" e finiscono per "BE*"
> > come risultato dovrebbero uscire tutti i record da B fino a BE*
> > qunidi
> > da BI* no
> > ------------------
> > non credo volesse intendere le prime due lettere del nome!
> > Ciao Vladimiro
>
> "come risultato dovrebbero uscire tutti i record da B fino a BE* qunidi
> da BI* no"
>
> Questo ha chiesto
> Ed ha anche senso, se ci pensi.
> La prima parte confonde le idee. Anche a me sembrava fosse cosi'.
> E comunque ora ha tutti e due i casi (tuo+mio), che vuole di piu' dalla
> vita? L'ormai famoso amaro?
>
> --
>
> ac (x=y-1)- Nascondi testo citato
>
> - Mostra testo citato -

Allora, grazie
funziona questo
>= "B"  and <= "BE" & "ZZZZZZZZZZZZZZ"

mentre
>= "B"  and <= "BE"
non da tutti quelli che cominciano con BE

provo la prima che è più rapida della soluzione che avevo fatto,
creando un campo invisibile e copiandoci il valore del secondo campo
di ricerca sostituendo l'ultima lettera con la successiva
dell'alfabeto
se era "BEM" la facevo diventare "BEN"
così funzionava la ricerca
>= "B"  and <= "BE"

cmq grazie vedo come va con la soluzione ZZZZZZZZ
Giuseppe


title: nuovo client rete acc97

author: ciroteo

text:
Ciao! Mi trovo con un problemino nuovo!
I fatti:
dovrei collegare un nuovo pc in una rete dove gira un programma in ac97 che
non ho fatto io.
gli altri 3 pc della rete (che hanno ac97) puntano tutti ad un db su
cartella condivisa (non c'è divisione  Fe_BE) e lo aprono regolarmente.
Questo pc è più aggiornato degli altri xè ha versione ac2k .
Quando apro il db esce un messaggio che dice impossibile convertire o
compattare ...
Le maschere sono tutte visualizzabili in struttura, non è un .mde ecc ....
ho cercato di capire se gli altri pc puntano ad un particolare file mdw ...
ma non mi sembra,  vi è solo un system.mdw
... che posso fare?
devo mettere ac97? può essere un problema di pwd e protezione access?
ho visto che nel pannello  c'è un controllo non associato currentuser() sarà
questo?
...qualcuno potrà dire ... " xè non chiedi direttamente a chi ha realizzato
l'applicazione ??? ."
... rispondo quello che mi è già stato detto ...  ..... "è a San
Vittore!!!!"
 forse che alla fine di questo lavoro ci dovrò andare anch'io???)
Grazie anticipate x l'aiuto!


title: nuovo client rete acc97

author: Max

text:
"ciroteo" <
cir...@libero.it
> ha scritto nel messaggio
news:c0q6do$lh1$1...@hulme.interac.it...

Io proverrei a crearmi un DB FE con ACC2000 residente sul pc nuovo e
collegargli le tabelle dal "server"
Ciao Max


title: nuovo client rete acc97

text:
"Max" <
info...@pippo.it
> ha scritto nel messaggio
news:c0qb2i$so8$1...@grillo.cs.interbusiness.it...

Grazie max , ho provato e sembra funzionare ... l'unica cosa è che le
maschere probabilmente sono state programmate con vba x acc97 infatti mi si
bloccano su un istruzione di questo tipo:
dim pippo as database ....
devo cercare di capire che cosa lo blocca .... installerò in locale una
vecchia ( ma sempre buona) versione 97 e mi studierò la guida. Nel ng mi
hanno sempre detto che è molto meglio delle versioni successive...


title: Solo per hobby

author: schellenberg

text:
Ho sviluppato un'applicazione con access, hoops :-) scusate, ho
scopiazzato taglincollato e qualche volta anche craccato altre
applicazioni, tutto per il solo piacere di sapere cosa c'è dentro.
Il risultato di mesi anzi anni di hobby, è un'accozzaglia di funzioni,
routine, forms e quant'altro che farebbero accapponare la pelle anche
al più sprovveduto dei programmatori, ma che non di meno è una
miniera di informazioni.
Ora purtroppo l'applicazione è diventata cosi complessa(per me)che da
diverso tempo non riesco a progredire, d'altro canto faccio il barista
:-( e ho impiegato ore solo a comprendere il concetto di FIFO LIFO.
L'idea sarebbe dunque questa, ripeto mi rivolgo solo a chi non usa
access per lavoro, conosciamoci scambiamoci i nostri lavori e le nostre
esperiente.
chi fosse interessato in maniera disinteressata, scusate il bisticcio,
mi contatti.


title: Solo per hobby

author: Bruno Campanini

text:
"schellenberg" <
degreg...@tin.it
> wrote in message
news:1112812278.3...@f14g2000cwb.googlegroups.com...

Non ho capito esattamente cosa dovrebbe fare l'applicazione
di cui parli (citando LIFO/FIFO mi vien da pensare ad un
magazzino, ma non voglio tirare a indovinare).
Io conosco Access da un po' di tempo, lo uso per lavoro
(quando ne ho voglia) e per hobby, posso disporre del
mio tempo come voglio.
Dunque, sempre che ti aggradino le referenze, cosa si potrebbe fare?
Ciao
Bruno


title: Solo per hobby

author: Gaspare

text:
"schellenberg" <
degreg...@tin.it
> ha scritto nel messaggio
news:1112812278.3...@f14g2000cwb.googlegroups.com...

Ciao,
praticamente hai partorito "un mostro" di applicativo e questo ti fà
onore...ti capisco che sei costretto a dedicare meno tempo alla tua passione
ma nella vita non bisogna mai demordere: devi farti forza ed andare
anvanti...anzi trovare un'appiglio con quello che fai: perchè non fai un pò
di ordine al tuo software per "informatizzare" la gestione del bar? Sarebbe
una bella esperienza...potresti anche implementare quanto hai già costruito
con dei comandi vocali cosicchè l'ordine dei clienti arriva alla cassa ed
automaticamente si decrementa il magazzino...oppure continuare a fare quello
che hai fatto fino ad ora...l'arte richiede tempo...ma prima o poi "capirai"
quello che vuoi davvero da Access ;-)


title: Solo per hobby

text:
Ti ringrazio per i consigli, e ti garantisco che non ho nessuna
intezione di demordere, il problema semmai deriva dal fatto che le
competenze richieste per realizzare un gestionale sono,
se si vuole realizzare un'applicazione che sia anche funzionale, vaste
e anche piuttosto difficili da reperire, soprattutto per quanto
riguarda la realtà italiana, come si struttura un piano dei conti?
come si effettua lo scorporo dell'iva per aliquote? e la liquidazione
periodica? e così via...
Ad ogni modo se sei interessato contattami all'email.


title: Solo per hobby

text:
"schellenberg" <
degreg...@tin.it
> ha scritto nel messaggio
news:1112863758.3...@z14g2000cwz.googlegroups.com...

---------------------------------------------------------
Ciao,
sinceramente (adesso parlo "seriamente") ti posso dare la mia di
opinione...c'è in giro gente che "in materia" mi lascia di gran lunga
indietro....
Focalizza quello che vuoi fare, fai un'analisi dettagliata e studia prima
qualche "semplice" applicativo per poi iniziare a crearti qualcosa da te...
Di certo se ti proponi in questo modo in un NG è difficile che trovi chi ti
possa dare una mano...ognuno ha i suoi impegni etc...a mio parere è
"difficile" che qualcuno interagisca "solo con te"...penso sia il posto ed
anche la maniera sbagliata di proporsi...
E poi da quello che ho capito vuoi crearti un'applicativo gestionale per
commercialisti? Inizia con qualcosa di più semplice ed in maniera modulare
la implementi...ma la cosa più importatnte è che sia un lavoro tuo: che te
ne rimani di cose assemblate e scopiazzate a destra e a manca?
Penso che se "interagisci" nella giusta maniera qui c'è tanta gente che ti
può dare una mano...sopratutto se hai voglia di imparare!
Ovviamente il mio è solo un consiglio e quindi ti invito a prenderlo nella
giusta maniera...nessuno vuole "sindacare" le tue opinioni etc... :-)
Buona giornata e buon lavoro
Gaspare


title: Solo per hobby

text:
"schellenberg" <
degreg...@tin.it
> wrote in message
news:1112863758.3...@z14g2000cwz.googlegroups.com...

Non si capisce a chi tu abbia rsposto.
Per fare un programma di contabilità (cioè la semplificazione
di base di un programma gestionale) l'aspetto della
programmazione è la meno.
Ti occorre comunque la stretta collaborazione di un
insegnante di ragioneria, meglio se accompagnata da
quella di un commercialista.
Bruno


title: Numeri con Virgola

author: Luca77 - VI

text:
Ho 2 problemi da porre al Grande NG:
1) Select * from [Tabella] where Quantità > " & Temp
Tutte le volte che Temp assume un valore con la virgola da errore: come lo
devo formattare ??
2) Ho perso la PassWord di un db creato con Access 2000. Una volta avevo un
programmino che mi ritrovava la Password ma non mi ricordo né dove l'ho
messo né come si chiama. Qualcuno può aiutarmi?
Grazie
Luca


title: Numeri con Virgola

author: Luciano (DOC)

text:
Luca77 - VI ha scritto nel messaggio
<6kgI6.206883$
lj4.5...@news6.giganews.com
>...
>1) Select * from [Tabella] where Quantità > " & Temp
>Tutte le volte che Temp assume un valore con la virgola da errore: come lo
>devo formattare ??
Non e' che lo devi formattare, e' che probabilmente lo hai dichiarato come
integer. Dichiaralo invece come double.
>2) Ho perso la PassWord di un db creato con Access 2000. Una volta avevo un
>programmino che mi ritrovava la Password ma non mi ricordo né dove l'ho
>messo né come si chiama. Qualcuno può aiutarmi?
:-))
Saluti.
Luciano
(DOC)