title: Report da selezione su listbox

author: Alessandro Baraldi

text:
"Leoniglio" <
escat...@nospamlibero.it
> wrote in message
news:bjnh77$5e5$
1...@newsreader.mailgate.org

Vai sul SitoComune, sezione REPORT, c'č un'esempio
di ROBERTO.
www.sitocomune.com
Ciao.
@Alex.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Report da selezione su listbox

author: Leoniglio

text:
>>Vorrei capire come da una listbox con selezione multipla su degli
>>"IdLong" riferiti ad una data tabella, posso comporre un report dei miei
>>"IdLong" selezionati.
>
> Vai sul SitoComune, sezione REPORT, c'č un'esempio
> di ROBERTO.
> @Alex.
Grazie per il consiglio, ho provato a vedere, ma io il reporto vorrei
sfornarlo su excel. Come fare per impostare una query in base alla
selezione in modo da utilizzare poi il comando TransferSpreadSheet.
Hai qualche idea?
Grazie ancora


title: Report da selezione su listbox

text:
"Leoniglio" <
escat...@nospamlibero.it
> wrote in message
news:bjnkkg$a8b$
3...@newsreader.mailgate.org
>
> >>Vorrei capire come da una listbox con selezione multipla su degli
> >>"IdLong" riferiti ad una data tabella, posso comporre un report dei miei
> >>"IdLong" selezionati.
> >
> > Vai sul SitoComune, sezione REPORT, c'è un'esempio
> > di ROBERTO.
>
> > @Alex.
> Grazie per il consiglio, ho provato a vedere, ma io il reporto vorrei
> sfornarlo su excel. Come fare per impostare una query in base alla
> selezione in modo da utilizzare poi il comando TransferSpreadSheet.
> Hai qualche idea?
> Grazie ancora
Dovresti avere un pò d'iniziativa....!
L'esempio che hai visto ti da tutti gli elementi per farlo:
    Dim strLista As String
    Dim strCriteri As String
    Dim varItem As Variant
    For Each varItem In Me!Elenco.ItemsSelected
        'Cattura la colonna IDSocietà di ciascuna
        'voce selezionata
        strLista = strLista & _
            "[NomeCampo] Like " & _
            chr(34) & Me!Elenco.Column(0, varItem) & chr(34) & " AND "
    Next varItem
    'Elimina la condizione AND eccedente
    strLista = Left$(strLista, Len(strLista) - 5)
    strCriteri="SELECT * FROM TuaTabella WHERE " & strLista
    'Quì assegni ad una QRY il predicato SQL
    'Sfruttando la proprietà SQL dell'Oggetto QueryDefs("NomeQuery")



title: Report da selezione su listbox

text:
> Dovresti avere un pò d'iniziativa....!
ho subito cercato, visto il listato e le mie capacità di creare una
query e inserire al posto dei criteri sotto al campo "IdNom" di inserire
  un controllo sulla maschera "ListaIdNom" contenente l'elenco dei miei
"IdNom" che mi interessavano derivanti dall'esempio su sitocomune:
la lista che ottengo in quel controllo è la seguente: "1 or 2 or 3..."
Pensavo che così funzionasse, ma non è vero... funziona solo se ne
seleziono uno alla volta, tipo "1" e basta... qualcuno mi sa spiegare se
devo correggere la sintassi?
>     Dim strLista As String
>     Dim strCriteri As String
>     Dim varItem As Variant
>     For Each varItem In Me!Elenco.ItemsSelected
>         'Cattura la colonna IDSocietà di ciascuna
>         'voce selezionata
>         strLista = strLista & _
>             "[NomeCampo] Like " & _
>             chr(34) & Me!Elenco.Column(0, varItem) & chr(34) & " AND "
>     Next varItem
>     'Elimina la condizione AND eccedente
>     strLista = Left$(strLista, Len(strLista) - 5)
>     strCriteri="SELECT * FROM TuaTabella WHERE " & strLista
>     'Quì assegni ad una QRY il predicato SQL
>     'Sfruttando la proprietà SQL dell'Oggetto QueryDefs("NomeQuery")
questo è molto interessante, ma intendi che devo crearmi una query
"virtuale"? io ce l'ho già la query... mi basterebbe infilarci dentro il
predicato in automatico...
Mi sei stato comunque di grande aiuto, grazie 1000!!


title: Report da selezione su listbox

text:
"Leoniglio" <
escat...@nospamlibero.it
> wrote in message
news:bjplcj$t7l$
3...@newsreader.mailgate.org
[CUT]
> >     Dim strLista As String
> >     Dim strCriteri As String
> >     Dim varItem As Variant
> >     For Each varItem In Me!Elenco.ItemsSelected
> >         'Cattura la colonna IDSocietà di ciascuna
> >         'voce selezionata
> >         strLista = strLista & _
> >             "[NomeCampo] Like " & _
> >             chr(34) & Me!Elenco.Column(0, varItem) & chr(34) & " AND "
> >     Next varItem
> >     'Elimina la condizione AND eccedente
> >     strLista = Left$(strLista, Len(strLista) - 5)
> >     strCriteri="SELECT * FROM TuaTabella WHERE " & strLista
> >     'Quì assegni ad una QRY il predicato SQL
> >     'Sfruttando la proprietà SQL dell'Oggetto QueryDefs("NomeQuery")
> questo è molto interessante, ma intendi che devo crearmi una query
> "virtuale"? io ce l'ho già la query... mi basterebbe infilarci dentro il
> predicato in automatico...
> Mi sei stato comunque di grande aiuto, grazie 1000!!
Se la Query è già esistente devi solo Modificarne il Predicato:
Al termine del Codice che ti ho postato devi accedere alla proprietà
SQL della QRY:
Impostati i Riferimenti a DAO 3.51 o 3.6
Dim qdf as DAO.Querydef
Set qdf=Currentdb.Querydefs("NomeDellaQueryEsistente")
qdf.SQL=strCriteri
qdf.Close
SetQdf=Nothing
da quì se provi ad aprire la QRY ti accorgerai che è CAMBIATA.



title: Report da selezione su listbox

text:
G
  R
   ALE
    Z
     I
      E


title: Report da selezione su listbox

author: Maurizio

text:
Leoniglio <
escat...@nospamlibero.it
> wrote in message news:<bjnkkg$a8b$
3...@newsreader.mailgate.org
>...

Se il problema č la selezione multipla nella listbox, devi mettere:
Proprietą->Altro->SelezioneMultipla=Semplice/Estesa
Per il trasferimento in Excel puoi usare una sintassi del tipo:
----->
Dim xlobject As Object, xlsheet As Object
Set xlobject = CreateObject("Excel.Application")
Set xlsheet = xlobject.Workbooks.Open(Filename).sheets("Foglio1")
xlsheet.range("A1:AZ15").ClearContents
xlsheet.range("A1").copyfromrecordset Tabella
xlsheet.Parent.Save
xlobject.Application.Quit
Set xlobject = Nothing
Ciao
maurizio.


title: [OT] Condivisione internet con Win2000 professional

author: Gilberto Campos

text:
Ciao a tutti.
Qualche giorno fa era sorta la domanda su come condividere la conessione
internet presente su un PC (tipicamente modem o ADSL) con tutti gli
altri presente nella rete (tipicamente a casa oppure un piccolo
ufficio).
Windows 2000 professional lo fa, o almeno lo dichiara come tale.
Non ho mai provato ma ho trovato delle informazioni a riguardo
abbastanza semplici da seguire anche per i meno "ferrati" in materia di
reti:
http://www.microsoft.com/WINDOWS2000/techinfo/reskit/en/ProRK/prcg_cnd_mzas.htm
In generale, se fate una ricerca con "internet connection sharing"
avrete un mucchio di riferimenti. (provate con
www.vivisimo.com
)
Saluti,
Gilberto
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: problema su report....

author: Tiziano

text:
Ciao a tutto il ng,
il mio problema è presto detto... questo script proviene da un db di esempio
della ms peccato che se riportato dentro il mio db non funzioni.
Ho controllato tutto ma appena nella mia maschera clicco il pulsante che fa
partire questo script mi appare una maschera in cui mi richiede un valore?!
quale dico io e qualunque cosa io immetta non mi permette di effettuare il
filtro...
Grazie Tiziano
Private Sub Command28_Click()
Dim strSQL As String, intCounter As Integer
     'Build SQL String
     For intCounter = 1 To 5
       If Me("Filter" & intCounter) <> "" Then
         strSQL = strSQL & "[" & Me("Filter" & intCounter).Tag & "] " & " =
" & Chr(34) & Me("Filter" & intCounter) & Chr(34) & " And "
       End If
     Next
     If strSQL <> "" Then
        'Strip Last " And "
        strSQL = left(strSQL, (Len(strSQL) - 5))
        'Set the Filter property
        Reports![rptCustomers].Filter = strSQL
        Reports![rptCustomers].FilterOn = True
     End If
End Sub


title: problema su report....

author: Lorenzo Coronati

text:
Scrisse "Tiziano" <
canonic...@hotmail.com
>:
>Ho controllato tutto ma appena nella mia maschera clicco il pulsante che fa
>partire questo script mi appare una maschera in cui mi richiede un valore?!
>quale dico io e qualunque cosa io immetta non mi permette di effettuare il
>filtro...
Scusa la banalita', ma tu ce l'hai le 5 textbox chiamate
filtro1, filtro2, ecc.?
--
Lorenzo Coronati
---
<<Come posso dunque sprotegere il database?
Esiste un crack o qualcosa del genere
che mi faccia accedere ai dati?>>
(Cocco, 17/10/2000)
---


title: problema su report....

text:
Scrisse lorenzo.coronati@liberopuntoit (Lorenzo Coronati):
[snip]
Scusa, ho visto solo ora il 3d con Sib


title: nacondere la barra delle applicazioni

author: Negro

text:
Salve a tutto il NG
Mi rivolgo a voi esperti: dopo aver finito un mio gestionale tutto
funzionante, ho provato ad installarlo su un altro PC e qui mi trovo l'
inconveniente, su alcune maschere settate "Popup si" non sparisce la barra
delle applicazioni impedendomi cosě la visualizzazione di alcuni controlli.
Come posso sistemare tale inconveniente?
Entrambi i PC usano Access 2000 stessa risoluzione dello schermo.
Grazie anticipatamente


title: [?] Come aprire un Database NON CONDIVISO

author: apathetic

text:
Nella guida di Access 2000, ho trovato soltanto sistemi per
utenti e gruppi, ma niente per poter rendere NON condiviso un
File.mdb. Come posso fare?
Grazie!
P.S.: da un'applicazione VB, quando provo a cambiare la Password,
         un messaggio mi dice: Impossibile cambiare la password
         su un database aperto condiviso.
         Su Strumenti - Opzioni - Avanzate, la modalita di apertura,
         predefinita l'ho impostata su Accesso Esclusivo.


title: DoCmd.OutputTo su Access 2007

author: Marco

text:
Su un mde creato con Acc03, ho la seguente riga di codice:
DoCmd.OutputTo acOutputReport, "NOMEREPORT", acFormatTXT, CLIENTE &
".DAT", True, , False
Su Acc03 funziona perfettamente.
Un cliente ha poi installato sul suo pc Office 2007.
Ecco, su questo pc con la versione 07 di Access, la medesima riga di
codice genera un errore che mi sbatte fuori dal programma e crea
automaticamente una copia di backup del mio mde.
Qualcuno di voi ha esperienza di questo problema, e se si, come lo ha
risolto?


title: DoCmd.OutputTo su Access 2007

author: Bruno Campanini

text:
Marco submitted this idea :

Hai un report che si chiama NOMEREPORT?
Bruno


title: DoCmd.OutputTo su Access 2007

text:

Il report in questione si chiama "PagamentiCliente".
e la riga di codice è esattamente questa:
DoCmd.OutputTo acOutputReport, "PagamentiCliente", acFormatTXT,



title: DoCmd.OutputTo su Access 2007

author: Carlo Costarella

text:
"Marco" <
marc...@tiscali.it
> ha scritto nel messaggio
news:185c836b-da4e-48bd...@j25g2000yqa.googlegroups.com...


Cliente è una variabile di testo che restituisce per esempio: C:\Pippo?
Se è così l'Outputfile si chiamerà "c:\Pippo.dat", è giusto?
Hai provato a mettere .txt al posto di .dat?
In ultimo (ma forse al primo posto) accertati che il file Utility.accda sia
presente nella stessa cartella dove si trova msaccess.exe del client.
Il file Utility.accda lo trovi nella cartella Accwiz.
Ciao, Carlo


title: DoCmd.OutputTo su Access 2007

text:
On 22 Ott, 07:26, "Carlo Costarella" <
carlocoslib...@libero.it
> wrote:
> "Marco" <
marco...@tiscali.it
> ha scritto nel messaggionews:185c836b-da4e-48bd...@j25g2000yqa.googlegroups.com...

> Ciao, Carlo- Nascondi testo citato
>
> - Mostra testo citato -
Si, Carlo. E' tutto giusto. Ovviamente ho già provato a mettere .txt
al posto di .dat. Ma nulla da fare.
Utility.accda è un file di Acc07? Spero di non dover migrare a questa
versione.


title: DoCmd.OutputTo su Access 2007

text:
"Marco" <
marc...@tiscali.it
> ha scritto nel messaggio
news:324fb3c6-6153-4c84...@d17g2000yqm.googlegroups.com...
On 22 Ott, 07:26, "Carlo Costarella" <
carlocoslib...@libero.it
> wrote:
cut
Utility.accda � un file di Acc07? Spero di non dover migrare a questa
versione.
Scusa ma non stiamo parlando di A2007?
Il file lo trovi in:
C:\Programmi\Microsoft Office2007\Office12\ACCWIZ
Ciao, Carlo


title: DoCmd.OutputTo su Access 2007

text:
On 22 Ott, 21:48, "Carlo Costarella" <
carlocoslib...@libero.it
> wrote:
> "Marco" <
marco...@tiscali.it
> ha scritto nel messaggionews:324fb3c6-6153-4c84...@d17g2000yqm.googlegroups.com...
> On 22 Ott, 07:26, "Carlo Costarella" <
carlocoslib...@libero.it
> wrote:
> cut
>
> Utility.accda è un file di Acc07? Spero di non dover migrare a questa
> versione.
>
> Scusa ma non stiamo parlando di A2007?
> Il file lo trovi in:
> C:\Programmi\Microsoft Office2007\Office12\ACCWIZ
>
> Ciao, Carlo
Si, Carlo, ti eri spiegato bene. La mia era una riflessione, perchè io
uso ancora A03 ed il problema è sorto sul pc di un cliente dove invece
c'era installato A2007. Ho il dubbio che altri analoghi problemi
potrebbero sorgere più avanti. Forse mi conviene migrare.
Grazie dei suggerimenti.


title: DoCmd.OutputTo su Access 2007

text:
"Marco" <
marc...@tiscali.it
> ha scritto nel messaggio
news:0a57a241-749a-4a2b...@t20g2000yqa.googlegroups.com...
On 22 Ott, 21:48, "Carlo Costarella" <
carlocoslib...@libero.it
> wrote:
> "Marco" <
marco...@tiscali.it
> ha scritto nel
> messaggionews:324fb3c6-6153-4c84...@d17g2000yqm.googlegroups.com...
> On 22 Ott, 07:26, "Carlo Costarella" <
carlocoslib...@libero.it
> wrote:
> cut
>
> Utility.accda � un file di Acc07? Spero di non dover migrare a questa
> versione.
>
> Scusa ma non stiamo parlando di A2007?
> Il file lo trovi in:
> C:\Programmi\Microsoft Office2007\Office12\ACCWIZ
>
> Ciao, Carlo
Si, Carlo, ti eri spiegato bene. La mia era una riflessione, perch� io
uso ancora A03 ed il problema � sorto sul pc di un cliente dove invece
c'era installato A2007. Ho il dubbio che altri analoghi problemi
potrebbero sorgere pi� avanti. Forse mi conviene migrare.
Grazie dei suggerimenti.
Dunque il cliente apre un db 2003 con A2007?
Prima o poi dovrai fare la migrazione, siamo gi� alla 2010.
Quanto ai problemi preparati a lasciarne alcuni ma a trovarne altri, primi
fra tutti i ribbon.
Ciao, Carlo


title: DoCmd.OutputTo su Access 2007

text:
On 23 Ott, 13:20, "Carlo Costarella" <
carlocoslib...@libero.it
> wrote:
> "Marco" <
marco...@tiscali.it
> ha scritto nel messaggionews:0a57a241-749a-4a2b...@t20g2000yqa.googlegroups.com...
> On 22 Ott, 21:48, "Carlo Costarella" <
carlocoslib...@libero.it
> wrote:
>
> > "Marco" <
marco...@tiscali.it
> ha scritto nel
> > messaggionews:324fb3c6-6153-4c84...@d17g2000yqm.googlegroups.com...
> > On 22 Ott, 07:26, "Carlo Costarella" <
carlocoslib...@libero.it
> wrote:
> > cut
>
> > Utility.accda è un file di Acc07? Spero di non dover migrare a questa
> > versione.
>
> > Scusa ma non stiamo parlando di A2007?
> > Il file lo trovi in:
> > C:\Programmi\Microsoft Office2007\Office12\ACCWIZ
>
> > Ciao, Carlo
>
> Si, Carlo, ti eri spiegato bene. La mia era una riflessione, perchè io
> uso ancora A03 ed il problema è sorto sul pc di un cliente dove invece
> c'era installato A2007. Ho il dubbio che altri analoghi problemi
> potrebbero sorgere più avanti. Forse mi conviene migrare.
> Grazie dei suggerimenti.
>
> Dunque il cliente apre un db 2003 con A2007?
> Prima o poi dovrai fare la migrazione, siamo già alla 2010.
> Quanto ai problemi preparati a lasciarne alcuni ma a trovarne altri, primi
> fra tutti i ribbon.
>
> Ciao, Carlo
Allora, in attesa della migrazione da Acc03 ad Acc07 ho continuato a
studiare il problema.
Su pc con installato Acc2007, ho rilevato che il problema non si
verifica mai se aziono il comando (DoCmd.OutputTo acOutputReport,
"PagamentiCliente", acFormatTXT, CLIENTE & ".DAT", True, , False) in
un file .MDB aperto (senza le impostazioni di avvio), mentre si
verifica sempre se lo aziono sul corrispondente file .MDE con
impostazioni di avvio.


title: DoCmd.OutputTo su Access 2007

text:
"Marco" <
marc...@tiscali.it
> ha scritto nel messaggio
news:738a7a68-6c46-4a1d...@v20g2000yqb.googlegroups.com...
On 29 Ott, 16:15, Marco <
marco...@tiscali.it
> wrote:
> On 23 Ott, 13:20, "Carlo Costarella" <
carlocoslib...@libero.it
> wrote:
cut
> Allora, in attesa della migrazione da Acc03 ad Acc07 ho continuato a
> studiare il problema.
> Su pc con installato Acc2007, ho rilevato che il problema non si
> verifica mai se aziono il comando (DoCmd.OutputTo acOutputReport,
> "PagamentiCliente", acFormatTXT, CLIENTE & ".DAT", True, , False) in
> un file .MDB aperto (senza le impostazioni di avvio), mentre si
> verifica sempre se lo aziono sul corrispondente file .MDE con
> impostazioni di avvio.
Ora ho provato a creare l'MDE su un pc con installato Acc07, partendo
da un MDB di Acc03. Cosě funziona. E' incredibile!!!
Meglio cosě. In effetti il problema, noto, riguardo solo la versione
runtime, ma viene corretto dal file Utility.accda che deve essere
presente nella stessa cartella dove si trova msaccess.exe del client.
Ciao, Carlo


title: qual'è il formato grafico preferito da access per le stampe?

text: Grazie a tutti.


author: Sergio MAZZA

text:
"Simba883" <
simb...@libero.it
> ha scritto nel messaggio
news:4253864e$0$18146$5fc...@news.tiscali.it...
> Grazie a tutti.
Chiarisci: "...formato grafico ... per le stampe"...
Ciao.
--
Sergio MAZZA


text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:FbM4e.1180129$35.43...@news4.tin.it...

access gestisce meglio le bitmap? jpg? tif?
Grazie.


author: ciroteo

text:
"Simba883" <
simb...@libero.it
> ha scritto nel messaggio
news:4254261a$0$8088$5fc...@news.tiscali.it...

se non ricordo male .bmp , per le jpg e altro occorrono filtri.


title: consiglio su calcolo esistenze di magazzino

author: AEOM

text:
ciao a tutti...
ho un dubbio e vorrei alcuni pareri.
devo gestire le esistenze di magazzino, secondo voi č meglio calcolarle
runtime in base a bolle distinte di carico e scarico fatture accompagnatorie
(come faccio ora)
oppure ad ogni emissione, variazione, cancellazione di questi documenti
salvare l'effettiva esistenza sull'archivio articoli (che risulterebbe molto
piů veloce quando si apre l'elenco esistenze)
ciao, AEOM


author: Roberto da casa

text:
"AEOM" <in...@FUCK-LAMER.com> ha scritto nel messaggio
news:Wfxmb.351450$R32.11...@news2.tin.it...
> ciao a tutti...
>
> ho un dubbio e vorrei alcuni pareri.
>
> devo gestire le esistenze di magazzino, secondo voi è meglio calcolarle
> runtime in base a bolle distinte di carico e scarico fatture
accompagnatorie
> (come faccio ora)
> oppure ad ogni emissione, variazione, cancellazione di questi documenti
> salvare l'effettiva esistenza sull'archivio articoli (che risulterebbe
molto
> più veloce quando si apre l'elenco esistenze)
>
> ciao, AEOM
La logica di un database relazionale presupporebbe che venisse adottato il
metodo di calcolare la giacenza on-the-fly in base a quanto contenuto
solamente nella/e tabella/e dei movimenti, naturalmente sempre che i tempi
di risposta risultino accettabili.
Per evitare un progressivo deterioramento della performance
dell'applicazione a causa del continuo aumento dei record movimento,
potresti adottare una via di mezzo: con una elaborazione batch annuale (o
con altra periodicità da te stabilita, dipende dalla quantità dei movimenti)
potresti mettere i movimenti precedenti all'inizio periodo off-line e
calcolarti una giacenza di inizio periodo da memorizzare nella tabella
prodotti; quindi il computo della giacenza risulterà dalla sommatoria
algebrica tra la giacenza di inizio periodo e i movimenti successivi alla
data di inizio periodo che avrai appunto lasciati in linea.
Questo ti darebbe comunque la possibilità di aggiornare i record della/e
tabella/e movimenti senza preoccuparti dell'aggiornamento in tempo reale del
valore della giacenza memorizzata nell'archivio prodotti.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:nmymb.66980$e6.23...@twister2.libero.it...
>
> "AEOM" <in...@FUCK-LAMER.com> ha scritto nel messaggio
> news:Wfxmb.351450$R32.11...@news2.tin.it...
> > ciao a tutti...
cut
> Per evitare un progressivo deterioramento della performance
> dell'applicazione a causa del continuo aumento dei record movimento,
> potresti adottare una via di mezzo: con una elaborazione batch annuale (o
> con altra periodicità da te stabilita, dipende dalla quantità dei
movimenti)
> potresti mettere i movimenti precedenti all'inizio periodo off-line e
> calcolarti una giacenza di inizio periodo da memorizzare nella tabella
> prodotti; quindi il computo della giacenza risulterà dalla sommatoria
> algebrica tra la giacenza di inizio periodo e i movimenti successivi alla
> data di inizio periodo che avrai appunto lasciati in linea.
> Questo ti darebbe comunque la possibilità di aggiornare i record della/e
> tabella/e movimenti senza preoccuparti dell'aggiornamento in tempo reale
del
> valore della giacenza memorizzata nell'archivio prodotti.
>
> --
> Roberto
>
> ---------------------------------------------
> il Sito Comune di it.comp.appl.access:
>
http://www.sitocomune.com
> ---------------------------------------------
>
>
Questa tecnica ibrida mi sembra un'ottima idea...grazie
AEOM


author: MA

text:

Buongiorno Roberto,
questa soluzione appare comoda.
In realtà a me piace anche dare lo storico della movimentazione.
Invece di consolidarlo come valore sommatori, potrei "spezzare" la tabella
fino ad una certa data
e unirla poi quando mi serve.
Grazie, ti devo chiamare l'uomo del Faro...
MAssimiliano


text:
"MA" <
keiko...@libero.it
> ha scritto nel messaggio
news:7b4nb.13937$uv4....@news.edisontel.com...

Non ho capito la tua considerazione.
Se per determinare la giacenza devi comunque leggere tutti gli "spezzoni"
dei movimenti (visto che non ti memorizzi la giacenza ad inizio "spezzone")
è del tutto inutile spezzettare la/e tabella/e movimenti.
La mia ipotesi è quella di avere memorizzata nella tabella prodotti la
giacenza ad una certa data, quindi tenere i movimenti con data maggiore di
quella in una tabella dei movimenti correnti, mentre memorizzerei i restanti
movimenti (data <= a quella dell giacenza memorizzata) in una tabella
storica; in ogni momento sarò in grado di ricavarmi la giacenza ad una certa
data: se la data della giacenza cercata è maggiore alla data della giacenza
memorizzata nella tabella prodotti, la nuova giacenza lo otterrò SOMMANDO
algebricamente alla giacenza memorizzata i movimenti della tabella corrente
con data <= alla data della giacenza da calcolare; se invece devo
determinare una giacenza ad una data precedente alla data della giacenza
memorizzata, la otterrò SOTTRAENDO algebricamente alla giacenza memorizzata
i movimenti della tabella storica aventi una data >= alla data della
giacenza da calcolare.
In effetti, periodicamente, cancello i movimenti dalla tabella corrente e li
copio nella tabella storica dopo aver aggiornato la giacenza memorizzata
nella tabella prodotti (normalmente tale "travaso" viene efetuato alla fine
di un esercizio economico, quando le giacenze sono sacre ed intoccabili,
visto che sono finite a bilancio).
Visto che al 99,99% si deve calcolare la giacenza attuale, ci si troverà ad
usare per il calcolo solo la tabella prodotti e la tabella movimenti
correnti; si ricorrerà ai movimenti storici (quindi elaborazione più lenta)
solo per determinare una giacenza dell'esercizio precedente.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------



text:

Non so dove cuttare.
Allora tu hai ribadito ciò che pedestremente ho tentato di fare io.
La mi a esigenza era solo quella che se io in questo momento muovo il codice
MAX123
voglio sapere quel codice come l'ho venduto in precedenza a quel cliente.
Quindi non posso conslidare 100 pz ma voglio avere 20+30+50pz venduti in
data diversa.
Queste movimentazioni posso averle prima e dopo la data di archiviazione.
MAssimiliano


author: namor

text:
MA ha scritto:


Dato che la tabella storica avrà la stessa identica struttura di quella
corrente ti basta mettere nella form uno switch con cui scegli se
visualizzare i movimenti correnti o quelli dello storico, e modifichi il
recordsource della form per passare da una tbl all'altra (mettendo la
maschera in sola lettura quando vai su storico).
Namor
--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:

Non è un problema, come dicevo prima mi creo una query di unione.
Uso questa archiviazione perchè in una casellacombinata ho il riepilogo di
tutto il magazzino
usando molte query di aggregazione.
Così non ce n'è bisogno
MAssimiliano


text:
MA ha scritto:
> > MA ha scritto:
[cut]
> > > Allora tu hai ribadito ciò che pedestremente ho tentato di fare io.
> > > La mi a esigenza era solo quella che se io in questo momento muovo il
> codice
> > > MAX123
> > > voglio sapere quel codice come l'ho venduto in precedenza a quel
> cliente.
> > > Quindi non posso conslidare 100 pz ma voglio avere 20+30+50pz venduti in
> > > data diversa.
> > > Queste movimentazioni posso averle prima e dopo la data di
> archiviazione.
> > > MAssimiliano
> > Dato che la tabella storica avrà la stessa identica struttura di quella
> > corrente ti basta mettere nella form uno switch con cui scegli se
> > visualizzare i movimenti correnti o quelli dello storico, e modifichi il
> > recordsource della form per passare da una tbl all'altra (mettendo la
> > maschera in sola lettura quando vai su storico).
> > Namor
> Non è un problema, come dicevo prima mi creo una query di unione.
> Uso questa archiviazione perchè in una casellacombinata ho il riepilogo di
> tutto il magazzino
> usando molte query di aggregazione.
> Così non ce n'è bisogno
> MAssimiliano
Ovviamente bisogna considerare le esigenze degli utenti. Di solito una
volta chiuso l'esercizio finanziario non c'è più interesse nel vedere i
movimenti vecchi. Comunque invece che i soli movimenti dell'ultimo anno,
si possono lasciare in linea quelli degli ultimi due-tre anni, a seconda
delle necessità. E rimane sempre valida la query di unione per
visualizzare la situazione completa (con filtro che escluda i record con i
riepiloghi dei movimenti precedenti).
Se invece i movimenti sono pochi ti puoi anche azzardare a lasciare tutto
in linea, contando sul fatto che le prestazioni dei sistemi sono in
continuo aumento, per cui fra 5 o più anni quando il db sarà cresciuto
probabilmente starà girando su un PC 5 volte più veloce di quello
originale.....



title: Codice->Descrizione da maschera

author: Clemente Lovere

text:
Ciao a tutti, sto creando un semplice(?) database che contiene codici di
diversi materiali. Vorrei che all'introduzione di un codice in una maschera,
in un campo differente della stessa apparisse la descrizione del prodotto
associato a quel codice. Avevo pensato di creare una tabella con due campi
"codice " e "descrizione" e di fare effettuare ad Access una soerta di
ricerca in questa tabella, ma non so proprio come implementarla. Qualcuno
può aiutarmi?
Grazie e buona giornata!
C.


title: Codice->Descrizione da maschera

text:
"Clemente Lovere" <rhym...@GLIMImy-deja.com> ha scritto nel messaggio
news:2hyR6.11893$vt.1...@news1.tin.it...

Giustissima l'idea di crearti la tabella che contiene i due campi "codice "
e "descrizione"; chiamala Pippo.
Se nella tua maschera il controllo dove digiti il codice si chiama Pluto ed
il controllo dove vuoi che compaia la descrizione si chiama Paperino, a
fronte dell'evento "Dopo aggiornamento" del controllo Pluto genera il
seguente codice VBA:
Me!Paperino = DLookup("[descrizione]", "Pippo", "codice=" & Pluto)
Se poi Paperino è una casella di testo non associata, tale codice VBA
generalo anche a fronte dell'evento "Su corrente" della maschera.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Codice->Descrizione da maschera

text:
>
> Giustissima l'idea di crearti la tabella che contiene i due campi "codice
"
> e "descrizione"; chiamala Pippo.
> Se nella tua maschera il controllo dove digiti il codice si chiama Pluto
ed
> il controllo dove vuoi che compaia la descrizione si chiama Paperino, a
> fronte dell'evento "Dopo aggiornamento" del controllo Pluto genera il
> seguente codice VBA:
>
> Me!Paperino = DLookup("[descrizione]", "Pippo", "codice=" & Pluto)
>
> Se poi Paperino è una casella di testo non associata, tale codice VBA
> generalo anche a fronte dell'evento "Su corrente" della maschera.
>
> --
> Roberto
Ciao!
Ti ringrazio per il suggerimento: domani mattina (fresco fresco ma non
troppo ;-) proverò a fare come hai scritto...
Buona giornata/serata!
C.


title: Codice->Descrizione da maschera

author: Roberto dal portatile

text:
"Clemente Lovere" <rhym...@GLIMImy-deja.com> ha scritto nel messaggio
news:DZQR6.8878$Ww.1...@news2.tin.it...
>
[CUT]
> Ciao!
> Ti ringrazio per il suggerimento: domani mattina (fresco fresco ma non
> troppo ;-) proverò a fare come hai scritto...
>
> Buona giornata/serata!
> C.
A quanto pare il tuo non sarà un 2 giugno festivo. ;-)



title: importare dati esterni con modifiche

author: Gabriele

text:
sarebbe possibile importare dati esterni dentro a una tabella di access 2000
e contemporaneamente mentre
li importo modificarli?
Ad esempio importo degli importi pari a 100 euro , e io vorrei che
diventassero 200 euro durante l'import , per cui nella colonna della tabella
di access troverň 200 anzichč 100 (100 č l'importo  originario presente nel
file txt che importo )
ciao


title: importare dati esterni con modifiche

text:
"Gabriele" <
ch...@virgilio.it
> ha scritto nel messaggio
news:el44s4$nd2$1...@nnrp-beta.newsland.it...

Certo che sě.
Diverse le strade possibili: da codice leggi il file di testo e prima di
accodare i dati in tabella li modifichi.
Accodi i dati ad una tabella temporanea e poi da questa, con una query di
accodamento, previa modifica dei dati (MioCAmpo: [MioCampo] + 100) , li
accodi alla tabella originale.
Ciao, Carlo


title: Aiuto Access

author: Luca

text:
Ciao a tutti,
premetto che non conosco molto Access.
Ho necessità di creare una database molto semplice dove inserire attraverso
una maschera alcuni dati come Cognome Nome data numero e attraverso un menu
a tendina scegliere uno dato tra l'elenco.
Tutto questo per poter estrapolare ad una determinata data attraverso una
querry tutti i nominativi con il dato nel menu a tendina.
Mi potete dare una mano?
grazie mille.
Luca
gca...@tiscali.it
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Aiuto Access

author: Salvatore

text:
"Luca" <
gca...@tiscali.it
> ha scritto nel messaggio
news:82Z48Z86Z17Y10...@usenet.libero.it...
> Ciao a tutti,
> premetto che non conosco molto Access.
> Ho necessità di creare una database molto semplice dove inserire
attraverso
> una maschera alcuni dati come Cognome Nome data numero e attraverso un
menu
> a tendina scegliere uno dato tra l'elenco.
> Tutto questo per poter estrapolare ad una determinata data attraverso una
> querry tutti i nominativi con il dato nel menu a tendina.
> Mi potete dare una mano?
Sì, se nell'oggetto scrivi qualcosa di meno generico.
Ciao
Salvatore


title: Aiuto Access

text:
.
> > Mi potete dare una mano?
>
> Sě, se nell'oggetto scrivi qualcosa di meno generico.
> Ciao
> Salvatore
>
be dai forse non sapeva, non tutti sanno che ci sono delle regole da
rispettare in un NG


title: Aiuto Access

text:

scusate non lo sapevo...non volevo.
Mi potete aiutare,per favore?
Grazie ancora
Luca
gca...@NOSPAMtiscali.it



title: Aiuto Access

text:
esempio
1. crei la tabella con i campi nome, cognome, etą
2. crei una maschera associata alla tabella da utilizzare per inserire i
dati "form1"
3. crei una maschera secondaria non associata ad alcuna tabella e inserisci
per esempio una texbox Etą "form2"
4. crei una query della tabella e la apri in struttura nel campo criteri ci
metti
                >=forms![form2]![nometexbox]
5 crei un report basato sulla query creata
6. su dopo aggiornamento della textbox della form2 metti il seguente codice
      docmd.openreport,"nometuoreport",acnormal
in questo esempio stampi un report di tutti i nominativi che hanno etą
maggiore o uguale al valore da te inserito nella textbox di form2
questo č solo un esempio. ciao.


title: Aiuto Access

author: Antonio Biso

text:
"tosto73" <
tos...@libero.it
> ha scritto nel messaggio
news:bpck1u$5a4$1...@lacerta.tiscalinet.it...
> esempio
Scusa tosto?
A parte il fatto che non conoscere le norme del NG non è una scusante.
Immagino che tu prima di andare da qualche parte ti informi sugli usi che
troverai no?
E quindi non capisco perchè giustifichi luca.
Ma a parte questo, tu le conosci perfettamente le norme del NG.
Allora perchè scrivi una risposta cuttando completamente il quoting del
messaggio a cui stai rispondendo cosicché non si capisce più niente?
Antonio


title: Aiuto Access

text:
> Scusa tosto?
>
> Antonio
>
vabbè ok, scusate anche me o capito che qui siete tutti perfetti, e poco
tolleranti, io sono invece per la politica guardiamo poco la forma e andiamo
al sodo e rompiamoci meno le scatole a vicenda........ ciao.
se dopo questo messaggio non merito di frequentare questo ng ditemelo che ne
cerco altri.


title: Aiuto Access

text:
"tosto73" <
tos...@libero.it
> ha scritto nel messaggio
news:bpdra9$579$1...@lacerta.tiscalinet.it...

Scusa, tosto, ma nessuno ce l'ha con te. Però chi ha postato inizialmente
(poteva essere un principiante, d'accordo) non è che si stia comportando
molto bene. Primo, perchè sta violando una delle regole del NG (e su questo
si potrebbe anche sorvolare), secondo perchè invia richieste in privato di
aiuto (non so se sono giunte anche a te) nonostante tu abbia risposto alla
sua domanda sul NG, terzo perchè dopo la mia risposta (ho provato ad
indirizzarlo, ma con una soluzione molto meno dettagliata della tua) mi ha
riscritto dicendo che non riesce ad eseguire una query e mi ha inviato anche
il database.
Ciao
Salvatore


title: Aiuto Access

text:
"tosto73" <
tos...@libero.it
> ha scritto nel messaggio
news:bpdra9$579$1...@lacerta.tiscalinet.it...
> > Scusa tosto?
> >
> > Antonio
> >
>
> vabbč ok, scusate anche me o capito che qui siete tutti perfetti, e poco
Perfetti non lo so, perň grammaticamente scriviamo meglio di te
> tolleranti, io sono invece per la politica guardiamo poco la forma e
andiamo
> al sodo e rompiamoci meno le scatole a vicenda........ ciao.
Peccato che il rispetto della forma in questo NG contribuisce al
miglioramento del sodo
> se dopo questo messaggio non merito di frequentare questo ng ditemelo che
ne
> cerco altri.
Se il rispetto delle norme autoimposteci per il miglioramento e lo sviluppo
del NG e per rendere piů semplice la vita dei suoi frequentatori, ti sembra
una rottura di scatole, allora... sai come si cercano e sottoscrivono i NG,
vero?
Antonio


title: Aiuto Access

text:
> sua domanda sul NG, terzo perchč dopo la mia risposta (ho provato ad
> indirizzarlo, ma con una soluzione molto meno dettagliata della tua) mi ha
> riscritto dicendo che non riesce ad eseguire una query e mi ha inviato
anche
> il database.
> Ciao
> Salvatore
>
Ah be allora in questo caso se vuole un db bello che pronto come dice lui
sono 100 euro.
fammi sapere luca.....


title: Query di aggiornamento (ancora)

author: MarkRed

text:
Salve a tutti i partecipanti di questo meraviglioso NG.
E' da un bel pò che non creo più delle query di aggiornamento e non riesco a
capire dove sbaglio.
Ipotizziamo due tabelle:
- dipendenti (id, cognome, nome)
- colleghi (id, cognome, nome).
Tabella dipendenti con 5 records inseriti.
Voglio creare una query di aggiornamento che dovrà inserire tutti i records
della tabella dipendenti nella tabella colleghi anche se quest'ultima vuota.
Premetto che non ho creato nessuna relazione.
La query non mi funge.
Mi sfugge qualcosa e non riesco a capire cosa.
Un aiutino mi sarebbe molto utile.
Grazie anticipatamente.
Marco.


title: Query di aggiornamento (ancora)

author: massimiliano

text:
>Ipotizziamo due tabelle:
>- dipendenti (id, cognome, nome)
>- colleghi
(id, cognome, nome).
>Tabella dipendenti con 5 records inseriti.
>Voglio creare una query di aggiornamento che dovrà inserire tutti i
>records
>della tabella dipendenti nella tabella colleghi anche se
quest'ultima
>vuota.
ciao credo che tu abbia bisogno di qry di
accodamento non di aggiornamento.
prova così e facci sapere
MAssimiliano
--------------------------------
Inviato via
http://usenet.iol.it


title: Query di aggiornamento (ancora)

text:
"MarkRed" <
con...@libero.it
> ha scritto nel messaggio
news:jJzE8.47879$CN3.1...@news2.tin.it...

Creati una query di accodamento e non una query di aggiornamento.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Query di aggiornamento (ancora)

author: Polsci

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:AmJE8.66798$5k4.1...@twister2.libero.it...

Grazie per V/s gentili risposte ma, come dice qualcuno, la domanda nasce
spontanea:
quando eseguo una query di accodamento se, per sbaglio, ci clicco più di una
volta all'esecuzione della stessa, non è che, per caso, mi ritrovo con
record duplicati? come dovro' comportarmi in tal senso? e poi, se nella
tabella originale, ad esempio in qualche record iniziale, effettuo delle
modifiche, con la query di accodamento oltre che accodarmi eventuali nuovi
records, effettua anche un controllo di aggiornamento e/o modifiche
apportate alla predetta tabella origine?
Grazie per la cortese attenzione.
Marco.


title: Query di aggiornamento (ancora)

text:
"Polsci" <
pol...@libero.it
> ha scritto nel messaggio
news:F9KE8.66914$5k4.1...@twister2.libero.it...
[CUT]
> >
> Grazie per V/s gentili risposte ma, come dice qualcuno, la domanda nasce
> spontanea:
> quando eseguo una query di accodamento se, per sbaglio, ci clicco più di
una
> volta all'esecuzione della stessa, non è che, per caso, mi ritrovo con
> record duplicati? come dovro' comportarmi in tal senso? e poi, se nella
> tabella originale, ad esempio in qualche record iniziale, effettuo delle
> modifiche, con la query di accodamento oltre che accodarmi eventuali nuovi
> records, effettua anche un controllo di aggiornamento e/o modifiche
> apportate alla predetta tabella origine?
>
> Grazie per la cortese attenzione.
> Marco.
Caro Marco,
una query di accodamento accoda i recor di una tabella in coda a quelli di
un'altra tabella: nienti di più e niente di meno.
Se esegui la query più di una volta i record verranno accodati più di una
volta con tutte le conseguenze del caso. Inoltre non vengono operati
controlli tra i record delle due tabelle.
Per le domande che stai facendo, ho paura che quello che ti serve lo
dovresti ottenere con le Repliche di Access (vedi Help).



title: Query di aggiornamento (ancora)

text:
>> >
>> Grazie per V/s gentili risposte ma, come dice qualcuno, la domanda
nasce
>> spontanea:
>> quando eseguo una query di accodamento se, per
sbaglio, ci clicco più di
>una
>> volta all'esecuzione della stessa, non
è che, per caso, mi ritrovo con
>> record duplicati? come dovro'
comportarmi in tal senso? e poi, se nella
>> tabella originale, ad esempio
in qualche record iniziale, effettuo delle
>> modifiche, con la query di
accodamento oltre che accodarmi eventuali
>nuovi
>> records, effettua
anche un controllo di aggiornamento e/o modifiche
>> apportate alla
predetta tabella origine?
>Caro Marco,
>una query di accodamento accoda
i recor di una tabella in coda a quelli di
>un'altra tabella: nienti di
più e niente di meno.
>Se esegui la query più di una volta i record
verranno accodati più di una
>volta con tutte le conseguenze del caso.
Inoltre non vengono operati
>controlli tra i record delle due tabelle.
>Per le domande che stai facendo, ho paura che quello che ti serve lo
>dovresti ottenere con le Repliche di Access (vedi Help).
mi permetto
di dire: oppure..
dopo aver accodato effettua una query di aggiornamento
sui record che hai appena accodato magari spuntando un sì a questi e chiedi
alla qry di accodamento originaria che la  prossima volta accodi solo
quelli che non sono spuntati.
ciao MAssimiliano
p.s. Roberto, cosa ne
pensi?



title: Query di aggiornamento (ancora)

text:
"massimiliano" <
massimilia...@kksrl.com
> ha scritto nel messaggio
news:81Z73Z224Z132Y...@usenet.iol.it...
[CUT]
>
> mi permetto
> di dire: oppure..
> dopo aver accodato effettua una query di aggiornamento
> sui record che hai appena accodato magari spuntando un sě a questi e
chiedi
> alla qry di accodamento originaria che la  prossima volta accodi solo
> quelli che non sono spuntati.
>
> ciao MAssimiliano
>
> p.s. Roberto, cosa ne
> pensi?
>
Penso che, prima di aprire una discussione, bisognerebbe che MarkRed (alias
Polsci) ci dicesse per benino cosa gli serve.



title: Query di aggiornamento (ancora)

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:9XNE8.67647$US3.1...@twister1.libero.it...
>
> "massimiliano" <
massimilia...@kksrl.com
> ha scritto nel messaggio
> news:81Z73Z224Z132Y...@usenet.iol.it...
> [CUT]
> >
> > mi permetto
> > di dire: oppure..
> > dopo aver accodato effettua una query di aggiornamento
> > sui record che hai appena accodato magari spuntando un sì a questi e
> chiedi
> > alla qry di accodamento originaria che la  prossima volta accodi solo
> > quelli che non sono spuntati.
> >
> > ciao MAssimiliano
> >
> > p.s. Roberto, cosa ne
> > pensi?
> >
>
> Penso che, prima di aprire una discussione, bisognerebbe che MarkRed
(alias
> Polsci) ci dicesse per benino cosa gli serve.
>
> --
> Roberto
>
> ---------------------------------------------
> il Sito Comune di it.comp.appl.access:
>
http://www.sitocomune.com
> ---------------------------------------------
>
>
Caro Roberto, hai ragione. L'alias è per sbaglio dall'ufficio (mi dimentico
di entrare con la mia identità).
Credevo di essere stato chiaro ma ad ogni buon fine ripeto la mia esigenza:
qual'è il miglior modo per ottenere un accodamento e, soprattutto, un
aggiornamento di record tra due tabelle?
Aggiornamento - ma se una tabella è vuota non ha nulla da aggiornare nè
tantomeno aggiunge records;
Accodamento - si rischia di accodare più volte gli stessi record e non
effettua nessun eventuale modifica dei precedenti records.
Premetto che, almeno per me, la risoluzione di questo problema può essere
utile per l'importazione di dati provenienti da altri programmi tipo Excel
e, quindi, avendo alcuni campi (o parte di essi) uguali a quelli di una
tabella già esistente del database corrente, incollarli senza doverli
reinserire.
Tutto qui. Mi appello alla V/s autorevole esperienza.
Grazie.
Marco.


title: Query di aggiornamento (ancora)

text:
"MarkRed" <
con...@libero.it
> ha scritto nel messaggio
news:qtOE8.62828$zW3.8...@news1.tin.it...
[CUT]
> Caro Roberto, hai ragione. L'alias è per sbaglio dall'ufficio (mi
dimentico
> di entrare con la mia identità).
> Credevo di essere stato chiaro ma ad ogni buon fine ripeto la mia
esigenza:
> qual'è il miglior modo per ottenere un accodamento e, soprattutto, un
> aggiornamento di record tra due tabelle?
> Aggiornamento - ma se una tabella è vuota non ha nulla da aggiornare nè
> tantomeno aggiunge records;
> Accodamento - si rischia di accodare più volte gli stessi record e non
> effettua nessun eventuale modifica dei precedenti records.
> Premetto che, almeno per me, la risoluzione di questo problema può essere
> utile per l'importazione di dati provenienti da altri programmi tipo Excel
> e, quindi, avendo alcuni campi (o parte di essi) uguali a quelli di una
> tabella già esistente del database corrente, incollarli senza doverli
> reinserire.
> Tutto qui. Mi appello alla V/s autorevole esperienza.
> Grazie.
> Marco.
Ritengo che il modo più logico di risolvere il tuo problema sia quello di
aprire due recordset sulle due tabelle, quella da aggiornare (che chiameremo
Tabella1) e quella che contiene gli aggiornamenti (che chiameremo Tabella2).
Le due tabelle risulteranno in relazione uno_a_uno in base alla chiave
primaria.
Quindi creare un ciclo che per ogni record di Tabella2 ricerca l'equivalente
record nella Tabella1: se non lo trova lo inserisce, mentre se lo trova
sostituisce i valori dei campi significativi di Tabella2 ai relativi campi
di Tabella1.
Così non rischierai mai record doppi in Tabella1, anche se ripeti più volte
l'elaborazione.



title: Query di aggiornamento (ancora)

text:
Come sempre sei gentilissimo e sono sempre più convinto che qualsiasi guida
di Access non serve a niente!
Mi ci vuole un'ottima guida, invece, di Visual Basic (Apogeo guida completa
£. 69.000 CHE FREGATURA!!!!).
Insomma, impariamo a conoscere la programmazione Visual Basic e poi
"divertiamoci".
Ne approfitto per suggerirmi qualche buon testo, al proposito.
A parte tutto torniamo al mio problema. Chiaramente quello che suggerisci va
fatto, ovviamente, in codice visual basic e non più con le query. Se non è
eccessivamente lungo, gradirei qualche "tua linea di codice" :-)). (GRAZIE).
Un suggerimento per un altro problema: come faccio ad aprire un documento
Word, Excel, ecc., tramite un pulsante di comando, e come faccio, se ad
esempio, devo creare un documento con un nome specifico "PROVA.DOC" e, nel
caso esistesse, me lo apra???
Lo so che è troppo e sono prosternato ed in ginocchio su due ceci!!!
Grazie ancora Roberto.
Marco.


title: Query di aggiornamento (ancora)

text:
"MarkRed" <
con...@libero.it
> ha scritto nel messaggio
news:6yRE8.51324$CN3.1...@news2.tin.it...
> Come sempre sei gentilissimo e sono sempre più convinto che qualsiasi
guida
> di Access non serve a niente!
> Mi ci vuole un'ottima guida, invece, di Visual Basic (Apogeo guida
completa
> £. 69.000 CHE FREGATURA!!!!).
> Insomma, impariamo a conoscere la programmazione Visual Basic e poi
> "divertiamoci".
> Ne approfitto per suggerirmi qualche buon testo, al proposito.
Sei cascato male: io non ho mai acquistato un libro che tratta
specificamente di codice VBA; l'unico libro che ho adoperato ed adopero è la
guida all'uso di Access 97 di J. L. Viescas, di cui ho fatto anche la
recensione sul Sito Comune.
Le prime nozioni di VBA le ho studiate lì: per il resto ho studiato gli
esempi contenuti nel CD allegato al manuale, in Northwind, nel Ng, nel Sito
Comune ecc. ecc.
Hai provato a leggere le recensioni del Sito Comune?
> A parte tutto torniamo al mio problema. Chiaramente quello che suggerisci
va
> fatto, ovviamente, in codice visual basic e non più con le query. Se non è
> eccessivamente lungo, gradirei qualche "tua linea di codice" :-)).
(GRAZIE).
Se la tabella che devi aggiornare con inserimenti e sostituzioni si chiama
Tabella1 ed ha una struttura simile a questa:
ID                Numerico e chiave primaria
Cognome     Testo
Nome          Testo
Se la tabella che contiene gli aggiornamenti da effettuare si chiama
Tabella2 ed ha la stessa struttura di Tabella1.
Penso che puoi effettuare ciò che ti serve con il codice VBA contenuto nella
seguente routine:
Dim rst1 As Recordset
Dim rst2 As Recordset
Set rst1 = CurrentDb().OpenRecordset("Tabella1", dbOpenDynaset)
Set rst2 = CurrentDb().OpenRecordset("Tabella2")
rst2.MoveFirst
Do Until rst2.EOF
    rst1.FindFirst "ID=" & rst2!ID
    If rst1.NoMatch Then
        rst1.AddNew
        rst1!ID = rst2!ID
        rst1!Cognome = rst2!Cognome
        rst1!Nome = rst2!Nome
        rst1.Update
    Else
        rst1.Edit
        rst1!Cognome = rst2!Cognome
        rst1!Nome = rst2!Nome
        rst1.Update
    End If
    rst2.MoveNext
Loop
Set rst1 = Nothing
Set rst2 = Nothing
Il suscritto codice VBA fa riferimento alla libreria DAO che pertanto deve
far parte dei riferimenti del tuo database.
Se usi una versione di Access maggiore a 97, ricordati di aggiungere i
riferimenti DAO mettendoli nell'elenco prima dei referimento ADO.
> Un suggerimento per un altro problema: come faccio ad aprire un documento
> Word, Excel, ecc., tramite un pulsante di comando, e come faccio, se ad
> esempio, devo creare un documento con un nome specifico "PROVA.DOC" e, nel
> caso esistesse, me lo apra???
Prova a vedere sul Sito Comune, se non ricordo male c'è qualcosa.
In caso contrario per questo è bene che tu chieda a qualche altro
frequentatore più ferrato di me in materia.
> Lo so che è troppo e sono prosternato ed in ginocchio su due ceci!!!
Spero che nel frattempo ti sei alzato! :-)
> Grazie ancora Roberto.
> Marco.



title: Query di aggiornamento (ancora)

text:
Grazie, come sempre, Roberto,
mi fiondo subito a cercare la guida che mi hai AUTOREVOLMENTE suggerito
anche perchè andro' subito a studiare cosa sono i DAO e gli ADO.
Ciao.
Marco


title: Aiuto semplice (per voi..)

author: -= Luca =-

text:
Salve, è da pochissimo che stò cercando di capire come funziona access, ma
fatico ad
entrare nella logica...
Cmq, ho creato db1.mbd che contiene 1 tabella OPERATORI
   IDOperatori Nome Cognome Città CAP
      1 Mario Rossi Roma 10100
      2 Mario Bianchi Parma 40100
      3 Fabio Bianchi Modena 41100
      4 Fabio Rossi Palermo 90100
      5 Luca Verdi Sassari 80100
      6 Marco Fantozzi Roma 10100
      7 Franco Fantozzi Parma 40100
ho messo il contatore e ho creato le altre colonne che mi interessano,
grazie al GENERATORE DI QUERY ho creato:
SELECT [Operatori].[Nome] FROM Operatori ORDER BY [Operatori].[Nome];
SELECT [Operatori].[Cognome] FROM Operatori ORDER BY [Operatori].[Cognome];
SELECT [Operatori].[Città] FROM Operatori ORDER BY [Operatori].[Città];
mi aspettavo di ottenere 3 "tendine" che aiutassero nell'inserimento
ripetitivo dei vari dati...
le tendine ci sono, però nella tendine trovo i dati RIPETUTI tante volte
quante volte sono stati
inseriti, mentre io vorrei vedere i dati identici solo 1 volta e senza spazi
vuoti così:
   Nome
      Mario
      Fabio
      Luca
      Marco
      Franco
invece ora si vede così:
   Nome
      Mario
      Mario
      Fabio
      Fabio
      Luca
      Marco
      Franco
Come debbo fare?
^__^
o.g.a.v.o.s. [Onorevoli  Grazie  A  Voi  Ohhh  Saggi]


title: Aiuto semplice (per voi..)

author: Pleiadi

text:
"-= Luca =-" <news_...@BERLUSCONIvirgilio.it>
> invece ora si vede cosě:
>
>    Nome
>       Mario
>       Mario
>       Fabio
>       Fabio
>       Luca
>       Marco
>       Franco
>
> Come debbo fare?
Raggruppali......
Pleiadi


title: Aiuto semplice (per voi..)

text:
>
>
> Raggruppali......
>
....?
raggruppare raggruppa: l'help non mi č molto d'aiuto, dimmi qlc di + in
merito
(stai scrivendo a uno che smanetta con access da 2 sabati..)
Grazie ancora
^__^
Luca


title: Aiuto semplice (per voi..)

text:
"-= Luca =-" <news_...@BERLUSCONIvirgilio.it> ha scritto nel messaggio
news:h4lsc.70063$Qc.28...@twister1.libero.it...
>
> >
> >
> > Raggruppali......
> >
>
> ....?
>
> raggruppare raggruppa: l'help non mi è molto d'aiuto, dimmi qlc di + in
> merito
> (stai scrivendo a uno che smanetta con access da 2 sabati..)
>
>
Posto che la tua tabella si chiami "Nominativi" e che tu voglia raggrupparla
per il campo "Nome"
l'SQL sarà:
SELECT Nominativi.nome FROM Nominativi GROUP BY Nominativi.nome;
Ciao


title: Aiuto semplice (per voi..)

text:
> Posto che la tua tabella si chiami "Nominativi" e che tu voglia
raggrupparla
> per il campo "Nome"
> l'SQL sarà:
> SELECT Nominativi.nome FROM Nominativi GROUP BY Nominativi.nome;
>
O T T I M O !
nel mio caso diventa:
SELECT [Operatori].[Nome] FROM Operatori GROUP BY [Operatori].[Nome];
e funziona...
guardo nuovamente nel GENERATORE DI QUERY e vedo che magicamente(?)
è apparsa una riga (formula) che prima non c'era: ho qlc impostazione
sbagliata o
di solito non appare? per farla apparire debbo per forza modificare a mano
l'SQL?
e ancora, ci sono altre funzioni nascoste?...
...ho molte altre domande, posso approfittare della tua conoscenza/pazienza?
(intanto ne metto lì una...)
Vedo che inserendo un nuovo nome(dato) non in elenco, esso non appare subito
nella successiva
tendina, ma debbo prima chiudere/salvare e riaprire, non c'è modo di poter
evitare questi passaggi?
Grazie ancora,
apresto (spero)
Luca
^__^


title: Aiuto semplice (per voi..)

text:
"Pleiadi" <
alphazetaT...@libero.it
> ha scritto nel messaggio
news:vZksc.325227$rM4.13...@news4.tin.it...
>
Ehem...
Mi pare tu sia recidivo in questo, no?
Hai visto il subject?
Antonio


title: Aiuto semplice (per voi..)

text:
> Ehem...
> Mi pare tu sia recidivo in questo, no?
>
> Hai visto il subject?
>
> Antonio
Antonio, scusa ma non capisco a cosa tu ti riferisca,
il subject l'ho scritto e letto io..., ma perchè recidivo?
^__^
Luca


title: Aiuto semplice (per voi..)

text:
"-= Luca =-" <news_...@BERLUSCONIvirgilio.it>
> Antonio, scusa ma non capisco a cosa tu ti riferisca,
> il subject l'ho scritto e letto io..., ma perchè recidivo?
>
In effetti.....
Il subject del tuo post è insignificante........non identifica un problema
ben preciso.
Recidivo perchè, probabilmente, ti era già stato segnalato che il subject
deve identificare il problema di cui si parla nel proprio post.
Pleiadi


title: Aiuto semplice (per voi..)

text:
"Pleiadi" <
alphazetaT...@libero.it
> ha scritto nel messaggio
news:lAosc.236069$hc5.10...@news3.tin.it...

ROTFL!!!
Incredibile...
Veramente se vedi bene io rispondevo a te perchè, nonostante il subject, hai
proseguito con lui il thread...
Antonio


title: Aiuto semplice (per voi..)

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:lQosc.70487$Qc.28...@twister1.libero.it...

Lo so.... ;)
Pleiadi


title: Aiuto semplice (per voi..)

text:
"Pleiadi" <
alphazetaT...@libero.it
> ha scritto nel messaggio
news:lAosc.236069$hc5.10...@news3.tin.it...

Ciao, ho capito che siccome non riesco ad esprimere il mio problema con
concetti chiari e precise definizioni (spero di riuscirvi tra qlc mese) dici
che non merito
altre risposte?
Se con questo comportamento, ho offesso qlc, me ne scuso, nel frattempo
ringrazio te per
la risposta datami e per le altre che mi vorrai dare, grazie anche se
ritieni di non poter/dover darmi
altre risposte.
Grazie,
Luca


title: Aiuto semplice (per voi..)

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:lQosc.70487$Qc.28...@twister1.libero.it...

Sinceramente, ancora non capisco quale è il problema:
- Non sono un'esperto e mi sono espresso male?
- Ho fatto perdere tempo a qlc?
- Ho offesso qlc?
Da cmq avrei preferito una risposta ai miei quesiti ed un'eventuale
spiegazione di cosa/come si può o
non si può fare in questo NG, in questo modo invece, vedo solamente uno
sconosciuto che scrive rispondendo a
domande che non ho fatto ed in modo che non apprezzo. Se vuoi comunicare,
cerca di farti capire, altrimenti, il mio
consiglio è quello di astenerti, altrimenti perdi tempo e non sei di aiuto a
nessuno.
Ciao
Luca
Ciao


title: Aiuto semplice (per voi..)

text:
"-= Luca =-" <news_...@BERLUSCONIvirgilio.it>
>
> Ciao, ho capito che siccome non riesco ad esprimere il mio problema con
> concetti chiari e precise definizioni (spero di riuscirvi tra qlc mese)
dici
> che non merito
> altre risposte?
> Se con questo comportamento, ho offesso qlc, me ne scuso, nel frattempo
> ringrazio te per
> la risposta datami e per le altre che mi vorrai dare, grazie anche se
> ritieni di non poter/dover darmi
> altre risposte.
>
Guarda che ti stai scaldando un pò troppo e, credimi, non è il caso.
Non so da quanto tempo tu frequenti il presente ng, ma ti assicuro che qui
si dà una mano a tutti, ma ad un patto, rispettare la netiquette.
Questa, fra le altre cose (e ti consiglio di prenderne visione) vuole che il
soggetto del post sia "significativo" della domanda/problema che si leggerà
nel post.
Antonio (una delle colonne storiche di questo gruppo) mi faceva notare come
nonostante il subjet non "significativo" io ti avessi comunque risposto
(ahimè, chiedo venia).
Lo scopo del subjet "significativo" è presto spiegato, quando qualcuno ha un
problema, prima di postare la possibile ennesima domanda alla qualse si è
già data ampia risposta, effettua (in teoria) una ricerca (google). Quindi
se io ho un problema tipo "aggionare casella di riepilogo" e come oggetto
del post scrivo "facile per voi impossibile per me", mi spieghi come faccio
a rintracciarlo?
Spero di esserti stato d'aiuto.
Ciao
Pleiadi


title: Aiuto semplice (per voi..)

text:
[cut]
> Guarda che ti stai scaldando un pò troppo e, credimi, non è il caso.
> Non so da quanto tempo tu frequenti il presente ng, ma ti assicuro che qui
> si dà una mano a tutti, ma ad un patto, rispettare la netiquette.
> Questa, fra le altre cose (e ti consiglio di prenderne visione) vuole che
il
> soggetto del post sia "significativo" della domanda/problema che si
leggerà
> nel post.
> Antonio (una delle colonne storiche di questo gruppo) mi faceva notare
come
> nonostante il subjet non "significativo" io ti avessi comunque risposto
> (ahimè, chiedo venia).
> Lo scopo del subjet "significativo" è presto spiegato, quando qualcuno ha
un
> problema, prima di postare la possibile ennesima domanda alla qualse si è
> già data ampia risposta, effettua (in teoria) una ricerca (google). Quindi
> se io ho un problema tipo "aggionare casella di riepilogo" e come oggetto
> del post scrivo "facile per voi impossibile per me", mi spieghi come
faccio
> a rintracciarlo?
> Spero di esserti stato d'aiuto.
>
> Ciao
>
> Pleiadi
No, non preoccuparti, non mi scaldo, cmq
...senza protrarre troppo a lungo il discorso, vorrei solamente ringraziarti
per l'aiuto e la pazienza, e dire ad Antonio
(proprio perchè è una delle colonne storiche di questo gruppo) che se vuole
essere d'aiuto, dovrebbe rendersi conto
che (lo diceva anche Socrate) se io ho sbagliato, l'ho fatto per ignoranza e
non certo per fare dispetto a lui o ad altri,
e rispondendo monosillabe di certo non colma la mia ignoranza.
Ora, per concludere vi chiedo 2 favori:
1) Esempio di Oggetto corretto per la mia prima domanda.
2) Esempio di Oggetto corretto per le seguenti domande (del 24/05/04 -
14.27).





Grazie ancora,
Luca



title: Aiuto semplice (per voi..)

text:
"-= Luca =-" <news_...@BERLUSCONIvirgilio.it> ha scritto nel messaggio
news:57Csc.71561$Qc.29...@twister1.libero.it...
> No, non preoccuparti, non mi scaldo, cmq
> ...senza protrarre troppo a lungo il discorso, vorrei solamente
ringraziarti
> per l'aiuto e la pazienza, e dire ad Antonio
> (proprio perchè è una delle colonne storiche di questo gruppo) che se
vuole
> essere d'aiuto, dovrebbe rendersi conto
> che (lo diceva anche Socrate) se io ho sbagliato, l'ho fatto per ignoranza
e
> non certo per fare dispetto a lui o ad altri,
Io non mi sono offeso
> e rispondendo monosillabe di certo non colma la mia ignoranza.
Io ti dico:
scrivi dopo il quoting!
Tu o cerchi di capire da solo o chiedi
eeeh?
io dico, cerca il post Istruzioni per l'uso...
fine
Antonio


title: Valore economico di un database in Access

author: bizio

text:
Ciao di nuovo a tutti,
ho bisogni di alcuni importanti consigli da parte vostra che
probabilmente avete affrontato diverse volte una situazione simile.
Ho la necessità di capire quanto può valere orientativamente il lavoro
svolto...quanto sta a grandi linee sul mercato un db con le
caratterisiche che vi sto per dire!!
Ho realizzato un database in Access formato da una quindicina di
oggetti (tra tabelle,maschere,query,report) che gestiscono la parte
anagrafica,scheda utente, raccolta domande per l'erogazione di un
servizio, gestione criteri di assegnazione, graduatoria finale, stampa
unione di lettere di comunicazione all'utente filtrate in base ai dati
immessi...!!
Mi hanno espresso l'interesse per l'acquisto!
In base alla vostra esperienza come dovrei muovermi?
- Quanto potrei chiedere economicamente secondo voi? (a grandi
linee!!)
- Mi consigliate di trasformare il file Mdb in MDE per proteggere il
codice?
- Potrei e in che modo pretendere che l'acquirente non lo rivenda a
sua volta? (Esiste una sorta di Copyright?!)
Al momento mi vengono questi tipi di domande ma ovviamente accetto
qualsiasi tipo di suggerimento.
Vi saluto e vi ringrazio


text:
bizio ha scritto:
>Ciao di nuovo a tutti,
>ho bisogni di alcuni importanti consigli da parte vostra che
>probabilmente avete affrontato diverse volte una situazione simile.
>Ho la necessit=E0 di capire quanto pu=F2 valere orientativamente il lavoro
>svolto...quanto sta a grandi linee sul mercato un db con le
>caratterisiche che vi sto per dire!!
>Ho realizzato un database in Access formato da una quindicina di
>oggetti (tra tabelle,maschere,query,report) che gestiscono la parte
>anagrafica,scheda utente, raccolta domande per l'erogazione di un
>servizio, gestione criteri di assegnazione, graduatoria finale, stampa
>unione di lettere di comunicazione all'utente filtrate in base ai dati
>immessi...!!
>Mi hanno espresso l'interesse per l'acquisto!
>In base alla vostra esperienza come dovrei muovermi?
>- Quanto potrei chiedere economicamente secondo voi? (a grandi
>linee!!)
>- Mi consigliate di trasformare il file Mdb in MDE per proteggere il
>codice?
>- Potrei e in che modo pretendere che l'acquirente non lo rivenda a
>sua volta? (Esiste una sorta di Copyright?!)
>
>Al momento mi vengono questi tipi di domande ma ovviamente accetto
>qualsiasi tipo di suggerimento.
>Vi saluto e vi ringrazio
In teoria il costo non dipende solo dall'applicativo che hai realizzato, ma dal tempo (reale) che hai impiegato a farlo......
Tieni conto di queste cose: mde SEMPRE, e SEMPRE il cliente compera solo la licenza d'uso (salvo accordi differenti) quindi nn pu� rivenderlo. Puoi chiaramente prevedere un qualche codice di attivazione (magari web) per proteggerti (in parte). Il cliente ha access? Distribuisci il runtime 2007 gratuito? Hai un pacchetto developer x la distribuzione (in quel caso devi aggiungere un fisso)? Monoutenza o multiutenza? Tutte queste cose danno il prezzo finale....tieni conto che se un tuo applicativo � distribuito in una copia soltanto, chiaramente nn puoi pretendere di guadagnare migliaia di �......diverso se hai + acquirenti.......Tieni anche conto che Access � assolutamente in grado di competere con ogni altro ambiente di sviluppo (nell'ambito gestionale) quindi se ti dicono cose tipo 'era meglio in delphi, .net, C++, FoxPro(!!!!)' o quello che vogliono non lasciarti intimorire.....se il sw fa quello che deve, interessa solo a te come e con cosa � realizzato.....cmq questo � il mio punto di vista (altamente NON professionale). Altri del NG si faranno sentire.....
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


text:
> Tieni conto di queste cose: mde SEMPRE, e SEMPRE il cliente compera solo la > licenza d'uso (salvo accordi differenti) quindi nn può rivenderlo. Puoi chiaramente > prevedere un qualche codice di attivazione (magari web) per proteggerti (in parte).
Ok,quindi in licenza d'uso!! è complicato utilizzare questa soluzione
dell'attivazione web? (anche se non è la cosa che mi preme
maggiormente adesso!)
> Il cliente ha access? Distribuisci il runtime 2007 gratuito? Hai un pacchetto
> developer x la distribuzione (in quel caso devi aggiungere un fisso)?
Quindi se ho capito bene,la soluzione migliore sarebbe distribuire il
mio progetto compilato(MDE) in Access 2003 e distribuirlo con il
runtime 2007 che si scarica gratuitamente e funziona con Access 2003
mi sembra di aver letto nel forum,giusto?
Pacchetto developer x la distribuzione??! Sarebbero i vari INNOSETUP o
ISTOOL?? Sono una alternativa al Runtime?Non so bene questa cosa.
Per capire meglio,quanto può essere pagato all'ora un consulente?
Ho bisogno di capire una cifra che posso chiedere per questo
progetto...500,1000,2000....di piu di meno,non so!!
Monoutenza > o multiutenza? Tutte queste cose danno il prezzo
finale....tieni conto che se un
> tuo applicativo è distribuito in una copia soltanto, chiaramente nn puoi pretendere > di guadagnare migliaia di €......diverso se hai + acquirenti.......
Bhè, direi senza dubbio multiutenza.
Distribuito in una copia soltanto,in che senso?
Credo che ci sia sempre il BE + i vari FE su ogni postazione!
> Altri del NG si faranno sentire.....
Lo spero..più opinioni ho, più ho la possibilità di avere un quadro
piu preciso della situazione :-)
Grazie ancora in attesa di vs risposte


text: Nient'altro??Non ci credo...:-)!


author: RobertoA

text:
> Nient'altro??Non ci credo...:-)!
Potresti anche andare ad occhio, oppure a naso
Primo comandamento, devi sempre parlare con chi decidera' la cosa
Poi guardalo in faccia, che orologio porta, che vestito, le scarpe sono
commerciali o su misura, che squadra tiene, con che macchina gira, c'ha la
donna extra o si fa bastare la moglie, ecc....
Poi devi decidere se vuoi farlo quel programma oppure se potresti anche non
farlo
A questo punto hai tutti gli elementi per valutare correttamente il prezzo
da proporre al tuo cliente, che bada ben bada ben bada ben, e' indipendente
dallo sforzo che tu hai fatto per ottenere il prodotto offerto.
Quello che voglio dire e' che a volte capita di voler 'piazzare' una tua
installazione presso quel particolare cliente, perche' sai che essendo un
'diffusore di opinioni' (nei manuali li chiamano 'opinion leader' ma fa un
po schifo) particolarmente apprezzato da altri nel suo campo specifico, il
guadagno ci sara' sicuramente se lui sara' soddisfatto del lavoro e lo
consigliera' anche ai suoi colleghi
Viceversa, ci possono essere dei lavori che ti frega niente di realizzarli
ed allora mettici pure quattro volte il costo che prevedi di avere, se ti va
bene almeno raccimoli qualcosa
L'equazione  (tempo speso)+(ricarico adeguato)+(costi vari sostenuti) =
(prezzo di vendita)  e' una chimera che i novellini sembrano intravedere
prima della partenza di ogni progetto
Poi si accorgono che, essendo novellini, ci metterebbero 1000 ore/lavoro il
che tradotto in dindini vien fuori 50.000 euri, mentre il cliente ne
spenderebbe al massino 500  perche' c'e' il programma della Finson che con
129 euri fa lo stesso lavoro
Essenso novellini, pensano che con 100 ore/lavoro riescono a farlo ma si
accorgono poi che tra debug, tra richieste del cliente che bisogna esaudire
per tenerselo buono, tra documentazione che alla fine ti viene chiesta, tra
collaudi che non passano mai la fase del collaudo, vengono spese 1000 ore
rispetto alle 100 preventivate
Naturalmente il cliente di quelle mille ore ne vorrebbe pagare una ventina
Ricapitolando:
- se vuoi farlo, lo fai, indipendentemente dal costo, e gli chiedi quello
che secondo te il cliente puo' valutare come 'valore' del prodotto
- se puoi anche non farlo, gli spari qualche cazzata per intorbidire le
acque, e poi 4 volte il prezzo che ritieni corretto
- se l'hai gia' fatto, allora rientra nel capitolo 1, indipendentemente dal
costo gli chiedi quello che il cliente puo' sborsare (mica glielo chiedi
apertamente, devi cercarlo di euincerlo con la tua astussia)
Un ultimo consiglio, non fare caso alle righe scritte sopra, un mare di
cazzate
Ciao
RobertoA


text:
bizio ha scritto:
>> Tieni conto di queste cose: mde SEMPRE, e SEMPRE il cliente compera solo =
>la > licenza d'uso (salvo accordi differenti) quindi nn pu=F2 rivenderlo. P=
>uoi chiaramente > prevedere un qualche codice di attivazione (magari web) p=
>er proteggerti (in parte).
>
>Ok,quindi in licenza d'uso!! =E8 complicato utilizzare questa soluzione
>dell'attivazione web? (anche se non =E8 la cosa che mi preme
>maggiormente adesso!)
>
>> Il cliente ha access? Distribuisci il runtime 2007 gratuito? Hai un pacch=
>etto
>> developer x la distribuzione (in quel caso devi aggiungere un fisso)?
>
>Quindi se ho capito bene,la soluzione migliore sarebbe distribuire il
>mio progetto compilato(MDE) in Access 2003 e distribuirlo con il
>runtime 2007 che si scarica gratuitamente e funziona con Access 2003
>mi sembra di aver letto nel forum,giusto?
>Pacchetto developer x la distribuzione??! Sarebbero i vari INNOSETUP o
>ISTOOL?? Sono una alternativa al Runtime?Non so bene questa cosa.
>
>Per capire meglio,quanto pu=F2 essere pagato all'ora un consulente?
>Ho bisogno di capire una cifra che posso chiedere per questo
>progetto...500,1000,2000....di piu di meno,non so!!
>
>Monoutenza > o multiutenza? Tutte queste cose danno il prezzo
>finale....tieni conto che se un
>> tuo applicativo =E8 distribuito in una copia soltanto, chiaramente nn puo=
>i pretendere > di guadagnare migliaia di =80......diverso se hai + acquiren=
>ti.......
>
>Bh=E8, direi senza dubbio multiutenza.
>Distribuito in una copia soltanto,in che senso?
>Credo che ci sia sempre il BE + i vari FE su ogni postazione!
>
>> Altri del NG si faranno sentire.....
>
>Lo spero..pi=F9 opinioni ho, pi=F9 ho la possibilit=E0 di avere un quadro
>piu preciso della situazione :-)
>
>Grazie ancora in attesa di vs risposte
Intendevo dire che se fai un sw specifico per Tizio, allora, nonostante tu ci metta un anno di lavoro (e se il sw � un po' complesso sta tranquillo che ce lo metti tutto) non puoi davvero chiedergli � 35.000.....Se invece lo fai per Tizio, Caio e Sempronio, allora il guadagno aumenta, ma di pari passo aumentano anche le responsabilit�.....adeguamenti, versioni non allineate, richieste diverse per diversi utenti, vasta assistenza e chi pi� ne ha pi� ne metta.......Quindi, se vendi il tuo sw, in teoria lo devi anche mantenere......ergo, preparati......Un sw in monoutenza monolitico ha esigenze <> di una piccola multiutenza, da una vasta multiutenza o da una intranet aziendale...lo sviluppo � differente, gli accorgimenti ed il tempo speso anche, quindi anche il prezzo....Molti sw commerciali per es fanno pagare il programma centrale e poi un tot ad utenza (tipo 1 = � 100, da 2 a 4 = � 250, da 4 a 10 = � 800 e cos� via). Tieni poi conto che da 'contabilizzare' c'� anche tutto il 'prima': pianificazione, studio del problema, studi tuoi per affrontare il problema ecc ecc ecc......



author: Alessandro Cara

text:
RobertoA ha scritto:
[cut]
> - se vuoi farlo, lo fai, indipendentemente dal costo, e gli chiedi quello
> che secondo te il cliente puo' valutare come 'valore' del prodotto
> - se puoi anche non farlo, gli spari qualche cazzata per intorbidire le
> acque, e poi 4 volte il prezzo che ritieni corretto
> - se l'hai gia' fatto, allora rientra nel capitolo 1, indipendentemente dal
> costo gli chiedi quello che il cliente puo' sborsare (mica glielo chiedi
> apertamente, devi cercarlo di euincerlo con la tua astussia)
> Un ultimo consiglio, non fare caso alle righe scritte sopra, un mare di
> cazzate
Non tanto ;-{)
--
ac


author: Alessandro Baraldi

text:
On 28 Mag, 09:49, bizio <
fabriziol...@libero.it
> wrote:
> Nient'altro??Non ci credo...:-)!
Fai molta attenzione perchè definire il prezzo è anche frutto della
definizione dei tuoi obblighi...
In sostanza quando sviluppi una cosa per te... spesso ti accorgi che
quando la usano altri ha più Bachi che funzionalità... ed
effettivamente una volta VENDUTO un prodotto, vendi anche una sorta di
Garanzia da vizzi...!
L'esperienza in questo caso è fondamentale, perchè è quella che ti fa
sviluppare cose semplici in modo semplice e con pochi errori...
La questione MULTIUTENZA è una trappola pericolosa, se pensi che
un'applicazione sviluppata senza i dovuti concetti di Multiutenza
possa funzionare commetti un'errore grossissimo... la multiutenza deve
prevedere i casi di accesso contemporaneo ai dati... ed in base al
tipo di applicazione stessa definire come gestire la cosa....!
Insomma per un "principiante" ed io sono uno di questi nonostante
possa avere una certa dimestichezza con il codice... è un grosso
rischio VENDERE una cosa di questo tipo...
Auguri.
@Alex


author: Paolo Holzl

text:
Il Tue, 26 May 2009 10:46:04 -0700, bizio ha scritto:
> Ciao di nuovo a tutti,
> ho bisogni di alcuni importanti consigli da parte vostra che
> probabilmente avete affrontato diverse volte una situazione simile. Ho
> la necessità di capire quanto può valere orientativamente il lavoro
> svolto...quanto sta a grandi linee sul mercato un db con le
> caratterisiche che vi sto per dire!!
> Ho realizzato un database in Access formato da una quindicina di oggetti
> (tra tabelle,maschere,query,report) che gestiscono la parte
> anagrafica,scheda utente, raccolta domande per l'erogazione di un
> servizio, gestione criteri di assegnazione, graduatoria finale, stampa
> unione di lettere di comunicazione all'utente filtrate in base ai dati
> immessi...!!
> Mi hanno espresso l'interesse per l'acquisto! In base alla vostra
> esperienza come dovrei muovermi? - Quanto potrei chiedere economicamente
> secondo voi? (a grandi linee!!)
> - Mi consigliate di trasformare il file Mdb in MDE per proteggere il
> codice?
> - Potrei e in che modo pretendere che l'acquirente non lo rivenda a sua
> volta? (Esiste una sorta di Copyright?!)
Parto dal presupposto che tu hai scritto sorgenti tuoi, che tu non abbia
sviluppato da dipendente del committente, che non abbiate fissato
clausole che parlano di sorgenti.
In tal caso i sorgenti sono tuoi, fai un mde e gli dai quello.
Mettersi d'accordo 'dopo' di una stima del genere è comunque un buon modo
per litigare.
Sulla carta la stima si fa così, devi ipotizzare quanto ci avrebbe messo
un buon programmatore a ottenere un risultato di buona qualità (come
immagino sia il tuo).
Moltiplica per un costo orario che tenga conto del monte ore impiegato,
aggiungi l'IVA ... e poi dopo che il cliente te ne dice di tutti i colori
patteggi (se volevi il tuo lavoro giustamente riconosciuto dovevi
pattuire prima, per iscritto).


text:
> Parto dal presupposto che tu hai scritto sorgenti tuoi, che tu non abbia
> sviluppato da dipendente del committente, che non abbiate fissato
> clausole che parlano di sorgenti.
>
> In tal caso i sorgenti sono tuoi, fai un mde e gli dai quello.
> Mettersi d'accordo 'dopo' di una stima del genere è comunque un buon modo
> per litigare.
> Sulla carta la stima si fa così, devi ipotizzare quanto ci avrebbe messo
> un buon programmatore a ottenere un risultato di buona qualità (come
> immagino sia il tuo).
> Moltiplica per un costo orario che tenga conto del monte ore impiegato,
> aggiungi l'IVA ... e poi dopo che il cliente te ne dice di tutti i colori
> patteggi (se volevi il tuo lavoro giustamente riconosciuto dovevi
> pattuire prima, per iscritto).- Nascondi testo citato
>
Ringrazio tutti per gli aiuti ne sto facendo tesoro e sto provando ad
impostare il tutto nella maniera piu adeguata possibile.
Un altro paio di chiarimenti se posso...:
> Sulla carta la stima si fa così, devi ipotizzare quanto ci avrebbe messo
> un buon programmatore a ottenere un risultato di buona qualità (come
> immagino sia il tuo).
> Moltiplica per un costo orario che tenga conto del monte ore impiegato,
> aggiungi l'IVA ...
La moltiplicazione me la faccio da solo ovviamente...:-) ma su mercato
quanto viene pagato un programmatore diciamo discreto e che comunque
fornisce senz'altro prodotti funzionanti?
Un'altra cosa relativa alla MULTIUTENZA:
Sicuramente fornirò al committente il FE in formato MDE ma che
conterrà necessariamente i collegamenti alle tabelle che risiederanno
in un altro BE (mdb?) che dovrò andare io ad installare presso la
società,e in base al percorso del BE impostare i collegamenti sul
FE,giusto?
Come agite voi?
Vi ringrazio ancora molto, aiutate sempre tante persone che come me
imparano molto dalla vostra esperienza


title: visualizzazione campi calcolati su window 7

author: Giacomo

text:
Ciao a tutti
mi succede una cosa strana utilizzando un db di access 2007 che ha sempre
funzionato regolarmente  su  S.O. win XP.
Da quando ho installato windows 7  lo stesso db  access 2007 ha iniziato a
darmi problemi .
Quello  pi� fastidioso , � che su alcune maschere ( e non tutte) contenenti
campi calcolati , in particolare la somma di campi calcolati;  es.
 il campo [valore]= [prezzo]* [quantit�] ;  posizionato nel corpo maschera
funziona OK
 il campo [TotaleValore]=somma(nz([quantit�])*nz([prezzo]))   posizionato a
pi� di pagina maschera non si aggiorna pi�, cio�,  varia il valore
[quantit�] si aggiorna il campo [valore],  ma [totaleValore] rimane a zero
ora mi sono accorto che, minimizzando la finestra  principale di Access  e
dopo un paio di secondi,  ripristinandola, mi aggiorna il campo .???
Lo stesso identico DB aperto con S. O.  WIN XP  funziona regolarmente.!
C' � modo di risolvere ? considerando che questo  db  verr� utilizzato su
alcuni pc  aventi come S.O. windows7 ?
Grazie


author: Antonio

text:
"Giacomo" <
giac...@alice.it
> ha scritto nel messaggio
news:4b5ff65c$0$826$4faf...@reader5.news.tin.it...

Prova se il fastidio si alimina abilitando l'evento "Su corrente" con 2 sole
istruzioni:
me.refresh
doevents
Ciao
Antonio


title: cursore, blocco record

author: Pivo

text:
Ciao, come faccio ad essere sicuro che non vada a bloccare qualche record di
una tabella collegata da un altro DB?
Uso la tabella come anagrafica, all'interno di una maschera, popolando dei
controlli che l'utente non può modificare. La selezione avviene da combo.
Quali proprietà devo verificare e impostare per essere certo che sull'altro
DB possano aggiungere, modificare o addirittura eliminare record anche
mentre io li sto visualizzando sul mio db? non vorrei correre rischi....
grazie, ciao


title: cursore, blocco record

author: Sib dall'ufficio

text:
"Pivo" <
NOSPAM...@excite.it
> ha scritto nel messaggio

Quali rischi?
Comunque mettendo il blocco ottimistico gia' puo' essere bloccato solo il
record corrente.
Per il resto non ho neanche capito come hai collegato il record alla
maschera.
Sib


title: cursore, blocco record

text:
> Quali rischi?
> Comunque mettendo il blocco ottimistico gia' puo' essere bloccato solo il
> record corrente.
> Per il resto non ho neanche capito come hai collegato il record alla
> maschera.
>
> Sib
>
>
forse è eccesso di zelo, ma non vorrei causare il benchè minimo problema al
db al quale mi collego.
collegato alla maschera: da una combo selezioni l'id di un record che è
nella tabella collegata, su dopo aggiornamento popolo dei controlli della
maschera con il lock a true, solo in visualizzazione. Non vorrei che se
sull'altro db stanno facendo qualcosa si ritrovano record locked e gli vanno
in casino delle procedure.
tutto qui


title: cursore, blocco record

text:
"Pivo" <
NOSPAM...@excite.it
> ha scritto nel messaggio
> > Quali rischi?
> > Comunque mettendo il blocco ottimistico gia' puo' essere bloccato solo
il
> > record corrente.
CUT
> forse è eccesso di zelo, ma non vorrei causare il benchè minimo problema
al
> db al quale mi collego.
> collegato alla maschera: da una combo selezioni l'id di un record che è
> nella tabella collegata, su dopo aggiornamento popolo dei controlli della
> maschera con il lock a true, solo in visualizzazione. Non vorrei che se
> sull'altro db stanno facendo qualcosa si ritrovano record locked e gli
vanno
> in casino delle procedure.
Ma non credo proprio che avrai problemi (se non marginali).
La maggior parte di noi usa Access in rete e questi problemi sono molto ben
gestiti, non si incasina nulla.
Sib


title: cursore, blocco record

text: grazie


title: R:A Sergio Mazza

author: shari

text:
CiaoSergio
garzie per la risposta
A parte che  nel vba ho trovato riferimenti alla Excel ,ma Non mi accetta
lostesso le proprietà e metodi di excel ! Ma comunque qulello che devo fare
in pratica è  il seguente:
1 - Da Una sottomaschera (Basata su una Query)che contiene dei record, devo
Travasare questi record in un altra tabella .( cioè un'azione taglia
incolla ),non nella stessa DB, ma in excel.
2 - Quando vado a incollare questi record devo trovare la prima riga vuota e
salvare i dati li  non sugli altri.Come si fa??
Ho provato con TransferspreadSheet o con metodo OutputSu ... sul primo
foglio di Excel .(a parte del fatto di tagliare e incollare), ma il problema
è qui che la seconda volta che esegui l'azione i dati vanno a sovrascrivere
dati precedentemente inseriti mentre io devo accodarli agli altri, Perciò
bisogna  cercare nel foglio di excel la prima riga vuota .( se sei in Excel
lo fai tranquillament ma dal vba di access?) . come si può fare? So che
L'argomento è stato forse (Sicuramente affrontato) .ma sul Ng non trovo
quello che sia caso mio.
Ciao
_shari
Un'altra domanda : Come si può consultare vecchi messaggi NG ?? se mi date
una dritta .
TIV


title: R:A Sergio Mazza

author: Sergio MAZZA

text:
"shari" <
shi...@tiscalinet.it
> ha scritto nel messaggio
news:9c3jcg$jhj$1...@pegasus.tiscalinet.it...

Per le prime due domande, la cosa migliore è allegare il foglio excel così
da poterlo utilizzare come una tabella e con una query di accodamento
trasferisci i dati.
Per l'ultima domanda sui vecchi messaggi, ho controllato ora nel sito comune
(e inviata l'e-mail al webmaster) ma la parte relativa all'archivio dei
vecchi messaggi dell'ng non funza ancora...
Ciao.


title: R:A Sergio Mazza

text:
Ci provo. Ti ringrazio Ciao
_Shari


title: Contatore fatture

author: Messina Gaetano

text:
Ho un problema riguardante il contatore per fatture che ho inserito nel mio
database. Il codice del contatore l'ho trovato su questo news group ed è il
seguente:
="E" & Format(Date();"aa") & "/" &
Format(IIf(IsNull(DMax("MioContatore";"MiaTabella";"MioContatore like '?" &
Format(Date();"aa") &
"/????'"));1;Right(DMax("MioContatore";"MiaTabella";"MioContatore like '?" &
Format(Date();"aa") & "/????'");4)+1);"0000")
Il risultato é: E03/0001.
Ho fatto una maschera con i dati del clienti ed una sottomaschera (foglio
dati) col dettaglio delle fatture. Il problema è che quando inserisco una
nuova fattura il numero della fattura corrente è giusta, ma se volessi
inserire una nuova fattura nello stesso tempo senza chiudere e riaprire la
maschera, il contatore del record di inserimento è uguale a quello
precedente.
Serve per caso qualche riga di codice VBA per costringere il nuovo record di
inserimento ad aggiornarsi prima l'elenco dei valori e solo dopo prendersi
il volore predefinito? Ho provato con una macro di aggiornamento della
maschera ma non funziona.
Potete aiutarmi.... Grazie.


title: Contatore fatture

author: Roberto da casa

text:
"Messina Gaetano" <
mess...@tiscalinet.net
> ha scritto nel messaggio
news:b73895$oo8$1...@lacerta.tiscalinet.it...

Il problema è che il codice da scrivere nella proprietà "Valore predefinito"
di un controllo di cui sopra funziona solo se la visualizzazione della
maschera è a Maschera singola; poiché ritengo che la tua sottomaschera abbia
una visualizzazione a Maschere continue o a Foglio dati, quel codice non
puoi usarlo per inserire più di un record alla volta a meno di chiudere e
riaprire la maschera.
D'altra parte in una maschera continua (o foglio dati) il valore predefinito
di un record viene determinato appena digiti qualcosa nel record corrente e
prima che il record corrente venga registrato nella tabella; poichè la DMax
rileva il numero prograssivo dell'ultimo record registrato in tabella, il
record rilevato è quello precedente e non quello corrente (in quanto non è
stato ancora registrato) e quindi viene impostato come valore predefinito lo
stesso calcolato per il record corrente, con la conseguenza di avere numeri
progressivi doppi.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: immettere valore parametro

author: felixx

text:
Da alcuni giorni all'apertura della mia scheda "Ord" (Ordini), in cui ci sono alcune sottoschede e campi che rimandano a valori delle sottoschede, mi si aprono una serie di finestre "immettere valore parametro" relativamente a campi presenti sulla scheda e a riferimenti di campi dello sottoschede, che prima non mi si aprivano.
Non è che c'è un problema di sintassi italiano/inglese?
Io ad esempio ho un campo nella scheda "Ord" del tipo ID Modello=[Sottomaschera Ord_dett].[Form]![ID Modello], la cui sintassi quando lo costruisco mi propone Scheda!, poi però quando lo memorizzo mi prende [Form!].
La cosa particolare è che questa maschera ha funzionato per molto tempo, ma sembra che periodicamente mostri questo tipo di problemi.
Grazie per risposta,
felixx


title: immettere valore parametro

author: Bruno Campanini

text:
felixx wrote on 16-09-14 :
> Da alcuni giorni all'apertura della mia scheda "Ord" (Ordini), in cui ci sono
> alcune sottoschede e campi che rimandano a valori delle sottoschede, mi si
> aprono una serie di finestre "immettere valore parametro" relativamente a
> campi presenti sulla scheda e a riferimenti di campi dello sottoschede, che
> prima non mi si aprivano.  Non ï¿œ che c'ï¿œ un problema di sintassi
> italiano/inglese?  Io ad esempio ho un campo nella scheda "Ord" del tipo ID
> Modello=[Sottomaschera Ord_dett].[Form]![ID Modello], la cui sintassi quando
> lo costruisco mi propone Scheda!, poi perï¿œ quando lo memorizzo mi prende
> [Form!]. La cosa particolare ï¿œ che questa maschera ha funzionato per molto
> tempo, ma sembra che periodicamente mostri questo tipo di problemi. Grazie
> per risposta, felixx

Che versione di Access usi?

Access garantisce la validitï¿œ dei nomi dei campi contenenti
lo spazio, a condizione che siano racchiusi entro parentesi
quadre.
Prova a dubitare un po' di ciï¿œ e utilizzare:
[ID_Modello]=[XXX_YYY].Form![ID_Modello]

Bruno


title: immettere valore parametro

text:
Il giorno martedì 16 settembre 2014 13:10:41 UTC+2, Bruno Campanini ha scritto:
> felixx wrote on 16-09-14 :
>
> > Da alcuni giorni all'apertura della mia scheda "Ord" (Ordini), in cui ci sono
>
> > alcune sottoschede e campi che rimandano a valori delle sottoschede, mi si
>
> > aprono una serie di finestre "immettere valore parametro" relativamente a
>
> > campi presenti sulla scheda e a riferimenti di campi dello sottoschede, che
>
> > prima non mi si aprivano.  Non ï¿oe che c'ï¿oe un problema di sintassi
>
> > italiano/inglese?  Io ad esempio ho un campo nella scheda "Ord" del tipo ID
>
> > Modello=[Sottomaschera Ord_dett].[Form]![ID Modello], la cui sintassi quando
>
> > lo costruisco mi propone Scheda!, poi perï¿oe quando lo memorizzo mi prende
>
> > [Form!]. La cosa particolare ï¿oe che questa maschera ha funzionato per molto
>
> > tempo, ma sembra che periodicamente mostri questo tipo di problemi. Grazie
>
> > per risposta, felixx
>
>
>
> Che versione di Access usi?
>
>
>
> Access garantisce la validitï¿oe dei nomi dei campi contenenti
>
> lo spazio, a condizione che siano racchiusi entro parentesi
>
> quadre.
>
> Prova a dubitare un po' di ciï¿oe e utilizzare:
>
> [ID_Modello]=[XXX_YYY].Form![ID_Modello]
>
>
>
> Bruno

Sì, scusa mi sono espresso male: "ID Modello" è il controllo, la cui origine è =[Sottomaschera Ord_dett].[Form]![ID Modello], riguardo alla versione è Access 2010.
felixx


title: immettere valore parametro

text:

Comunque (incredibilmente) adesso la maschera funziona perfettamente senza chiedermi alcun parametro. Ho solo cambiato il nome del controllo da "ID Modello" a "ID_Modello", salvato la maschera, poi ricambiato in "ID Modello" originario, risalvato e va (?!).
Non so cosa dire,
grazie comunque,
felixx


title: immettere valore parametro

text:
felixx presented the following explanation :

> Comunque (incredibilmente) adesso la maschera funziona perfettamente senza
> chiedermi alcun parametro. Ho solo cambiato il nome del controllo da "ID
> Modello" a "ID_Modello", salvato la maschera, poi ricambiato in "ID Modello"
> originario, risalvato e va (?!). Non so cosa dire, grazie comunque, felixx

Non sai cosa dire?
Prova a pensare che Access abbia qualche problema a gestire
campi, controlli... con nomi che contengano spazi.
E fatti il proponimento non non piï¿œ usarne di simili.

Bruno


title: immettere valore parametro

text:
Grazie per il suggerimento, Bruno

> E fatti il proponimento non non piï¿oe usarne di simili.
>
>
>
> Bruno


title: Msg di avviso se campo Null

author: Napoleone

text:
nella Miasottomaschera, con visualizzazione a mschere continue, ho due
controlli:
LA1 (del tipoNumerico - intero lungo)
valore predefinito 0
LCodicePrestazione (del tipoNumerico - intero lungo)
valore predefinito 0
come fare affinche, uscendo dal controllo se lo zero predefinito è stato
cancellato,
o è rimasto tale, che manca il codice dell'uno, o dell'altro.
Vale a dire che i valori debbono essere maggiori di zero.
Saluti
Napoleone


title: Msg di avviso se campo Null

author: ciroteo

text:
"Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
news:y_vbe.66314$IN.11...@twister2.libero.it...

1 soluzione: nella finestra delle proprietà potresti mettere su valido se:
>0
2 soluzione su dopo aggiornamento, o su uscita del controllo:
if isnull([nome controllo]) or [nomecontrollo]=0 then
msgbox "Attenzione furbetto!!!"
else
msgbox "Bravo"
end if


title: Msg di avviso se campo Null

text:
"ciroteo" <ciroteo(nospam)@
libero.it
> ha scritto nel messaggio
news:Lzwbe.85759$zZ1.2...@twister1.libero.it...

msgbox "Bravo e Grazie"
Solo che mi si va a posizionare su un'altro controllo e non sullo stesso che
è vuoto!
Napoleone


title: Msg di avviso se campo Null

text:
"Napoleone" <
Napol...@libero.it
> wrote in message
news:ZTxbe.66559$
IN.11...@twister2.libero.it
[CUT]
> msgbox "Bravo e Grazie"
> Solo che mi si va a posizionare su un'altro controllo e non sullo stesso che
> è vuoto!
>
> Napoleone
Prendo spunto dal suggerimento precedente di Ciroteo:
If IsNull(Me![Nome Controllo]) OR Len(Me![NomeControllo])=0 then
    msgbox "Attenzione furbetto!!!"
    Me![Nome Controllo].SetFocus
Else
    msgbox "Bravo"
end if
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Msg di avviso se campo Null

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:9e374870dc6e5992b5...@mygate.mailgate.org...
> "Napoleone" <
Napol...@libero.it
> wrote in message
> news:ZTxbe.66559$
IN.11...@twister2.libero.it
>
> [CUT]
>
> > msgbox "Bravo e Grazie"
> > Solo che mi si va a posizionare su un'altro controllo e non sullo stesso
che
> > č vuoto!
> >
> > Napoleone
>
>
> Prendo spunto dal suggerimento precedente di Ciroteo:
>
> If IsNull(Me![Nome Controllo]) OR Len(Me![NomeControllo])=0 then
>     msgbox "Attenzione furbetto!!!"
>     Me![Nome Controllo].SetFocus
> Else
>     msgbox "Bravo"
> end if
>
> Ciao
> @Alex
>
>
> --
> Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG
Indubbiamente meglio .
Scusa una cosa, perchč č sconsigliato usare
me.miocontrollo invece che me!miocontrollo
A me sembra piů utile il primo visto che l'editor automaticamente propone
l'elenco dei controlli presenti.
Ho letto che non č il massimo ma non ne capisco la ragione.


title: Msg di avviso se campo Null

text:
"ciroteo" <ciroteo(nospam)@
libero.it
> wrote in message
news:2zJbe.67196$
IN.11...@twister2.libero.it
[CUT]
> Indubbiamente meglio .
> Scusa una cosa, perchè è sconsigliato usare
> me.miocontrollo invece che me!miocontrollo
> A me sembra più utile il primo visto che l'editor automaticamente propone
> l'elenco dei controlli presenti.
> Ho letto che non è il massimo ma non ne capisco la ragione.
Access abilita l'intellisense mettendo il PUNTO, ed esponendo
così Metodi e proprietà di Maschera.
Nonostante i Controllo possano essere visti anche come proprietà
della Form, non è il metodo più veloce per accedervi, poichè
obbliga alla ricerca indicizzata all'interno delle properties.
Mettendo il "!" access punta direttamente a quel controllo.
Sintatticamente è corretto, più veloce e più pulito.
Mettendo il "!" sei sicuro che quello che viene dopo
è assolutamente un Oggetto inserito e non una proprietà.



title: Msg di avviso se campo Null

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:9e374870dc6e5992b5...@mygate.mailgate.org...
> "Napoleone" <
Napol...@libero.it
> wrote in message
> news:ZTxbe.66559$
IN.11...@twister2.libero.it
>
> [CUT]
>
>> msgbox "Bravo e Grazie"
>> Solo che mi si va a posizionare su un'altro controllo e non sullo stesso
>> che
>> č vuoto!
>>
>> Napoleone
>
>
> Prendo spunto dal suggerimento precedente di Ciroteo:
>
> If IsNull(Me![Nome Controllo]) OR Len(Me![NomeControllo])=0 then
>    msgbox "Attenzione furbetto!!!"
>    Me![Nome Controllo].SetFocus
> Else
>    msgbox "Bravo"
> end if
>
> Ciao
> @Alex
>
Mi segnala errore di run-time 438 (che significa??)
e cliccando su Debug, si posiziona qui:
 Me![lA1].SetFocus
Napoleone


title: Msg di avviso se campo Null

text:
"Napoleone" <
Napol...@libero.it
> wrote in message
news:JbObe.67722$
IN.11...@twister2.libero.it
[CUT]
> Mi segnala errore di run-time 438 (che significa??)
> e cliccando su Debug, si posiziona qui:
>  Me![lA1].SetFocus
>
> Napoleone
E' Bloccato il controllo o disabilitato...?



title: Msg di avviso se campo Null

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:7e940158c5b9ec8b47...@mygate.mailgate.org...
> "Napoleone" <
Napol...@libero.it
> wrote in message
> news:JbObe.67722$
IN.11...@twister2.libero.it
>
> [CUT]
>> Mi segnala errore di run-time 438 (che significa??)
>> e cliccando su Debug, si posiziona qui:
>>  Me![lA1].SetFocus
>>
>> Napoleone
>
>
> E' Bloccato il controllo o disabilitato...?
>
Bloccato NO
Abilitato SI
Napoleone


title: Msg di avviso se campo Null

text:
"Napoleone" <
Napol...@libero.it
> wrote in message
news:BmObe.67740$
IN.11...@twister2.libero.it
[CUT]
> > E' Bloccato il controllo o disabilitato...?
> >
> Bloccato NO
> Abilitato SI
>
> Napoleone
Posta il codice completo della Routine chiamante.



title: Msg di avviso se campo Null

text:
CUT
> Posta il codice completo della Routine chiamante.
>
If IsNull(Me![lA1]) Or Len(Me![lA1]) = 0 Then
   MsgBox "ATTENZIONE!!! Manca il Codice Della Collaboratrice!!", vbOKOnly,
"ATTENZIONE!!!!!"
    'Me![lA1].SetFocus
Else
    'MsgBox "Bravo"
End If
Napoleone


title: Msg di avviso se campo Null

text:
"Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
news:JfQbe.67968$IN.11...@twister2.libero.it...
>
> CUT
>> Posta il codice completo della Routine chiamante.
>>
CORREGGO



title: Msg di avviso se campo Null

text:
 [CUT]
se l'identifico ti avviso.
Ciao Napoleone


title: Msg di avviso se campo Null

text:
"Napoleone" <
Napol...@libero.it
> wrote in message
news:ihQbe.67972$
IN.11...@twister2.libero.it
[CUT]
> CORREGGO
>
>  If IsNull(Me![lA1]) Or Len(Me![lA1]) = 0 Then
>    MsgBox "ATTENZIONE!!! Manca il Codice Della Collaboratrice!!", vbOKOnly,
>  "ATTENZIONE!!!!!"
>     Me![lA1].SetFocus
>  Else
>     'MsgBox "Bravo"
> End If
>
>  Napoleone
Così com'è funziona, evidentemente l'errore stà in qualche cosa
d'altro.



title: Msg di avviso se campo Null

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:292d15b070da27197f...@mygate.mailgate.org...
> "Napoleone" <
Napol...@libero.it
> wrote in message
> news:ihQbe.67972$
IN.11...@twister2.libero.it
>
> [CUT]
>> CORREGGO
>>
>>  If IsNull(Me![lA1]) Or Len(Me![lA1]) = 0 Then
>>    MsgBox "ATTENZIONE!!! Manca il Codice Della Collaboratrice!!",
>> vbOKOnly,
>>  "ATTENZIONE!!!!!"
>>     Me![lA1].SetFocus
>>  Else
>>     'MsgBox "Bravo"
xè questa riga è commento???



title: Msg di avviso se campo Null

text:
"ciroteo" <
ciroteo_c...@libero.it
> ha scritto nel messaggio
news:d4qj17$am4$1...@hulme.interac.it...
>
> "Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
> news:292d15b070da27197f...@mygate.mailgate.org...
>> "Napoleone" <
Napol...@libero.it
> wrote in message
>> news:ihQbe.67972$
IN.11...@twister2.libero.it
>>
>> [CUT]
>>> CORREGGO
>>>
>>>  If IsNull(Me![lA1]) Or Len(Me![lA1]) = 0 Then
>>>    MsgBox "ATTENZIONE!!! Manca il Codice Della Collaboratrice!!",
>>> vbOKOnly,
>>>  "ATTENZIONE!!!!!"
>>>     Me![lA1].SetFocus
>>>  Else
>>>     'MsgBox "Bravo"
>
> xè questa riga è commento???
E' disabilitata, come se non ci fosse.
Napoleone


title: ultimi dodici record per query

author: Gianni

text:
Ciao,
desidero porre i seguenti 2 quesiti:
1)come posso impostare un criterio che filtri gli ultimi 12 mesi in una
query ?
2)E' possibile filtrare gli ultimi 20 record per un campo ad
esempio....testo o numerico?
Grazie per il vostro aiuto
Ciao Gianni


title: ultimi dodici record per query

author: Karl Donaubauer

text:
Gianni wrote:
> desidero porre i seguenti 2 quesiti:
L'oggetto mi sembra una bella mistura delle 2.
> 1)come posso impostare un criterio che filtri gli ultimi 12 mesi in una
> query ?
Nel tuo campo data puoi usare un criterio come:
>= DateAdd("m";-12;Date())
> 2)E' possibile filtrare gli ultimi 20 record per un campo ad
> esempio....testo o numerico?
Dipende di com'è definito "ultimi". Se p.e. di nuovo da un campo data:
SELECT TOP 20 *
FROM Tabella
ORDER BY TuoCampoData DESC
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it
+ Conferenza Italiana per Sviluppatori di Access (CISA)


title: expire date

author: melo

text:
ciao a tutti,
sapete suggerirmi qualche metodo per rendere inservibile un db dopo un
certo periodo di prova?
il confronto con la data di sistema non mi sembra del tutto sicuro perchè
questa può essere cambiata dall'utente finale...
ciao e grazie
melo
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: expire date

author: MA

text:
"melo" <
mel...@tiscalinet.it
> ha scritto nel messaggio
news:cuhnlk$l6q$1...@news.newsland.it...
> ciao a tutti,
> sapete suggerirmi qualche metodo per rendere inservibile un db
fallo progettare a Biso.
> dopo un
> certo periodo di prova?
Ah...
Allora controlla gli inserimenti con un dcount e se lo supera avverti e
se vogliono continuare devono eliminarli tutti.
> il confronto con la data di sistema non mi sembra del tutto sicuro perchè
> questa può essere cambiata dall'utente finale...
> ciao e grazie
MAssimiliano


title: expire date

author: Visir

text:
Cerca nslock con google
è un ocx freeware
Te lo dico sinceramente: non l'ho ancora provato...
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:fEZOd.2258$hd4...@news.edisontel.com...



title: expire date

author: AEOM

text:
"melo" <
mel...@tiscalinet.it
> ha scritto nel messaggio
news:cuhnlk$l6q$1...@news.newsland.it...

nslock
funziona benissimo
ciao, AEOM