title: Info su Protezione Database

author: Alessandro Baraldi

text:
"Elfobianco" <fa....@XXXtiscali.it> wrote in message
news:432d566b$0$8500$
5fc...@news.tiscali.it

Quanto chiedi potrebbe essere risolvibile tramite l'uso della
protezione a livello utente che ti invito a studiare(è abbastanza
complessa).
Non è sicurissima se mal gestita, io preferisco sfruttarla in un
modo abbastanza anomalo, ma che mi garantisce una maggiore
sicurezza, quando avrai capito come usarla ne riparleremo.
Il Porting su altre piattafrome è di fatto una cosa inutile, tantovale
usare altri RDBMS, anche se tra quelli citati non capisco perchè
non usi MSDE che fino ad una decina di utenti funziona benissimo
è gratuito ed ha un livello di compatibilità assoluto con VB
sia via OLEDB che ODBC.
Per l'ultima domanda relativa alle intercettazioni direi che non
è possibile, ma se si usa una buona protezione non ci sono
problemi.
Il limite di usare Access(JET) in rete, oltre che a quello
tecnico dovuto al fatto che non è nato per questo modo di lavoro,
è che la Dir nel quale viene installato
deve concedere a tutti gli Users i privilegi in R/W, mentre con un
vero DBMS Server si usa il riferimento all'indirizzo IP, potendo
di fatto rendere inviolabile anche il percorso....!
Le considerazioni possono essere altre 1000, ma mi fermo...!
Saluti
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Info su Protezione Database

author: Carlo Costarella

text:
"Elfobianco" <fa....@XXXtiscali.it> ha scritto nel messaggio
news:432d566b$0$8500$5fc...@news.tiscali.it...

Quello che ti hanno detto lo condivido: MSDE o SQL.
In alternativa ti riporto la recensione (parziale) di un software gratuito
che fa il porting di tabelle Access verso MySql:
"dbremix è un software freeware che consente di trasportare il contenuto di
un database Access (la struttura delle tabelle e i dati in esse contenuti)
su un database MySql. Il tutto in modo semplice e veloce, senza utilizzare
MyOdbc e quindi senza la necessità di installare e configurare nuovi driver
sul pc locale"
Dbremix lo trovi su CHIP di Agosto o in linea:
http://www.edisplay.it/web/dbremix_01.php
Ciao, Carlo


title: Problemi con FileLen

author: CasaC

text:
Salve a tutti, sono nuovo da queste parti, quindi scusate se scrivo
strafalcioni o cavolate e non esitate a correggermi! ;-)
Per arrivare subito al problema, utilizzando la funzione
--->    FileLen(nomepercorso)   <---
su file di dimensioni maggiori di 2GB, mi restituisce dei valori
errati, addirittura a volte negativi.
C'è qualche metodo alternativo per conoscere le dimensioni di un file
di grandi dimensioni? Ho già provato a guardare su SitoComune, ma non
ho trovato niente.
Ciao e grazie


title: Problemi con FileLen

text:
"CasaC" <
casa....@gmail.com
> ha scritto nel messaggio
news:1141941941....@u72g2000cwu.googlegroups.com...



Ciao e grazie
[risposta]
Strano comportamento...a me funziona benissimo su qualsiasi file.
FileLen restituisce un valore long (compreso tra -2.147.483.648 e
2.147.483.647)... sei sicuro di non aver assegnato la funzione ad una
variabile di tipo integer?
Ciao, Carlo


title: Problemi con FileLen

text:
Carlo Costarella ha scritto:

Hai provato anche con file molto grandi? Tipo immagini ISO di DVD, per
esempio?
Non assegno il valore generato da filelen ad una variabile, ma lo
utilizzo in una stringa di una msbgox, ad esempio:
msgbox "Il file pippo.pip ha le seguenti dimensioni: " &
FileLen("C:\DATI\pippo.pip") / 1024 / 1024 & "MB"
Ho letto da qualche parte che ci dovrebbe essere una chiamata API del
tipo GetFileSize, ma non so come reperirla e farla funzionare.....
Ciao


title: Problemi con FileLen

text:
cut
> [risposta]
> Strano comportamento...a me funziona benissimo su qualsiasi file.
> FileLen restituisce un valore long (compreso tra -2.147.483.648 e
> 2.147.483.647)... sei sicuro di non aver assegnato la funzione ad una
> variabile di tipo integer?
>
> Ciao, Carlo
>Hai provato anche con file molto grandi? Tipo immagini ISO di DVD, per
>esempio?
Sě, tutto bene anche con file iso.
>Non assegno il valore generato da filelen ad una variabile, ma lo
>utilizzo in una stringa di una msbgox, ad esempio:
>msgbox "Il file pippo.pip ha le seguenti dimensioni: " &
>FileLen("C:\DATI\pippo.pip") / 1024 / 1024 & "MB"
>Ho letto da qualche parte che ci dovrebbe essere una chiamata API del
>tipo GetFileSize, ma non so come reperirla e farla funzionare.....
API GetFileSize
Ciao, Carlo


title: Problemi con FileLen

text:
Sono troppo un niubbo: cosa faccio con API GetFileSize? Lo inserisco in
un modulo? Come richiamo la funzione nel codice? :-?
Ah, mi ero dimenticato, uso Access 97.
Ciao e grazie


title: Problemi con FileLen

text:
"CasaC" <
casa....@gmail.com
> ha scritto nel messaggio
news:1141990384.3...@z34g2000cwc.googlegroups.com...

Questo un esempio:
In un modulo pubblico:
Public Const OF_READ = &H0&
Public Declare Function lOpen Lib "kernel32" Alias "_lopen" (ByVal
lpPathName As String, ByVal iReadWrite As Long) As Long
Public Declare Function lclose Lib "kernel32" Alias "_lclose" (ByVal hFile
As Long) As Long
Public Declare Function GetFileSize Lib "kernel32" (ByVal hFile As Long,
lpFileSizeHigh As Long) As Long
Dim lpFSHigh As Long
Public Sub GetInfoF(FilePath As String)
    Dim Pointer As Long, sizeofthefile As Long
    Pointer = lOpen(FilePath, OF_READ)
    sizeofthefile = GetFileSize(Pointer, lpFSHigh)
msgbox "Il file pippo.pip ha le seguenti dimensioni: " & sizeofthefile /
1024 & "MB"
'Debug.Print sizeofthefile & " bytes"
    lclose Pointer
End Sub
Alla sub GetInfoF devi passare il percorso del file:
GetInfoF("C:\TuoFile.iso")
Ciao, Carlo


title: Problemi con FileLen

text:
Niente da fare, anche con GetFileSize ho lo stesso problema:
un file ISO da 4.656.709.632 byte viene letto come da 361.742.336 byte
un file ISO da 4.367.581.184 byte viene letto come da 72.613.888 byte
un file ISO da 3.961.810.944 byte viene letto come da -333.156.352 byte
??????
Help!
Ciao e grazie a Carlo per la pazienza


title: Problemi con FileLen

text:
"CasaC" <
casa....@gmail.com
> ha scritto nel messaggio
news:1142082733.7...@j52g2000cwj.googlegroups.com...

Qui ci vogliono le maniere dure.
Spero tu non abbia w98 o ME. Se č cosě prova questo:
Const GENERIC_READ = &H80000000
Const FILE_SHARE_READ = &H1
Const OPEN_EXISTING = 3
Const FILE_TYPE_CHAR = &H2
Const FILE_TYPE_DISK = &H1
Const FILE_TYPE_PIPE = &H3
Const FILE_TYPE_UNKNOWN = &H0
Public Declare Function GetFileType Lib "kernel32" (ByVal hFile As Long) As
Long
Public Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal
lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As
Long, lpSecurityAttributes As Any, ByVal dwCreationDisposition As Long,
ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
Public Declare Function GetFileSizeEx Lib "kernel32" (ByVal hFile As Long,
lpFileSize As Currency) As Boolean
Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long)
As Long
Public Sub DimmiGrandezzaFile(Percorso As String)
    Dim hFile As Long, nSize As Currency
    'Apre il file
    hFile = CreateFile(Percorso, GENERIC_READ, FILE_SHARE_READ, ByVal 0&,
OPEN_EXISTING, ByVal 0&, ByVal 0&)
    'ricava la sua dimensione
    GetFileSizeEx hFile, nSize
    'chiude il file
    CloseHandle hFile
    MsgBox "Dimensione: " + Str$(nSize * 10000) + " bytes"
End Sub
Ciao, Carlo


title: Problemi con FileLen

text:
Funziona!!!
Grazie, grande Carlo!
Ciao


title: Convivenza Access 2003 e Access 2007

author: Tashunka

text:
Ciao a tutti,
questo messaggio è stato postato anche su microsoft.public.it.office e
microsoft.public.it.office.access
Ho il seguente problema: ho installato office 2007 originale sul mio
notebook con Vista e successivamente Access2003 in un cartella appositamente
creata (Microsoft Office 2003).
Ho mandato un file mde di access 2003 creato su questo notebook ... chi l'ha
copiato ha solo Office 2003 di conseguenza quando viene utilizzata una
banale funzione di filtro segnala un errore. Ho controllato l'errore e ho
scoperto che i riferimenti alla libreria msacc.olb sono quelli di Access 12,
quindi di Access 2007, pertanto chi ha solo Access 2003 non trova il
riferimento corretto alla libreria (in quanto inesistente).
Come risolvo questo problema?
Ho cercato in internet ma probabilmente nei posti sbagliati.
Grazie mille
Tk


title: Convivenza Access 2003 e Access 2007

author: Antonio Biso

text:
"Tashunka" <
tashu...@hotmail.it
> ha scritto nel messaggio
news:g7728r$nss$1...@nnrp.ngi.it...
> Ciao a tutti,
>
> Ho il seguente problema: ho installato office 2007 originale sul mio
> notebook con Vista
E già qui meriteresti quello che ti capita...
*grin*
e successivamente Access2003 in un cartella appositamente
> creata (Microsoft Office 2003).
> Ho mandato un file mde di access 2003 creato su questo notebook ... chi
> l'ha copiato ha solo Office 2003 di conseguenza quando viene utilizzata
> una banale funzione di filtro segnala un errore. Ho controllato l'errore e
> ho scoperto che i riferimenti alla libreria msacc.olb sono quelli di
> Access 12, quindi di Access 2007, pertanto chi ha solo Access 2003 non
> trova il riferimento corretto alla libreria (in quanto inesistente).
>
> Come risolvo questo problema?
il problema dei riferimenti capitava anche con altre versioni semplicemente
quando mettevi il database su un'altra macchina mantenendo la stessa
versione cmq.
Si risolveva andando sui riferimenti nel database sulla nuova macchina
vedendo se c'erano dei MANCANTI (e si deselezionavano) o magari mettendo DAO
prima di ADO.
Probabilmente anche in questo caso va fatta la stessa cosa
Antonio


title: Barra menù.

author: Maurizio

text:
Ho creato una barra menů personalizzata e a seconda dell'utente che accede
al database (ho creato una tabella utenti, non utilizzo il sistema di
gestione di Access 2000) devo abilitare/disabilitare alcune voci.
Per fare ciň utilizzo "CommandBars.ActiveMenuBar.Controls.Item(1).Enabled =
False" ...eccetera.
Se perň una voce viene temporaneamente disabilitata, rimane tale finchč non
viene abilitata di nuovo con l'opzione True.
Esiste un comando che mi permetta di abilitare in un colpo solo tutte le
voci di una barra menů senza che io debba richiamarle nuovamente una per
una?
Spero di essere stato abbastanza chiaro.
Grazie.


title: Aggiornare campo in una maschera tabulare

author: Dino Verrengia

text:
Ciao a tutti,
risolto un problema me ne nasce subito un altro.
In una maschera tabulare ho un campo "Campodaaggiornare" che vorrei aggiornare  con lo stesso valore in tutti i record successivi al popolamento del campo stesso. Esempio :
Record 1
Nome     Cognome     professione      Campodaaggiornare
Luigi          Rossi              Operaio
Giovanni    Verdi               Impiegato                  10
Sandro         Giacobbe      Quadro
Rossana        Casale           Dirigente

Nell'esempio sopra riportato, avrei necessità di trasferire il val 10 associato al sig verdi nei records successivi.
io ho pensato ad una Query di aggiornamento, parametrica, dove però nella finestra di Imputbox non vorrei inserire il criterio, ma il valore di aggiornamento.
Secondo voi è possibile. Altrimenti cosa mi suggerireste??????
Scusate per la domanda "forse" banale, ma non ne riesco ad uscire.
Aspetto "preziose" vostre
Grazie in anticipo
Dino


author: francesco agostini

text:

Se hai un pulsante per aggiungere un nuovo record potresti inserire sull'evento click il seguente codice

With Me.RecordsetClone
    .Bookmark = Me.Bookmark   'crea un segnalibro sul record attivo
    .AddNew   'crea un nuovo record
    !Campodaaggiornare = Me.Campodaaggiornare   'imposta il campo Campodaaggiornare del nuovo record col contenuto del campodaaggiornare del record attivo
    .Update   'fa l'update, diciamo che scrive il dato
    Me.Bookmark = .LastModified   'imposta come segnalibro il nuovo record
End With

se devi "copiare" il contenuto da/su altri campi, questi vanno aggiunti prima dell'update con la dicitura !nomecampo_nuovorecord = me.nomecampo


text:

Ciao grazie per la risposta,
in realtà i record vengono già inseriti.e quin
di con i record già creati io non devo aggiungere dei record, ma aggiornare solo il campo in questione in quei record.
Creo comunque un pulsante di comando dove imposto solo l?UPDATE????
Attendo gentili tue.....


text:

Se i record sono già inseriti e il campo Campodaaggiornare è vuoto l'unico modo che mi viene in mente è creare un pulsante col quale fare in modo che, posizionandoti sul record col campo Campodaaggiornare sorgente venga ricopiato su tutti i record successivi finché non trova un Campodaaggiornare "non vuoto" o è arrivato alla fine. Sull'evento click dovrai inserire.
Per fare ciò a mio parere conviene utilizzare i metodi .FindFirst e .FindNext (puoi trovare validi esempi cercando in rete)


text:

Grazie mille per la risposta,
una domanda, ma non potremmo risolvere con una Query di aggiornamento parametrica, dove il parametro di Imputbox non viene inserito come criterio, ma come parametro di aggiornamento????


text:

Potresti utilizzare una Query per riempire tutti i campi vuoti con un valore ma dovresti impostare la ricerca su "campo vuoto" e riempiresti TUTTI i campi vuoti di una determinata colonna del recordset. Avevo inteso che tu volessi riempire i campi vuoti successivi ad un determinato inserimento, cioè se su 5 record solo il campo 3 contiene un valore volessi riportarlo su 4 e 5. Con la Query di aggiornamento parametrica lo copieresti anche su 1 e 2.
Potrei sbagliarmi, le query generate da Access le conosco poco, sono uno sviluppatore Oracle e solitamente me le costruisco io ma la logica è la stessa.


text:

Grazie per la risposta,
di seguito ti giro la query di aggiornamento che grazie ai tuoi consigli ho inserito :
Private Sub Comando11_Click()
Dim strSQL As String
Dim Db As DAO.Database
Set Db = CurrentDb
strSQL = "UPDATE Prova SET [Pippo]= [Testo12]"

CurrentDb.Execute (strSQL)
End sub
Nel campo testo12 ho il valore costante che deve aggiornare il campo "Pippo" di ogni record.
Quando lancio la query mi esce questo errore : " Errore 3061" Parametri insufficiente.PREVISTO 1
Cosa ho dimenticato?????? Le dichiarazioni ci sono, le librerie ho verificato ci sono DAO 3.6.
Non saprei proprio.
Attendo preziose tue


text:

Il codice così come lo riporti non richiede parametri. L'errore che appare infatti dice "mi aspettavo 1 parametro ma non me l'hai fornito" ed infatti nel codice non è riportato. L'unico errore che noto è che non hai chiuso il set del database perciò prima dell'End Sub aggiungerei
Set Db = Nothing oppure
Db.close
Se Testo12 non è un campo della tabella Prova devi esplicitarlo dicendogli che è nella maschera in uso (credo che funzioni anche utilizzando il Me) scrivendo Me.Testo12.value ma facendo attenzione alla struttura del codice
strSQL = "UPDATE Prova SET [Pippo]=" & Me.Testo12.value


text:

Grazie mille provo e ti faccio sapere


text:

Perfetto risolto il tutto
Grazie ancora


author: Michele

text:
> > > strSQL = "UPDATE Prova SET [Pippo]=" & Me.Testo12.value

ma questa query aggiuorna tutti i record!
sicuro di non voler aggiungere una condizione where?


text:

Ciao in realtà io vorrei aggiornare solo i record da un determinato "punto" e no tutti.
Ipotizziamo :
07:30
08:00 Vorrei posticipare di 30 min da questo record in giù
08:30.

Attualmente invece me li aggiorna tutti.
Attendo tue
Dino


text:

Come giustamente afferma Michele ti serve una clausola WHERE ma forse sarebbe meglio se tu spiegassi bene cosa ti serve perché posticipare i record da un certo punto in giù sarebbe come spostare in una agenda giornaliera tutti gli impegni di mezz'ora ma se l'agenda è piena significa dover cancellare l'ultimo impegno. Oppure controllare se c'è un "buco di mezz'ora" ed in caso sia vero traslare gli appuntamenti altrimenti no.


text:

Ciao e grazie per la risposta, è proprio come hai affermato tu, l'agenda giornaliera viene già pianificata, ma può succedere un imprevisto e l'agenda si "dovrebbe aggiornare in automatico senza ritoccare manualmente tutti gli orari.Eventualmente anche l'ultimo orario non salta ma viene posticipato. In sostanza potrebbe capitare che dalle 08:00 alle 12:00 sia tutto regolare. L'appuntamento delle 12:00 viene posticipato di 30 min.Di conseguenza tutti gli appuntamenti successivi devono essere slittati di 30 min. Il tutto lo sto gestendo (grazie ai vostri consigli) in questo modo :
Maschera tabulare con i seguenti campi :
Data app  - OraLav- descrizione app  - min - testotime
21/02/22       07:30          app 1
21/02/22       08:00           App 2
21/02/22        08:30           App3

Ipotizziamo che l'app 2 venga posticipato di 30 min, cioè dalle 08:00 alle 08:30.Di conseguenza tutti i successivi app devono essere rettificati di 30 min
nella casella di testo testotime del record App2 vado ad inserire 30 cioè i minuti di posticipo  .
Nell'evento  AfterUpdate di testotime ho scritto questo codice.

Dim strSQL As String
Dim Db As DAO.Database
Set Db = CurrentDb
strSQL = "UPDATE Prova SET [Min] =" & Me.Testotime.value
CurrentDb.Execute (strSQL)
Forms!ProvaTb.Requery
Facendo così il campo [Min] per tutti irecord si aggiorna a 30.
Lancio poi una query di agg (sempre nel record dove c'è stato il posticipo) che aggiorna il campo Oralav al posticipo con questa funzione :DateAdd("n";[Min];[prova].[lav])
e come criterio ho messo <=time.
Il risultato è ovviamente che mi si posticipano tutti gli orari della giornata e non solo gli orari dell'app2. ma anche i precedenti.
Per far sì che questo no avvenga dovrei andare ad inserire nel campo [MIn] di tutti i record precedenti il posticipo il valore 0

L'obiettivo come avrete ben capito è quello di posticipare gli orari, ma solo dall'orario che ha subito il posticipo a seguire.

In sostanza voi, come impostereste la condizione Where???
Attendo "preziose" vostre in merito
Grazie in anticipo


title: query automatica

author: greg

text:
salve!
Ho una tabella e vorrei suddividere in varie maschere i record di un
campo. I valori sono già scritti... sono un 6-7..
Devo farlo a mano oppure c'è un modo di farlo automaticamente con la
query, in modo di farmeli dividere automaticamente da lui?
grazie
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: query automatica

author: MA

text:
"greg" <
a.fa...@tiscalinet.it
> ha scritto nel messaggio
news:594f187a61db091038e...@mygate.mailgate.org...
> salve!
> Ho una tabella e vorrei suddividere in varie maschere i record di un
> campo. I valori sono già scritti... sono un 6-7..
> Devo farlo a mano oppure c'è un modo di farlo automaticamente con la
> query, in modo di farmeli dividere automaticamente da lui?
>
> grazie
>
Hai fatto un pò di confsione coi termini.
Chiarisci cosa vuoi ottenere magari con un esempio.
MAssimiliano


title: query automatica

text:
"MA" ha scritto:
> Hai fatto un pň di confsione coi termini.
> Chiarisci cosa vuoi ottenere magari con un esempio.
ok faccio un esempio.
ho una tabella con vari campi, tra cui "nome".
"nome" ha 5diversi record. Ad esempio, marco, giulia,
davide, salvatore, andrea.
Adesso vorrei creare una maschera con soli i record di marco,
poi una con quelli di giulia.. e cosě via.
Si deve fare manualmente oppure č possibile dire alla query di farlo
automaticamente?



title: query automatica

text:
"greg" <
a.fa...@tiscalinet.it
> ha scritto nel messaggio
news:a035eacb6535dd3cc95...@mygate.mailgate.org...
> "MA" ha scritto:
>
> > Hai fatto un pň di confsione coi termini.
> > Chiarisci cosa vuoi ottenere magari con un esempio.
>
> ok faccio un esempio.
> ho una tabella con vari campi, tra cui "nome".
> "nome" ha 5diversi record. Ad esempio, marco, giulia,
> davide, salvatore, andrea.
> Adesso vorrei creare una maschera con soli i record di marco,
> poi una con quelli di giulia.. e cosě via.
>
> Si deve fare manualmente oppure č possibile dire alla query di farlo
> automaticamente?
>
> grazie
>
Se hai bisogno di maschere diverse, sě lo devi fare manuelamente.
Se invece si tratta di record diversi allora no, basta che metti anche solo
quel campo
come origine record.
MAssimiliano


title: query automatica

text:
 > ok faccio un esempio.
> ho una tabella con vari campi, tra cui "nome".
> "nome" ha 5diversi record. Ad esempio, marco, giulia,
> davide, salvatore, andrea.
> Adesso vorrei creare una maschera con soli i record di marco,
> poi una con quelli di giulia.. e così via.
>
> Si deve fare manualmente oppure è possibile dire alla query di farlo
> automaticamente?
>
> grazie
La soluzione più elegante è quella di usare un'unica tabella ed un'unica
maschera e cambiare, di volta in volta,
la proprietà "RecordSource" ("Origine Record") della maschera con una query
di selezione semplice semplice,
secondo che tu voglia i dati di marco, giulia, etc...
In soldoni:
SELECT * FROM TuaTabella WHERE nome= 'marco'
ando so on.....
Dimmi se ti sono stato di aiuto.
--
Simplex2
www.mdenittis.it


title: query automatica

text:
"simplex2" ha scritto:
> La soluzione più elegante è quella di usare un'unica tabella ed un'unica
> maschera e cambiare, di volta in volta,
> la proprietà "RecordSource" ("Origine Record") della maschera con una query
> di selezione semplice semplice,
> secondo che tu voglia i dati di marco, giulia, etc...
> In soldoni:
> SELECT * FROM TuaTabella WHERE nome= 'marco'
> ando so on.....
si si credo di aver capito.. :)
grazie mille :)
e se invece da una data (22/03/2004) voglio visualizzare i dati 4mesi
alla volta?
cioè gen-feb-mar-apr in una maschera, mag,giu,lug,ago in un'altra e così
via?
che gli devo dire alla query?



title: query automatica

text:
> e se invece da una data (22/03/2004) voglio visualizzare i dati 4mesi
> alla volta?
> cioč gen-feb-mar-apr in una maschera, mag,giu,lug,ago in un'altra e cosě
> via?
> che gli devo dire alla query?
La query č simile a quella di prima solo che nei criteri (clausola WHERE)
inserisci la funzione DateDiff con il parametro interval calibrato sul mese
('m').
In soldoni:
SELECT * FROM TuaTabella WHERE Datediff('m',data,now()) < 4
Ciao e fammi sapere.
--
Simplex2
www.mdenittis.it


title: Ci Riprovo - Access e PocketPC

author: Gimmy

text:
Salve a tutti!!
Ho la necessità di sviluppare un'applicazione per Windows Mobile 2003
(funzionante possibilmente anche sul Windows Mobile 5.0) per la gestione di
una replica di un DB di ACCESS 2003.
Ho letto in giro che Pocket Access non esiste più.
Cosa mi consigliate di fare?
Come poi posso sincronizzare la replica sul palmare con quella sul PC??
Qualcuno a qualche DB di esempio per PocketPc sul quale studiare???
Grazie a tutti per le risposte!!
a Presto
Gimmy


title: Ci Riprovo - Access e PocketPC

text:
Gimmy wrote:
> Salve a tutti!!
>
> Ho la necessità di sviluppare un'applicazione per Windows Mobile 2003
> (funzionante possibilmente anche sul Windows Mobile 5.0) per la
> gestione di una replica di un DB di ACCESS 2003.
> Ho letto in giro che Pocket Access non esiste più.
> Cosa mi consigliate di fare?
Visual Studio .NET
> Come poi posso sincronizzare la replica sul palmare con quella sul
> PC?? Qualcuno a qualche DB di esempio per PocketPc sul quale
> studiare???
>
> Grazie a tutti per le risposte!!
>
> a Presto
>
> Gimmy
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: Ci Riprovo - Access e PocketPC

text:
Uhm..
quindi devo riscrivere tutto?!?!??!?!
Visual Basic .net??
Grazie
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:dm44c0$5ns$1...@area.cu.mi.it...



title: Ci Riprovo - Access e PocketPC

text:
Gimmy wrote:
> Uhm..
> quindi devo riscrivere tutto?!?!??!?!
> Visual Basic .net??
>
> Grazie
Sě, soprattutto devi riscrivere DOPO il quoting, ma solo quest'ultimo post



title: Ci Riprovo - Access e PocketPC

text:
>
> Sě, soprattutto devi riscrivere DOPO il quoting, ma solo quest'ultimo post
>
> --
> _ _
> Ciao
> MAssimiliano Amendola
www.accessgroup.it
> Cisa - Conferenza Italiana per Sviluppatori Access
> Info:
www.donkarl.com/it
>
Sorry :(


title: valori fissi in campi

author: MARCO BARBIERI

text:
ho creato tre tabelle
tabella1(citta)
id_citta
citta
tabella2(clienti)
id_cliente
cognome
tabella3(articoli)
articolo_numero
id_citta
id cliente
ho creato una maschera basata sulla tabella3 dopo aver selezionato da una
combo la citta e impostato il valore di id_cliente attraverso la
combo(evento dopo aggiornamento) vorrei inserire a " raffica " vari articolo
numero mantenendo fissi i valori
di id_citta (combo) e id_cliente (campo testo) senza dover riselezionare ad
ogni inserimento dell'articolo la citta ed  il cliente.
spero di essere stato chiaro.
qualcuno puņ aiutarmi?


title: valori fissi in campi

author: Roberto da casa

text:
"MARCO BARBIERI" <
marco.b...@tin.it
> ha scritto nel messaggio
news:H19W6.5634$uE.5...@news2.tin.it...

> qualcuno può aiutarmi?
>
>
A fronte dell'evento "Prima di aggiornare" del controllo id_città genera la
seguente riga di codice VBA:
Me!id_città.DefaultValue = Me!id_città
e a fronte dell'evento "Prima di aggiornare" del controllo id_cliente genera
la seguente riga di codice VBA:
Me!id_cliente.DefaultValue = Me!id_cliente
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: maschera iniziale

author: max

text:
Perchè quando nascondo il database le maschere si aprono come se fossero
popup?
Voglio creare una maschera iniziale come quella di access dove inserire
sfariati pulsanti per navigare nel database
Ciao a tutti


title: Proprietà file - Sergio Mazza

author: Gianna

text:
Ciao Sergio,
ho applicato quanto mi hai detto alla lettera, ho visto l'esempio e la
procedura funziona solo se i campi relativi alle proprietà del file
(oggetto, titolo,etc) sono già valorizzati e non sono vuoti. Se sono
valorizzati il valore esistente viene sostituito, se non lo sono mi da
un errore di Runtime 70 - Autorizzazione negata.
Riesci a dirmi perchè e come risolvere il problema.
Grazie ancora
Gianna


title: Proprietà file - Sergio Mazza

text:
Gianna wrote:
Ciao Gianna, dal subject arguisco che stai parlando di un file di cui Sergio
è proprietario.

Prova con nz
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: Proprietà file - Sergio Mazza

author: Sergio MAZZA

text:
"Gianna" <
spozz...@mondoita.com
> ha scritto nel messaggio
news:1153977874....@i42g2000cwa.googlegroups.com...

Grazie ancora
Gianna
[risposta]
Dovresti proseguire il discorso dove è iniziato altrimenti crei confusione.
Se leggi i messaggi che ti ho indicato nel link vedrai che viene rilevata
una "stranezza", l'impossibilità di scrivere nei campi predefiniti se questo
sono vuoti; mentre se te li inventi tu non hai problemi.
Quindi, fino a quando non si troverà alternativa, la soluzione è: inventarsi
i campi.
Ricordati di gestire gli errori chiudendo il file aperto, altrimenti te lo
blocca fino a quando non chiudi access...
Ciao.
--
Sergio MAZZA


title: Report: dimensioni pagina

author: Garom

text:
Un cordiale saluto a tutti
Dovrei stampare un report (sono delle etichette) a modulo continuo la cui
altezza è di 152 mm. e larghezza 102 mm.
Tra i vari formati previsti non ne trovo uno con queste misure.
C'è un formato con dimensione 'definito dall'utente' ma non capisco dove
intervenire per definirlo.
Forse mi sto perdendo in un bicchiere d'acqua ma non ci sono riuscito.
Ringrazio in anticipo a chiunque vorrà aiutarmi.
Gabriele
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Report: dimensioni pagina

author: Potone

text:
"Garom" <
in...@tsm.it
> ha scritto nel messaggio news:drqlfn$c8a$1...@news.newsland.it...
> Un cordiale saluto a tutti
>
> Dovrei stampare un report (sono delle etichette) a modulo continuo la cui
> altezza è di 152 mm. e larghezza 102 mm.
> Tra i vari formati previsti non ne trovo uno con queste misure.
> C'è un formato con dimensione 'definito dall'utente' ma non capisco dove
> intervenire per definirlo.
> Forse mi sto perdendo in un bicchiere d'acqua ma non ci sono riuscito.
> Ringrazio in anticipo a chiunque vorrà aiutarmi.
> Gabriele
>
Ciao,
il formado della carta è determinato dal driver della stampante, quindi per specificare le dimensioni del formato definito
dall'utente dovrai andare nelle proprietà della stampante/carta (o simili) all'interno della cartella stampanti del pannello di
controllo di windows.
Dopo di cio potrai associare al report il nuovo formato.
Ciao,
Mat.
p.s. se apri il report su un pc senza la stampante/formato che hai definito sicuramente riceverai un messaggio da access.


title: Report: dimensioni pagina

author: Carlo Costarella

text:
"Garom" <
in...@tsm.it
> ha scritto nel messaggio
news:drqlfn$c8a$1...@news.newsland.it...
> Un cordiale saluto a tutti
>
> Dovrei stampare un report (sono delle etichette) a modulo continuo la cui
> altezza è di 152 mm. e larghezza 102 mm.
> Tra i vari formati previsti non ne trovo uno con queste misure.
> C'è un formato con dimensione 'definito dall'utente' ma non capisco dove
> intervenire per definirlo.
> Forse mi sto perdendo in un bicchiere d'acqua ma non ci sono riuscito.
> Ringrazio in anticipo a chiunque vorrà aiutarmi.
> Gabriele
>
Se le etichette sono sul modulo continuo, tipicamente un rullo di etichette
singole a trattore con stampante ad aghi, devi abbandonare le colonne e
usarne una sola. Il report conterrà tante pagine quante sono le etichette.
Quello che ti serve è sapere altezza e larghezza delle etichette (lo sai),
altezza del margine superiore e inferiore del report (da determinare in
Imposta Pagina), spaziatura tra le etichette sul foglio/rullo (imposta
pagina...Colonne).
La somma tra margine sup., inf. + corpo del report non deve superare
l'altezza dell'etichetta (152 mm). A questa aggiungi l'esatto valore della
spaziatura tra etichette impostandolo in Imposta
pagina...Colonne...Spaziatura righe.
Hai finito e se i calcoli sono giusti dovrebbe funzionare.
Dimenticavo. Se usi il modulo continuo a rullo dovrai settare anche la
stampante. Qui devi farmi sapere quale sistema operativo usi.
Ciao, Carlo


title: Funz.DLookUP

author: Roberto

text:
Quando inserisco la seguente funzione:
 = DLookup("[Descrizione]", "t_Categorie", "[IDCategoria] =" &
Forms![m_Articoli]!IDCategoria) in origine controllo di una casella di testo
non associata all'interno di una maschera, mi viene restituito #Nome? ; dove
sbaglio?


title: Funz.DLookUP

text:
"Roberto" <
ro...@freemai.it
> ha scritto nel messaggio
news:Tmvl6.29338$k55.6...@news.infostrada.it...

Prova con:
= DLookup("[Descrizione]", "t_Categorie", "[IDCategoria] =" & [IDCategoria])
sempre che il controllo [IDCategoria] sia sulla stessa maschera...
Ciao.


title: Funz.DLookUP

author: Alberto D

text:
Probabilmenre il nome del controllo è lo stesso di un dato della funzione
es. Nome elemento Descrizione non può essere richiamato nella funsione
=DLookup("[Descrizione]"...
Roberto <
ro...@freemai.it
> wrote in message
Tmvl6.29338$k55.6...@news.infostrada.it...



title: controllo su casella di testo indicizzato

author: TIZIANO

text:
Ciao a tutti,
il mio problemino č legato a un campo testo, questo č indicizzato e non puň
avere valori duplicati ma una persona che usa il DB potrebbe sbagliare e
inserire un valore piů alto e non progressivo... che fare?!
Avrei bisogno di un controllo che controlli se ci sono dei "buchi" e
inserisca il valore del buco oppure generi lui automaticamente il valore (un
pň come un campo contatore...)
Grazie Tiz


author: Silvia

text:
"TIZIANO" <
tizi...@libero.it
> ha scritto nel messaggio
news:WTua7.9248$te7.3...@news.infostrada.it...
> Ciao a tutti,
> il mio problemino è legato a un campo testo, questo è indicizzato e non
può
> avere valori duplicati ma una persona che usa il DB potrebbe sbagliare e
> inserire un valore più alto e non progressivo... che fare?!
> Avrei bisogno di un controllo che controlli se ci sono dei "buchi" e
> inserisca il valore del buco oppure generi lui automaticamente il valore
(un
> pò come un campo contatore...)
>
> Grazie Tiz
>
>
Non so se ho capito correttamente
però credo possano esserti d'aiuto diversi articoli presenti sul sito comune
(
www.sitocomune.it
)
vedi ad esempio nella sezione General
l'articolo "Numerazione crescente per fatture ed altro"
e dai un'occhiata anche ai messaggi postati in questo NG
perché ho letto di altre persone che come te
avevano bisogno di tener controllato un indice
che non permettesse "salti" nella numerazione
spero di esserti stata d'aiuto
Silvia


title: Semaforo su maschera...

author: Gonzo

text:
Ciao,
    io ho due immagini: semaforo-verde e semaforo-rosso. Vi lascio
indovinare cosa raffigurino... :-)
Siccome il mio DB contiene numerosi record che devo controllare
continuamente mi sarebbe utile inserire un semaforo che diventasse rosso
ogni volta che ci sono dei campi vuoti (č questo che devo controllare) e che
poi tornasse verde per tutti quei record che sono OK.
Premetto: di SQL conosco solo l'esistenza, per ora... sto cercando di
imparare ma non ho il tempo. Ci proverņ durante le ferie!
Se chi mi risponde (Ringrazio gią ora) mi potesse anche spiegare a grandi
linee il significato del codice che serve sarei veramente al settimo
cielo!!!!
Non č che perņ sono 'na cippa! A mio tempo ho programmato con profitto in
Pascal e ho superato con 30 l'esame universitario di Informatica
(completamente basato su JAVA) SQL  č una mia carenza da colmare...
GRAZIE 1000
Gonzo
--
Posted from [212.210.223.131] by way of
oe57.pav1.hotmail.com
 [64.4.30.192]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Semaforo su maschera...

author: Arturo

text:
> Siccome il mio DB contiene numerosi record che devo controllare
> continuamente mi sarebbe utile inserire un semaforo che diventasse rosso
> ogni volta che ci sono dei campi vuoti (č questo che devo controllare) e
che
> poi tornasse verde per tutti quei record che sono OK.
> Premetto: di SQL conosco solo l'esistenza, per ora... sto cercando di
> imparare ma non ho il tempo. Ci proverņ durante le ferie!
> Se chi mi risponde (Ringrazio gią ora) mi potesse anche spiegare a grandi
> linee il significato del codice che serve sarei veramente al settimo
> cielo!!!!
> Non č che perņ sono 'na cippa! A mio tempo ho programmato con profitto in
> Pascal e ho superato con 30 l'esame universitario di Informatica
> (completamente basato su JAVA) SQL  č una mia carenza da colmare...
Vediamo se ho capito, per DB intendi una Tabella di Access?
Il semaforo č un file grafico? (due file grafici?)
Lo vuoi associare a ciascun record di maschera a maschere continue?
Ciao
Arturo (in ferie)


title: Semaforo su maschera...

author: Antonio Biso

text:
Gonzo <
ultra...@hotmail.com
> wrote in message
OE57OAmEaJswF...@hotmail.com...
> Ciao,
>     io ho due immagini: semaforo-verde e semaforo-rosso. Vi lascio
> indovinare cosa raffigurino... :-)
> Siccome il mio DB contiene numerosi record che devo controllare
> continuamente mi sarebbe utile inserire un semaforo che diventasse rosso
> ogni volta che ci sono dei campi vuoti (č questo che devo controllare) e
che
> poi tornasse verde per tutti quei record che sono OK.
Metti le due immagini, una sopra l'altra, una non visibile.
Nell'evento su corrente vai a vedere se tutti i campi sono pieni: se non č
cosě visualizzi l'immagine rossa e nascondi l'altra, altrimenti viceversa
> Non č che perň sono 'na cippa! A mio tempo ho programmato con profitto in
> Pascal e ho superato con 30 l'esame universitario di Informatica
Me cojons
Antonio


title: Semaforo su maschera...

text:
>Vediamo se ho capito, per DB intendi una Tabella di Access?
>Il semaforo è un file grafico? (due file grafici?)
>Lo vuoi associare a ciascun record di maschera a maschere continue?
>Ciao
>Arturo (in ferie)
Sì, DB sarebbe data base... :-) e quindi la tabella di Access...
Il semaforo è/dovrebbe composto da due files grafici.
Mi spiego meglio:
    nella maschera sono presenti alcuni campi tipo "Ddt cliente" o "data
partenza"
questi campi possono anche essere vuoti, quando lo sono vuol dire che quel
record è in attesa.
Siccome sono solito sfogliarli velocemente mi sarebbe utile un riscontro
visivo... un semaforo appunto!
Mi ci vorrebbe una sorta di  IF (in sql) che fa comparire il rosso quando
certi cam,pi sono vuoti...
Gonzo (al lavoro!)
--
Posted from [212.210.223.131] by way of
oe35.pav1.hotmail.com
 [64.4.30.92]



title: Semaforo su maschera...

author: Silvio Berruti

text:
"Gonzo" <
ultra...@hotmail.com
> ha scritto nel messaggio
news:OE35lk9uDRSR9...@hotmail.com...
> >Vediamo se ho capito, per DB intendi una Tabella di Access?
> >Il semaforo č un file grafico? (due file grafici?)
> >Lo vuoi associare a ciascun record di maschera a maschere continue?
>
> >Ciao
> >Arturo (in ferie)
>
> Sě, DB sarebbe data base... :-) e quindi la tabella di Access...
> Il semaforo č/dovrebbe composto da due files grafici.
>
> Mi spiego meglio:
>     nella maschera sono presenti alcuni campi tipo "Ddt cliente" o "data
> partenza"
Errore!
... nella maschera sono presenti alcuni controlli tipo ...
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Semaforo su maschera...

text:
> Mi spiego meglio:
>     nella maschera sono presenti alcuni campi tipo "Ddt cliente" o "data
> partenza"
> questi campi possono anche essere vuoti, quando lo sono vuol dire che quel
> record è in attesa.
> Siccome sono solito sfogliarli velocemente mi sarebbe utile un riscontro
> visivo... un semaforo appunto!
> Mi ci vorrebbe una sorta di  IF (in sql) che fa comparire il rosso quando
> certi cam,pi sono vuoti...
Capito.
Io ho provato questo:
Private Sub Form_Current()
If IsNull(Me!ordine) Then Beep
End Sub
Sfogliando la maschera se il campo [ordine] è vuoto
si sente un beep. Al posto del beep puoi rendere
visibile il semaforo rosso e invisibile il verde,
e viceversa.
Il codice, come vedi è sull'evento "su corrente"
della maschera.
Ciao
Arturo.


title: Semaforo su maschera...

text:
ALT tutti... ho risolto! Possibile che risolvo sempre due secondi dopo che è
partita la mail....
ho scritto il nome del campo tra quadre ed è funzionato!!!
Qual'è il comando per visualizzare un immagine e per nasconderla? Non sarà
mica show e Hide...
se voglio mettere più di un campo posso usare "OR"?
GRazie 1000
Gonzo
--
Posted from [212.210.223.131] by way of
oe43.pav1.hotmail.com
 [64.4.30.15]



title: Semaforo su maschera...

text:
OK, ho capito come fare, solo che non rieso a trovare il comando per
mostrare/nascondere le immagini a seconda dell'IF...
Gonzo
--
Posted from [212.210.223.131] by way of
oe67.pav1.hotmail.com
 [64.4.30.202]



title: Semaforo su maschera...

text:
"Gonzo" <
ultra...@hotmail.com
> ha scritto nel messaggio
news:OE67yrHegSfIk...@hotmail.com...
> OK, ho capito come fare, solo che non rieso a trovare il comando per
> mostrare/nascondere le immagini a seconda dell'IF...
Le immagini hanno un nome come gli altri oggetti (lo trovi nelle
proprietą -> altro -> nome elemento)
Poniamo che i nomi siano
immagine1 (quella del rosso)
immagine2 (quella del verde)
Allora il codice diventa
If IsNull(Me![nome_tuo_campo]) Then
Beep
Immagine1.Visible = True
Immagine2.Visible = False
Else
Immagine2.Visible = True
Immagine1.Visible = False
End If
Ciao, Arturo


title: Semaforo su maschera...

text:
Ti ringrazio ancora per l'aiuto, sei stato preciso, utile e veloce...
miiiiiiii... non ci posso credere!
So programmare, ma non conoscendo la sintassi per access non posso che
chiedere... la guida in linea non mi funzia bene, mi da dei problemi, mi
chiede di essere reinstallata e comunque non mi trovo bene, di solito la uso
molto!
Se posso fare qlcosa... dimmi e clicco, tutti i banner che vuoi!
Grazie ancora per l'aiuto!
Gonzo.
--
Posted from [212.210.223.158] by way of
oe50.pav1.hotmail.com
 [64.4.30.22]



title: Semaforo su maschera...

text:
> So programmare, ma non conoscendo la sintassi per access non posso che
> chiedere... la guida in linea non mi funzia bene, mi da dei problemi, mi
> chiede di essere reinstallata e comunque non mi trovo bene, di solito la
uso
> molto!
>
> Se posso fare qlcosa... dimmi e clicco, tutti i banner che vuoi!
>
> Grazie ancora per l'aiuto!
Alla faccia dell'abbondanza! Voglio provare anch'io a pagare il conto ai
fornitori cliccando i loro banner!
Cordialmente.
Arturo


title: Maschera dinamica

author: Franco

text:
          Salve a tutti,
ho creato una routine che, con l’ausilio di varie maschere, permette
all’utente di creare una query personalizzata. In quattro maschere l’utente
sceglie la tabella di partenza, i campi, l’eventuale filtro e l’eventuale
ordinamento. Alla fine creo un’istruzione SQL e con essa genero una query
d’appoggio contenente i dati selezionati, che poi elimino alla fine. Il
problema mi sorge quando devo visualizzare i risultati, perché non so come
fare a creare una maschera tabulare con un numero variabile di controlli
caselle di testo (non conoscendo a priori il numero di campi che l’utente
sceglierà). Ho creato una maschera tabulare con una casella di testo, ma non
so come fare a duplicare tale controllo per il numero di campi scelti
dall’utente. Attualmente ovvio al problema visualizzando direttamente la
query, (DoCmd.OpenQuery "QueQueryPersonalizzata", , acReadOnly) ma proprio
non mi piace!
Grazie per l’aiuto
Franco
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Maschera dinamica

author: Alessandro Baraldi

text:
"Franco" <
franc...@inwind.it
> wrote in message
news:212Z43Z98Z104Y1...@usenet.libero.it

Se vuoi ottenere una cosa Flessibile e funzionale devi andare
in modalità Design e crearti i controlli ...!
Bada che la cosa è estremamente semplice visto che hai il Recordset
questo contiene tutti i dati per creare i Controlli, ti basta
ciclare l'insieme Fields del Recordset e con CreateControl
crare una TextBox, dargli in nome del Field, ma non durante la crazione
poichè non funziona, bensì dopo averlo creato lo devi rinominare.
Se poi fai una visualizzazione FoglioDati non devi nemmeno preoccuparti
di Posizionare i controlli....!
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Maschera dinamica

author: Simone Calligaris

text:
"
> Se vuoi ottenere una cosa Flessibile e funzionale devi andare
> in modalità Design e crearti i controlli ...!
Meglio di no: dovrebbe poi rinunciare alla creazione del .MDE/ADE.
Tanto vale creare una SubForm foglio dati in cui inserire 255 textBoxes
nascoste (larghezza=0) con nome indexato.
Se non ricordo male 255 è il limite dei campi che possono essere inseriti in
un'istruzione SQL.
Quindi assocerà gli N campi della query come origine dati delle prime N
textboxes, che provvederà a rendere visibili.
Ciao, Simone


title: Maschera dinamica

text:
"Simone Calligaris" <
simo...@libero.it
> wrote in message
news:4400ec96$0$28061$
4faf...@reader1.news.tin.it
>
> "
> > Se vuoi ottenere una cosa Flessibile e funzionale devi andare
> > in modalità Design e crearti i controlli ...!
>
> Meglio di no: dovrebbe poi rinunciare alla creazione del .MDE/ADE.
> Tanto vale creare una SubForm foglio dati in cui inserire 255 textBoxes
> nascoste (larghezza=0) con nome indexato.
Mannaggia ad Access ed al fatto che non consente la creazione
RUNTIME di oggetti...!
> Se non ricordo male 255 è il limite dei campi che possono essere inseriti in
> un'istruzione SQL.
>
> Quindi assocerà gli N campi della query come origine dati delle prime N
> textboxes, che provvederà a rendere visibili.
>
> Ciao, Simone
Si concordo con la tua idea.



title: Maschera dinamica

text:
"Alessandro Baraldi" <
> Mannaggia ad Access ed al fatto che non consente la creazione
> RUNTIME di oggetti...!
Eh, eh, eh: senza dubbio č l'unica vera limitazione del prodotto, da cui poi
ne dipendono altre.
In questo caso tuttavia non č un grosso problema proprio perchč, comunque,
l'SQL di JET impone un limite al numero di colonne nelle queries.
Ciao, Simone


title: Maschera dinamica

text:

          Grazie per il suggerimento, ho seguito il tuo consiglio e ce l'ho fatta



title: Maschera popup rimane nascosta

author: Sandrobi

text:
A volte  se apro dalla barra dei menu una maschera popup, questa rimane
nascosta dietro la maschera precedente. Posso solo chiuderla con Alt+F4.
Come posso forzarne l'apertura in primo piano?
--
Ciao, Sandrobi
-----------------
Se la tua email è fasulla, ti invito a leggere
http://wiki.news.nic.it/AntiSpam


title: Maschera popup rimane nascosta

text:
"Sandrobi" <
sand...@tiscali.it
> ha scritto nel messaggio
news:480bc449$0$41661$4faf...@reader4.news.tin.it...
>A volte  se apro dalla barra dei menu una maschera popup, questa rimane
>nascosta dietro la maschera precedente. Posso solo chiuderla con Alt+F4.
> Come posso forzarne l'apertura in primo piano?
>
> --
> Ciao, Sandrobi
> -----------------
A scelta obbligata = sě.
Ciao, Carlo


title: Maschera popup rimane nascosta

text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:fui18g$nn1$1...@tdi.cu.mi.it...

E' proprio cosě che il database rimane apparentemente bloccato senza capire
perché e non accetta input dal mouse proprio perché la maschera che rimane
nascosta č a scelta obbligata.
Sandrobi


title: Maschera popup rimane nascosta

text:
"Sandrobi" <
sand...@tiscali.it
> ha scritto nel messaggio
news:48107754$0$18146$4faf...@reader3.news.tin.it...

docmd.selectobject acform, "NomeMaschera"
ciao, Carlo


title: analisi e conteggio

text:
Come al solito non ci arrivo da solo :(

in una tabella "incarichi" ho una serie di nominativi e i relativi
periodi di incarico (on e off) dal 2013 ad oggi; ovviamente i nominativi
sono individuati in maniera univoca nella tabella collegata anagrafica.

Vorrei individuare, anno per anno,
- quali sono i nominativi che non hanno avuto incarichi nell'anno
precedente;
- quali sono quelli non hanno avuto incarichi l'anno successivo;
- contare i nominativi di entrambe le categorie.

Come imposto la query, per favore?

Grazie molte in anticipo
--
Stefano


title: analisi e conteggio

author: Akery

text:

senza conoscere la struttura della tabella iniziale puoi provare a
visualizzare le informazioni con una query a campi incrociati

TRANSFORM Count(incarichi.incarico) AS ConteggioDiincarico
SELECT incarichi.nominativo
FROM incarichi
WHERE (((incarichi.incarico)=Yes))
GROUP BY incarichi.nominativo
PIVOT incarichi.anno;

la condizione where si/no la scegli in base alla tua esigenza, ho
impostato anno come un campo numerico.

Akery

---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus


title: analisi e conteggio

text:
> senza conoscere la struttura della tabella iniziale puoi provare a
> visualizzare le informazioni con una query a campi incrociati
>
> TRANSFORM Count(incarichi.incarico) AS ConteggioDiincarico
> SELECT incarichi.nominativo
> FROM incarichi
> WHERE (((incarichi.incarico)=Yes))
> GROUP BY incarichi.nominativo
> PIVOT incarichi.anno;

> la condizione where si/no la scegli in base alla tua esigenza, ho
> impostato anno come un campo numerico.

Grazie infinite.
Cambiate le cose da cambiare, la query appare così:

TRANSFORM Count(Imbarchi.ID) AS ConteggioDiID
SELECT Imbarchi.Surname, Count(Imbarchi.ID) AS [Totale di ID]
FROM Imbarchi INNER JOIN Anagrafica ON Imbarchi.Surname=Anagrafica.ID
WHERE (((Imbarchi.from) =yes))
GROUP BY Imbarchi.Surname, Anagrafica.Surname, Anagrafica.Name
PIVOT Imbarchi.from;

Che mi restituisce un errore per troppe colonne.

Un'alternativa di ragionamento potrebbe essere query di confronto anno per anno?

Grazie ancora
--
Stefano


title: analisi e conteggio

author: akery

text:

prova così:

TRANSFORM Count(Imbarchi.ID) AS ConteggioDiID
SELECT Imbarchi.Surname, Count(Imbarchi.ID) AS [Totale di ID]
FROM Imbarchi INNER JOIN Anagrafica ON Imbarchi.ID = Anagrafica.id
WHERE (((Imbarchi.from)=Yes))
GROUP BY Imbarchi.Surname, Anagrafica.Surname, Anagrafica.Name
PIVOT Imbarchi.from;

altrimenti crea un numero minimo di dati fittizi (con attributi) per
capirci qualcosa in più



title: analisi e conteggio

text:
Il 27/08/2018 16:30, akery ha scritto:

> prova così:
>
> TRANSFORM Count(Imbarchi.ID) AS ConteggioDiID
> SELECT Imbarchi.Surname, Count(Imbarchi.ID) AS [Totale di ID]
> FROM Imbarchi INNER JOIN Anagrafica ON Imbarchi.ID = Anagrafica.id
> WHERE (((Imbarchi.from)=Yes))
> GROUP BY Imbarchi.Surname, Anagrafica.Surname, Anagrafica.Name
> PIVOT Imbarchi.from;

Come dicevo nel messaggio precedente, Access mi risponde così:

"Troppe intestazioni di colonne a campi incrociati <373>. (Errore 3205)
È stata eseguita un'istruzione SQL che ha tentato di creare troppe
colonne. Il valore specificato indica la colonna che ha provocato l'errore.
È possibile ridurre il numero di colonne aggiungendo ulteriori
condizioni alla clausola WHERE. In alternativa, se non è presente una
clausola WHERE, aggiungerne una."

Ecco perchè avevo sostituito il tuo
WHERE (((Imbarchi.from)=Yes))
con
WHERE (((Imbarchi.from) Between #1/1/2014# And #12/31/2014#))

In questa maniera ottengo il numero di imbarchi per ogni nominativo nel
solo 2014; se duplicassi la query per gli altri anni, potrei poi
confrontare le query una con l'altra.

Posso semplificare in qualche modo questo ragionamento?

> altrimenti crea un numero minimo di dati fittizi (con attributi) per
> capirci qualcosa in piùuhm... ho provato a ridurre la tabella Imbarchi due soli anni (poco più
di 700 records) ma la risposta è stata la stessa.
Grazie ancora.
--
Stefano


title: analisi e conteggio

text:

provato ad invertire righe con colonne?



title: analisi e conteggio

text:
Il 28/08/2018 15:56, Akery ha scritto:
> provato ad invertire righe con colonne?
certo che si, ma non riesco ad individuare la corretta trasformazione:
il messaggio di errore è: "Per creare una query a campi incrociati, è
necessario specificare una o più opzioni Intestazione riga, un'opzione
Intestazione colonna e un'opzione Valore."

L'eccessivo numero di colonne credo sia dovuta al fatto che nelle
colonne Access inserisce TUTTE le date di imbarco di TUTTI i marittimi,
inserendo 1 dov'è il caso e facendo la somma alla fine della riga,
costruendo insomma un'enorme tabella (fondamentalmente vuota) che
incorre nei limiti del programma. Anche se riuscissi a invertire
correttamente righe con le colonne, i nominativi (nelle colonne)
superano di certo i 254 (che immagino sia il limite).

Sarebbe quindi bello avere la maniera di inserire nelle colonne le date
di imbarco raggruppate per anno, ma non credo si possa fare in una sola
query, giusto?

grazie ancora
--
Stefano


title: analisi e conteggio

text:

mi dispiace non saprei risponderti, lascio che siano gli esperti a
proseguire
Akery



title: analisi e conteggio

author: GiorgioDaPrato

text:
> > Sarebbe quindi bello avere la maniera di inserire nelle colonne le date
> > di imbarco raggruppate per anno, ma non credo si possa fare in una sola
> > query, giusto?
> >

NON sono un esperto, ma un' aggiunta la posso fare
(riprendendo i dubbi dichiarati)

Per prima cosa (proprio perchè NON sono un esperto)
nelle compilazioni delle query a campi incrociati
mi lascio guidare dall'interfaccia grafica della composizione query (QBE)
e qui si trova appunto la dicitura "campi incrociati"
che fa apparire "intestazione riga" (ammesse più intestazioni righe),
"intestazione colonna", "valore" (ammesso solo una intestazione colonna e un valore)

poi
-trovo strana la scelta di NON far corrispondere la lista dei campi raggruppati (GROUP) alla lista delle intestazioni riga (SELECT): se, per ovvia necessità di calcolo del valore, il raggruppamento è fatto su più campi, questi poi "devono" essere tutti visibili

-con il limite di 255 colonne non si può pensare di avere tante colonne quanti sono TUTTI i singoli giorni di un anno ...

per cui puoi impostare una selezione (diciamo) semestrale

ma si può anche impostare come Pivot (il "valore") la formula: Year([data]) & "/" & Month([data])
E' solo un esempio ! (occorre scrivere meglio la formula, sarà necessario aggiungere uno 0 ai mesi da 1 a 9 per vederli ben in ordine, e comunque dopo 20 anni si avranno 240 colonne ...)

infine
per come esponi la cosa appare che tu non abbia esigenze particolari nè di  aspetto visivo finale della query e nè di preparazione dei criteri che limitano la selezione delle date (solo consultazione personale della query ?, se la devi "consegnare" qualcosa a riguardo va fatto ...)


title: analisi e conteggio

text:
Il 29/08/2018 15:57, GiorgioDaPrato ha scritto:

> Per prima cosa (proprio perchè NON sono un esperto)
> nelle compilazioni delle query a campi incrociati
> mi lascio guidare dall'interfaccia grafica della composizione query (QBE)
Il mio problema fondamentale sta(va) nel non aver compreso cos'è una
query a capi incrociati e a cosa serve. Grazie ai tuoi consigli (ma
anche grazie ad Akery, che mi ha aiutato a ragionare) ho portato a
termine CON ATTENZIONE la procedura guidata ed ho ottenuto

TRANSFORM Count(Imbarchi.[ID]) AS ConteggioDiID
SELECT Imbarchi.[Surname], Count(Imbarchi.[ID]) AS [Totale di ID]
FROM Imbarchi INNER JOIN Anagrafica ON Imbarchi.Surname = Anagrafica.ID
GROUP BY Imbarchi.[Surname]
PIVOT Format([from],"yyyy");

che è quanto pensavo di ottenere. Grazie infinite.

> infine
> per come esponi la cosa appare che tu non abbia esigenze particolari nè di > aspetto visivo finale della> query...
E' così, almeno in relazione a questa query. Ottenuto il numero di
imbarchi per persona per anno, dovrei stabilire le percentuali di
continuità anno per anno, vale a dire (in relazione al numero di
imbarchi) quanti nominativi hanno cambiato compagnia e hanno dovuto
essere sostituiti. Pensavo di esportare i dati query in Excel e
graficare i dati da lì. Immagino sia possibile farlo anche in Access, ma
la vedo dura, partirei da zero...

Grazie di nuovo davvero per i suggerimenti e le spiegazioni.

ciao
--
Stefano


title: analisi e conteggio

text:
(ho riscritto il post, avevo copiato male la TRANSFORM)
> > per come esponi la cosa appare che tu non abbia esigenze particolari nè di  > > aspetto visivo finale della query...
> E' così, almeno in relazione a questa query. Ottenuto il numero di
> imbarchi per persona per anno, dovrei stabilire le percentuali di
> continuità anno per anno, vale a dire (in relazione al numero di
> imbarchi) quanti nominativi hanno cambiato compagnia e hanno dovuto
> essere sostituiti. Pensavo di esportare i dati query in Excel e
> graficare i dati da lì. Immagino sia possibile farlo anche in Access, ma
> la vedo dura, partirei da zero...
>

se l'utilizzo è "in proprio" E è sufficiente il conteggio per anno
c'è la possibilità di creare una tabella con la query a campi incrociati:

è semplice, basta creare una nuova query, inserire come origine la query a campi incrociati, selezionare tutto (asterisco) e imporre, appunto, query di creazione tabella.

La query di creazione tabella SOVRASCRIVE SEMPRE, per cui la tabella è sempre aggiornata, e rimane sempre lo stesso nome.
A questo punto, per la parte calcoli di confronto, occorre preparare una nuova query (origine dati: la tabella) e inserire, anno dopo anno, i campi calcolati necessari
ad esempio: [2014]/[Totale di ID] e sceglier la formattazione percentuale
oppure fare un calcolo che, di fatto, restituisce una percentuale

Per quanto riguarda il grafico: non ne ho mai consegnati (in casi di tabelle riassuntive è stato sufficiente dare la possibilità di più ordinamenti a piacere) ma penso ci trovino buoni esempi

Precisazioni:
-se mantieni l'anno come valore Pivot il nome campo nella tabella creata è "un numero" e per utilizzarlo (campi calcolati ...) è bene inserirlo fra parentesi quadre.
-ci sarà (quasi) certamente l'inghippo dei valori nulli (valori non presenti, ma che poi vengono ripresi dai campi calcolati).
Quando mi è capitato ho aggirato in questo modo, allo scopo di far apparire SUBITO il valore zero (nella query a campi incrociati):

TRANSFORM nz(Count(Imbarchi.[ID])) + 0 AS ConteggioDiID


title: analisi e conteggio

text:
Il 31/08/2018 19:19, GiorgioDaPrato ha scritto:
> (ho riscritto il post)
> se l'utilizzo è "in proprio" E è sufficiente il conteggio per anno...
Fantastico, grazie infinite. Più tardi ci rimesto e sicuramente ti
faccio sapere.

Grazie ancora
--
Stefano


title: [RISULTATO] it.comp.appl.ms-sqlserver non approvato

author: Gruppo Coordinamento NEWS-IT

text:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
La proposta di istituire il gruppo
    it.comp.appl.ms-sqlserver
ha ricevuto solamente 60 voti validi nei trenta giorni in  cui e`
stata attiva la votazione.
Non avendo raggiunto i 100 voti validi favorevoli richiesti, la
creazione del gruppo non è stata approvata.
Ricordiamo che a norma del regolamento (consultabile a
<
http://www.news.nic.it/news-it/docs/creaz_gruppi.html
>) una nuova
RFD per la creazione di un gruppo analogo non potra` essere
presentata prima di 3 mesi (2/02/2003).
Eventuali contestazioni dovranno essere presentate presso il GCN,
all'indirizzo
c...@news.nic.it
, nei prossimi sette giorni.
Hanno votato a favore di it.comp.appl.ms-sqlserver:
"(¯`·._(¯`·._( Ivo DLB )_.·´¯)_.·´¯)" <
ivodlbT...@virgilio.it
>
"2:332/407.490" <23324...@sneakemail.invalid>
"Aime Flavio" <
fla...@tiscali.it
>
Alessandro Cara <
al...@blunet.it
>
"Andrea Benedetti" <
andrea.b...@studiofarma.it
>
"Andrea Saltarello" <
andrea...@phaseit.com
>
Antonio Cangiano <
antonio_can...@yahoo.it
>
"Atrus" <
at...@despammed.com
>
Carlo <
car...@inwind.it
>
Carlo <
car...@despammed.com
>
"Claudio" <cla...@NIENTESPAMGRAZIEtiscali.it>
"Clipper" <
clipp...@tariffenet.it
>
"Dio Pan" <
dio_pan...@virgilio.it
>
Edi Casarin <
edi.c...@tin.it
>
"Fabrizio T. da casa" <
fa...@despammed.com
>
"Francesco Meani" <
me...@mmm.it
>
"Franco Perduca" <
fra...@factorysw.it
>
"Frilla" <fri...@ctonet.it.invalid>
"Gabriele Bertolucci" <
elli...@virgilio.it
>
"Gianluca Hotz" <
gh...@alphasys.it
>
"Giorgio prx" <
giorgio...@tiscalinet.it
>
"gz" <
gzam...@tso.it
>
"H.P.L." <u...@vaila.ble>
"Jenga" <
je...@inet.it
>
"JJ8" <
gigiba...@libero.it
>
l.bi...@libero.it
"Leandro" <
llma...@libero.it
>
"Lorenzo Benaglia" <lben...@NOSPAMtin.it>
Lucio PERES <
lucio...@fastwebnet.it
>
Luigi Rosa <
lr...@mail.hypertrek.info
>
"Lupo" <lupoches'è
rotto...@liberatelo.it
>
"Manuel manetta" <
man...@mediacom.it
>
"Marco" <
stardust...@tin.it
>
"Martino Pavone" <
mpa...@libero.it
>
"Matteo Palmieri" <
matteo....@cybercreations.it
>
"MDM" <
in...@mdminformatica.com
>
MG <
ilg...@yahoo.it
>
Midget <
nos...@inwind.it
>
"Nerone" <
ner...@fakemail.org
 (nospam)>
"Nexus ®" <
nex...@people.it
>
"novecento" <
a.leoncini-c...@tin.it
>
Numero 6 <erma...@netscape.invalid>
nve...@ths-net.it
 (Nick)
Oberon <
obe...@vene.ws
>
"omnitow" <
omn...@libero.net
>
"Paj" <
p...@wwwlibero.it
>
"Paolo Stinco" <
paolo...@docnet.it
>
Paolo Vece <
pv...@inwind.it
>
"Potone" <mborr...@SPAMinwind.it>
"prometeo74" <prome...@NOSPAMtin.it>
r.del...@usa.net
 (Roberto De Lorenzi)
"Rakkan" <
rak...@virgilio.it
>
"Riviera" <
marce...@smartino.ge.it
>
Saint Savin <
saint...@hotmail.com
>
"Samuele Battarra" <
batt...@libero.it
>
"Steph" <
st...@steph.it
>
"Steve" <
st...@serviziassociati.it
>
"TiTTi" <
scot...@REMOVE.libero.it
>
"Tom Becker" <
tom.b...@libero.it
>
Toneoperi...@inwind.it
 (Toneoperi ®)
per il GCN, Carlo Fusco.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.0 (GNU/Linux)
Comment: key availlable here
http://samvise.freeshell.org/gpg_key.html
iD8DBQE9zjCAjjyr6s/xJZgRAlxZAKCpJQBAFGj0OsNXc939OzgDRVQrxACePHvr
h78WvRId26FKZ7eg0X2OykY=
=M2zf
-----END PGP SIGNATURE-----


title: Connessione ad un db access tramite pocket pc

author: Crazys

text:
Salve a tutti...
premetto che non so se possiate aiutarmi perchè la questione riguarda
visual studio 2003 e access il punto è che vorrei sapere se era
possibile e magari come fare
una connessione ad un db access posto su un server da un
pocket pc. Ovviamente entrambi sono collegati tramite wireless
grazie in anticipo ;)


text:
Non è proprio quello che hai chiesto cmq con pocket pc sul palmare ti puoi collegare con terminal server (su un server 2k o 2k3). Crei un utente sul server "palmare1" e nel profilo utente sotto ambiente gli setti il percorse del tuo programma. Quando l'utente "palmare1" accede dal palmare via wireless gli si apre direttamente il programma che gli hai settato. Se il programma in questione è fatto solo x esser usato sul terminale nn hai problemi di dimensioni (sullo schermo del palmare che è piccolo) in caso contrario fai una versione ridotta e gli fai aprire quella al palmare. Ciao.
--
alex78red
------------------------------------------------------------------------
View this thread:
http://www.itsistemi.net/viewtopic-785947.html
Inviato via
http://www.itsistemi.net


text:
alex78red ha scritto:
> Non è proprio quello che hai chiesto cmq con pocket pc sul palmare ti puoi collegare con terminal server (su un server 2k o 2k3). Crei un utente sul server "palmare1" e nel profilo utente sotto ambiente gli setti il percorse del tuo programma. Quando l'utente "palmare1" accede dal palmare via wireless gli si apre direttamente il programma che gli hai settato. Se il programma in questione è fatto solo x esser usato sul terminale nn hai problemi di dimensioni (sullo schermo del palmare che è piccolo) in caso contrario fai una versione ridotta e gli fai aprire quella al palmare. Ciao.
>
>
grazie alex ora provo installando il win 2k :)


title: Access e debug

author: Margiottone

text:
Buongiorno a tutti,
Una domandina semplice semplice, se ho un'applicazione programmata in access
e la macchina sulla quale gira ci sono solo le run-time come faccio a
debbaggare???? c'è un sistema, purtroppo le macchina sulle quali installo il
programma non può avere access e ambienti di sviluppo!!!
Grazie
Andrea
--
ma...@tiscalinet.it
MARGIOTTONE HOME PAGE:
http://web.tiscali.it/margiottone


title: Access e debug

author: Sib dall'ufficio

text:
"Margiottone" <
ma...@tiscalinet.it
> ha scritto nel messaggio
news:9o9hch$nmc$1...@pegasus.tiscalinet.it...
> Buongiorno a tutti,
> Una domandina semplice semplice, se ho un'applicazione programmata in
access
> e la macchina sulla quale gira ci sono solo le run-time come faccio a
> debbaggare???? c'è un sistema, purtroppo le macchina sulle quali installo
il
> programma non può avere access e ambienti di sviluppo!!!
Non puoi.
Access e ambienti di sviluppo sono le cose che ti consentono di debuggare,
senno' anche il run-time sarebbe un ambiente di sviluppo.
Ciao
Sib


title: Per @Alex : uccidere una applicazione

author: radicale 004

text:
Chiedo scusa per aperto un nuovo 3D, ma quello originale era
cosi' pieno di post che non mi raccapezzavo piu'.
On 11 Mar, 13:08, "@Alex" <
ik2...@libero.it
> wrote:
Premessa :
Che ne dici se la finissimo di fare i bambini ?
Per favore. Diciamo che e' colpa mia, no problem.
Ma per cortesia, finiamola. In fondo siamo ambedue
brave persone, tutto sommato. Dunque !
> 10gg per arrivare a questo...????
In realta' un giorno solo. Lavoro molto e quindi non ho
avuto tempo di leggere l' NG.
> L'ho inviata come soluzione ormai da almeno 4gg a 5 persone... ;-)
Non l' ho vista. E' nel mio 3D ? Che numero ?
> Usa PostMessage invece di qualche API... ne basta 1 usata bene...,
> ovviamente sai già la differenza tra SendMessage e PostMessage...
Certo che la so, la prima e' sincrona la seconda e' asincrona.
E credo di aver capito cosa intendi.
Vedi ... Il fatto e' che (colpa mia) non ho spiegato BENE nei
particolari quello che sto facendo.
Il problema deriva dal fatto che il DB2 IBM, nella installazione
che abbiamo da noi, pare non supporti il timeout dell' oggetto
command. Non c'e' verso. Sentiti anche i sistemisti : non
funziona.
Ora, sto sviluppando (tra le altre cose) un sistema siffatto :
gli utenti mandano via email le query piu' disparate ad una
macchina (pc) centrale, la quale usando il driver OLE DB
dell' IBM si connette al DB2, la esegue, produce un report e
lo spedisce al mittente.
Ma come tu mi insegni gli utenti sono pazzi, e potrebbero
spedire queries che richiedono MILIARDI di record o
sono ESTREMAMENTE complesse (per quanto concerne
gli errori sintattici, quelli li intercetto e gli rispondo, no
problem) o ambedue le cose.
Una query siffatta bloccherebbe il sistema anche per
un' ora, o piu' , il che gli impedirebbe di soddisfare le altre
richieste.
La soluzione piu' semplice che avevo ideato e' offerta dalla
copia timeout/recordset asincrono.
Col timeout gestisco l' attesa dal main frame, e con l' evento
fetchprogress del recorset (superato il timeout) conto i record
in arrivo. Se superano una certa soglia, butto fuori l' utente previa
notifica.
Purtroppo, il time out non funziona. Ed a quel punto e' inutile anche
l' asincronicita' del recordset, perche' i dati potrebbero cominciare
ad arrivare chissa' quando. Mi spiego ?
Sintetizzando all' inverosimile :
Allora debbo fare cosi (l' ho gia' quasi fatto, e pare funzioni) :
Produco DUE applicazioni indipendenti, un governor (G) ed un
processor (P). Il governor e' sempre in RAM, pronto ad ascoltare
le richieste (la macchina e' dedicata).
Quando arriva una richiesta G "accende" P e gliela passa, poi
si mette in attesa. Ogni tot tempo controlla P, e se viene superato
il tempo limite, lo uccide.
Ma attenzione ! P puo' essere acceso da G, ma la procedura
(in P) che si connette al DB2 e scarica i dati NON PUO' essere
chiamata da G, perche' in quel caso il blocco di P coinvolge
anche il G. Per ovvi motivi.
Occorre invece che P sia anch' esso dotato di un timer (che
si attiva all' apertura), che con una chiamata in call back scatena
(dopo diciamo 5 secondi dall' attivazione di P) autonomamente e
senza l' intervento di G la procedura che carica i dati.
Ora tu dici :
se la G, dopo aver attivato P, manda un postmessage con un
delay uguale al tempo limite, si otterrebbe lo stesso risultato
senza  bisogno che la G controlli ogni tot se il tempo limite
e' stato superato. Ho capito bene ?
Ma in quel caso, la G come sa' che la P e' stata uccisa, e quindi
come fa a sapere che deve avvertire l' utente ?
Non saprei ... Non c' ho ancora pensato.
Ed inoltre francamente non ho dimestichezza con la postmessage
(la conosco, ma avere dimestichezza e' ALTRA cosa).
Che ne pensi, cosa mi consigli ?


title: Per @Alex : uccidere una applicazione

author: pablitomf

text:
> Che ne pensi, cosa mi consigli ?
1 mese di ferie.
;)
PS
haime' non ho seguito il 3d precedente...


title: Per @Alex : uccidere una applicazione

text:

Ho risposto nell'altro.... mi ero perso il pezzo.
@Alex


title: Per @Alex : uccidere una applicazione

text:
On 11 Mar, 15:16, pablitomf <
pablit...@virgilio.it
> wrote:
> > Che ne pensi, cosa mi consigli ?
>
> 1 mese di ferie.
> ;)
E c' hai ragione pure te.
>
> PS
> haime' non ho seguito il 3d precedente...
Non ti serve.


title: Report su 2 colonne

author: Santilli Marco

text:
Per risparmiare spazio volevo stampare su ogni foglio 2 colonne, perchè mi
serve per riassumere un elenco di persone.
Dovendo stampare solo NOME e COGNOME di ognuno, invece di lasciare metà
foglio bianco, avevo pensato di stampare su 2 colonne
C'è un metodo per fare tale stampa????
Ciao e grazieeeeeeeeee


title: Report su 2 colonne

author: cidi

text:
"Santilli Marco" <
ma...@santillimarco.it
> ha scritto nel messaggio
news:cqrvho$ev4$1...@carabinieri.cs.interbusiness.it...

Ciao Marco
hai mai impostato la pagina di un report?
Se "SI" sei poco curioso e smanettone :-)
Se "NO" prova a farlo
con tanti auguri di felice anno nuovo
Daniele
p.s. non so perchè ma ho visto solo oggi questo post
forse qualcuno avrà già risposto.


title: Report su 2 colonne

text:
"cidi" <
dadonz...@tin.it
> ha scritto nel messaggio
news:YuaBd.349786$b5.17...@news3.tin.it...

Ok trovato!!!!!


title: Mouse Acc/97

author: tommy

text:
Salve a tutto il NG.
Devo trovare il sistema per disabilitare la rotellina del mouse.
Come faccio? Esiste il sistema?
Ho letto i post precedenti ma non sono riuscito a far funzionare le
procedure x' sono scritte in inglese.
E' molto urgente la soluzione. grazie.


title: Mouse Acc/97

author: MA

text:

guarda che č inutile che posti sempre la stessa cosa.
Chi vuole risponderti lo fa nei post precedenti.
ciao MAssimiliano
--------------------------------
Inviato via
http://usenet.libero.it


title: Mouse Acc/97

text:
nei post precedenti non ho ottenuto la risposta come faccio?
come mi devo comportare?
mi puoi aiutare?
"MA" <
massimilia...@kksrl.com
> ha scritto nel messaggio
news:62Z94Z199Z30Y1...@usenet.libero.it...



title: Mouse Acc/97

author: Roberto da casa

text:
"tommy" <
sime...@tin.it
> ha scritto nel messaggio
news:abMBa.18044$pR3.3...@news1.tin.it...
> nei post precedenti non ho ottenuto la risposta come faccio?
> come mi devo comportare?
> mi puoi aiutare?
>
[CUT]
Quando rispondi scrivi DOPO e non prima del testo dei messaggi precedenti.
Trova qualcuno che ti traduca dall'inglese ciň che hai trovato nel link che
ti ho consigliato.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: utilizzo dei mutex per evitare aperture multiple del programma

author: AEOM

text:
ciao a tutti, per controllare la doppia apertura di un database sullo stesso
pc uso dei mutex, ma mi chiedevo se esiste il modo per visualizzare il nome
dei mutex presenti  in un dato momento?
ciao, AEOM


author: ALESSANDRO Baraldi

text:
"AEOM" <
fuck...@motherfucker.it
> ha scritto nel messaggio
news:H0yhc.120371$rM4.4...@news4.tin.it...

premesso che non so cosa siano i mutex, ci sono sistemi estremamente
semplici
e banali per rilevare se è già aperta una SESSIONE dell'Applicativo.
Se può servirti sul mio sito c'è un suggerimento di Giorgio Rancati che è
decisamente funzionale con poco più di 5 righe di codice....!!!!
http://www.mantuanet.it/alessandro.baraldi/
Ciao.
@Alex.


author: SunRex

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:c69b1i$vhj$1...@lacerta.tiscalinet.it...

Geniale non trovo un'altra parola.
Complimenti per il sito.
SunRex


title: Progettare un database: quali libri ne trattano?

author: Gratien

text:
vorrei imparare a costruire un database con Access: c'e' qualcuno che,
per cortesia, mi possa suggerire il titolo di un libro (accessibile ai
non iniziati) che tratta la progettazione di un database in modo
comprensibile e completo?
Ho acquistato il tomo della Mondadori "Guida all'uso di Access 2000"
ma con mio rammarico ho constatato che l'argomento in questione e'
riportato solo superficialmente.
Grazie a chiunque mi dia informazioni utili,
ciao,


author: Paolo Beltrame

text:
Ciao,
>
> Grazie a chiunque mi dia informazioni utili,
>
Access Database, Design & Programming , Ed. O'Reilly
~250 pp.
Molto scorrevole, si legge come un giallo.
Se vuoi qualcosa di piu' profondo con le teorie di
concepimento di un db:
Handbook of Relational Database Design, Ed. Addison Wesley
~600 pp.
Un vero mattone (sia di lettura che di reali fondamenti di un db).
Purtroppo, entrambi in Inglese.
Puo' darsi che siano stati tradotti anche in Italiano, prova
cercare sulle librerie online.
    Paolo


author: SimonenomiS

text:
Gratien <
gva...@tin.it
> wrote in message
uq5hfsou8tao4oall...@4ax.com...
> vorrei imparare a costruire un database con Access: c'e' qualcuno che,
> per cortesia, mi possa suggerire il titolo di un libro (accessibile ai
> non iniziati) che tratta la progettazione di un database in modo
> comprensibile e completo?
> Ho acquistato il tomo della Mondadori "Guida all'uso di Access 2000"
> ma con mio rammarico ho constatato che l'argomento in questione e'
> riportato solo superficialmente.
>
> Grazie a chiunque mi dia informazioni utili,
>
  Ciao,
apparvero tempo fa su PC Professionale una serie di articoli a mio avviso
illuminanti riguardanti la costruzione e la strutturazione di DB relazionali
con MSAccess97. Potresti usarli come 'antipasto' prima di iniziare la
'grande abbuffata' sui 'sacri libri'. :-)
  Li trovi online sul sito di PC Professionale (non mi ricordo l'indirizzo,
ma ci si arriva da qui
http://www.mondadori.com
); ivi giunto prova a
cercare, se non ricordo male, per 'Costruzione di una base dati con
Access97' e per una serie di articoli, a firma di Elena Basso, davvero ben
fatta che riguardava i processi di costruzione (secondo il modello
entity-relationship) e di normalizzazione di una base di dati.


title: creare recordset e spostarsi su ultimo record

author: Roberto P.

text:
Ciao a tutti, sto cercando di imparare ad usare VB con Access 2002 ma
mi sto ammattendo su delle cose che penso siano banalità.
Apro una maschera basata sulla query "ValoriOrdinati" che mi presenta
in maniera tabellare tutti i record della query su un'unica schermata
(sono solo due campi, ID e Valore).
Nell'evento current della maschera voglio scrivere quelle 4-5 righe di
codice che mi permettano di spostare il puntatore sull'ultimo
record...come si fa?
Stavo vedendo su un libro che bisogna creare una connessione ma credo
che a me non serva, perchè vedo che specifica la posizione del DB
sull'hard disk mentre io voglio essere in grado di usare il DB su ogni
computer (quindi non devo specificaee una posizione tipo
C:\\miodatabase\miodb.mdb)
In pratica quello che mi manca è come creare il recordset rsRecord e
mandarlo all'ultimo record con rsRecord.MoveLast
Ho provato in diversi modi ma non riesco a creare il recordset sulla
query "ValoriOrdinati"
ciao e grazie a tutti


author: Sergio MAZZA

text:
"Roberto P." <
roberto...@gmail.com
> ha scritto nel messaggio news:1120727327....@g14g2000cwa.googlegroups.com...







[risposta]
Vedi help alla voce: Metodo GoToRecord;
es.
DoCmd.GoToRecord acDataForm, "nomeForm", acGoTo,acLast
Ma non utilizzerei l'evento "current" perché ogni volta che selezioni un record ti sposti sempre alla fine...
Ciao.
--
Sergio MAZZA


text:
"Roberto P." <
roberto...@gmail.com
> ha scritto nel messaggio
news:1120727327....@g14g2000cwa.googlegroups.com...







Oltre al suggerimento di Sergio, che è da preferire per semplicità
di utilizzo, visto che parli di Recordset potresti usare questu metodo:
Intanto per l'evento Current occorre fare una precisazione, viene generato
ad ogni spostamento, quindi è da valutare bene questa tua scelta.
' Questo IF è da usare se lo metti nel Current, ma valuta tu
If not Me.NewRecord then
        Me.RecordsetClone.MoveLast
        Me.Bookmark=Me.RecordsetClone.Bookmark
End if
Ciao
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: Numero infinitamente grande, impossibile?

author: Claudio(BS)

text:
Buon anno a tutti,
vorrei sottoporre alla vostra attenzione una necessità che mi si è
presentata in questi giorni e che non sono ancora riuscito a soddisfare.
Il quesito è tanto semplice quanto irrisolvibile, e consiste nel gestire
il numero che scaturisce da un semplice ciclo come questo in modo da
evitare l'overflow e proseguire con la moltiplica.
Tenete presente che poi, sul risultato dovrei effettuare dei calcoli e
quindi non posso scomporre il numero (troppo facile) :-(
Voi come fareste?
Option explicit
Dim x As Double
dim y as Long
x=1
for y = 1 to 9999   'qui dovrei ESAGERARE es:999999999999
     x=x*2
     debug.print y,x
next y
AIUTOOOOOOOOOO :-)
--
Claudio(BS)
L'unico problema per l'uomo non sta nella difficoltà delle sue imprese
ne' nella quantità di denaro necessario per compierle, ma nella durata
della sua esistenza. (Claudio 14.02.2004)
NB. Protezione antispam
Per rispondere aggiungere claudio


author: Alessandro Baraldi

text:
"Claudio(BS)" <
0...@spidernet.it
> wrote in message
news:43bc0168$
1...@x-privat.org
> Buon anno a tutti,
> vorrei sottoporre alla vostra attenzione una necessità che mi si è
> presentata in questi giorni e che non sono ancora riuscito a soddisfare.
> Il quesito è tanto semplice quanto irrisolvibile, e consiste nel gestire
> il numero che scaturisce da un semplice ciclo come questo in modo da
> evitare l'overflow e proseguire con la moltiplica.
> Tenete presente che poi, sul risultato dovrei effettuare dei calcoli e
> quindi non posso scomporre il numero (troppo facile) :-(
> Voi come fareste?
>
[CUT]
>
> AIUTOOOOOOOOOO :-)
Il Double è il formato più esteso a mio avviso.
Il fatto di non poterlo scomporre direi che non è vero, anzi
è semplice matematica, usando 2 registri a 32Bit si ottiene un
registro a 64....!!!
Prova ad usare la tecnica delle API il LOWORD e HIWORD.
Quindi per le operazioni fai come matematica insegna...!
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: Alessandro Cara

text:
Claudio(BS) wrote:
> Buon anno a tutti,
> vorrei sottoporre alla vostra attenzione una necessità che mi si è
> presentata in questi giorni e che non sono ancora riuscito a soddisfare.
> Il quesito è tanto semplice quanto irrisolvibile, e consiste nel gestire
> il numero che scaturisce da un semplice ciclo come questo in modo da
> evitare l'overflow e proseguire con la moltiplica.
> Tenete presente che poi, sul risultato dovrei effettuare dei calcoli e
> quindi non posso scomporre il numero (troppo facile) :-(
> Voi come fareste?
>
> Option explicit
> Dim x As Double
> dim y as Long
> x=1
> for y = 1 to 9999   'qui dovrei ESAGERARE es:999999999999
>     x=x*2
>     debug.print y,x
> next y
>
> AIUTOOOOOOOOOO :-)
>
>
usando un campo memo e volendo esagerare usando un campo ole ;<)
cmq la risposta e' semplice
--
a.cara


text:
Alessandro Cara wrote:
> Claudio(BS) wrote:
[cut]
P.S. sempre che, volendo esagerare, tu sia disposto a aspettare fino a
veder l'erba crescere dalle radici. Sempre ;<)
--
a.cara


text:
Alessandro Baraldi ha scritto:
> "Claudio(BS)" <
0...@spidernet.it
> wrote in message
> news:43bc0168$
1...@x-privat.org
[CUT]
> Il Double è il formato più esteso a mio avviso.
Infatti non mi risulta che si possano gestire numeri maggiori di
8 byte, cioè double cioè 1,79769313486232E308.
> Il fatto di non poterlo scomporre direi che non è vero, anzi
> è semplice matematica, usando 2 registri a 32Bit si ottiene un
> registro a 64....!!!
Qui facilmente o non ricordo oppure ho delle lacune ... come faccio a
dividere 2 parti di uno stesso numero contenute in due registri HI e LO
se devo controllare che il modulo del numero sia zero per un divisore
che sicuramente dovrà essere contenuto anch'esso in 2 registri?
>
> Prova ad usare la tecnica delle API il LOWORD e HIWORD.
Ecco, probabilmente ripassando questo argomento che è finito nel
dimenticatoio ... ho letto qualche cosa tanti anni fà ... mmmmmm
credo fosse legato più all'assembler però, boh! Chissà se si può
applicare anche al vba.
>
> Quindi per le operazioni fai come matematica insegna...!
Per questo genere di matematica spero di non dover chiedere aiuto :-)
Per i registri di memoria invece qualche piccolo suggerimento...
>
> @Alex
Grazie per la dritta delle API, ora cerco info.



text:
Alessandro Cara ha scritto:
> Claudio(BS) wrote:
>
[CUT]
> usando un campo memo e volendo esagerare usando un campo ole ;<)
Utilizzando il tipo di campi che suggerisci mi troverei poi con la
necessità di convertirli in un dato di tipo numerico per effettuare le
operazioni e sarei quindi con lo stesso problema ma con un passaggio in
più :-(
La situazione è più legata al vba che non al database, lì sicuramente un
campo memo potrebbe andare ma il problema è ricavare il dato da inserire
nel campo memo ;-)



text:
Claudio(BS) wrote:
> Alessandro Cara ha scritto:
>
>> Claudio(BS) wrote:
>>
> [CUT]
>
>> usando un campo memo e volendo esagerare usando un campo ole ;<)
>
>
> Utilizzando il tipo di campi che suggerisci mi troverei poi con la
> necessità di convertirli in un dato di tipo numerico per effettuare le
> operazioni e sarei quindi con lo stesso problema ma con un passaggio in
> più :-(
> La situazione è più legata al vba che non al database, lì sicuramente un
> campo memo potrebbe andare ma il problema è ricavare il dato da inserire
> nel campo memo ;-)
>
finita la celia,compresa l'erba dalle radici, che voleva significare il
tempo necessario per fare i calcoli.
In base alla tua richiesta, per quello che ho capito, il "numero"
restituito dovrebbe essere piu' grande del limite consentito da un
double, quindi *non* si possono utilizzare i tipi numerici previsti da
access. Tutto cio' non e' solo un limite di access (vba)  ma di un
qualsiasi linguaggio che al momento limita cmq alla grandezza di un
double dovuta, credo, ai limiti della ALU del processore
Ti devi inventare, percio', una strategia alternativa che consenta di
"sfondare" il muro deglio 8 bytes da qui la mia citazione, imprecisa,
dei memo e/o degli ole che indicavo solo per rendere conto della
lunghezza che poteva assumere il risultato (questo sempre in base a
quello che avevo desunto dalla tua richiesta).
In finale. Che succede se prendo due stringhe e a partire da dx sommo
due byte corrispondenti su una stringa di due caratteri e memorizzo il
byte di dx mentre il byte di sx lo uso come riporto e procedo vs sx fino
a posizione 1. Tale ciclo lo ripeto per tutte le volte che voglio
(diciamo un double di volte).
  Questo ciclo credo che abbia una durata biblica.
--
a.cara


text:
"Claudio(BS)" <
0...@spidernet.it
> wrote in message
news:43bd3e8f$
1...@x-privat.org
> [CUT]
Ti passo solo un'idea per la cosa, che dovrai adattare:
Public Function HIWORD(ByVal dwValue As Long) As Long
    Call CopyMemory(HIWORD, ByVal VarPtr(dwValue) + 2, 2)
End Function

Public Function LOWORD(ByVal dwValue As Long) As Long
    Call CopyMemory(LOWORD, dwValue, 2)
End Function
Public Function MAKELONG(ByVal wLow As Long, ByVal wHi As Long) As Long
    If (wHi And &H8000&) Then
        MAKELONG = (((wHi And &H7FFF&) * 65536) Or (wLow And &HFFFF&))
Or &H80000000
    Else
        MAKELONG = LOWORD(wLow) Or (&H10000 * LOWORD(wHi))
    End If
End Function
Ciao



text:
Alessandro Baraldi ha scritto:
> "Claudio(BS)" <
0...@spidernet.it
> wrote in message
> news:43bd3e8f$
1...@x-privat.org
>
>
>>[CUT]
>
>
>
> Ti passo solo un'idea per la cosa, che dovrai adattare:
>
>
> Public Function HIWORD(ByVal dwValue As Long) As Long
>     Call CopyMemory(HIWORD, ByVal VarPtr(dwValue) + 2, 2)
> End Function
>
> Public Function LOWORD(ByVal dwValue As Long) As Long
>     Call CopyMemory(LOWORD, dwValue, 2)
> End Function
>
> Public Function MAKELONG(ByVal wLow As Long, ByVal wHi As Long) As Long
>
>     If (wHi And &H8000&) Then
>         MAKELONG = (((wHi And &H7FFF&) * 65536) Or (wLow And &HFFFF&))
> Or &H80000000
>     Else
>         MAKELONG = LOWORD(wLow) Or (&H10000 * LOWORD(wHi))
>     End If
>
> End Function
>
Grazie infinite per la dritta, ora mi lurko :-) quanto stai suggerendo e
vediamo se riesco a superare anche questo ostacolo. Non garantisco di
farmi risentire nel breve termine ma appena ho risolto mi farò vivo.
nuovamente grazie
byEz



text:
Alessandro Cara ha scritto:
> Claudio(BS) wrote:
>
>> Alessandro Cara ha scritto:
>>
>>> Claudio(BS) wrote:
>>>
>> [CUT]
[CUT]
> In finale. Che succede se prendo due stringhe e a partire da dx sommo
> due byte corrispondenti su una stringa di due caratteri e memorizzo il
> byte di dx mentre il byte di sx lo uso come riporto e procedo vs sx fino
> a posizione 1. Tale ciclo lo ripeto per tutte le volte che voglio
> (diciamo un double di volte).
>  Questo ciclo credo che abbia una durata biblica.
Effettivamente questo potrebbe risolverebbe, più o meno, la prima parte
del problema, il fatto è che poi dovrei utilizzare il risultato per
altri calcoli che non mi consentirebbero il trucchetto che suggerisci,
cioà verificare che x = (2^n)-1 dove n è un numero primo. Lì ho la
necessità di utilizzare numeri e non stringhe scomposte :-(
Ora mi viene da chiedere:
esiste un linguaggio che mi permette operazioni simili?
grazie e alla prox
> --
> a.cara



title: MI5 Persecution: their methods and tactics

text:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-= MI5: methods and tactics -=
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
They deliberately set out to harass in a way that would resemble the
symptoms of schizophrenia, so that any report of the harassment would be
taken as indicating mental illness and "treated" accordingly. They never
show their own faces; they only work through proxies, in the media, among
the public, and by manipulating people in the workplace. Since they do not
declare their identity there is no evidence to initiate legal action
against the security services or anyone else. The only people you can
prosecute are the proxies and they will deny knowledge of any conspiracy.
By repeatedly humiliating and abusing the victim, they induced mental
illness. This is the worst form of human rights violation: making any
statement of the harassment appear to be symptomatic of the illness which
they cause through the harassment. That this can happen, and people collude
by silence, is absolutely horrifying.
From the beginning in June 1990 they set a pattern of harassment which they
have followed without change for the last six years. They  paint me as a
"threat" to which people must "react" (shades of Nazi persecution methods),
while simultaneously portraying their hate campaign on which they have
spent over a million pounds of taxpayers’ money as a "joke".
The MI5 that breaks the law with the silent complicity of the police is the
same agency that is now seeking a role in the fight against crime. Perhaps
the real joke is the proposed involvement in the implementation of justice
of an organisation which commits criminal acts with secrecy and disinterest
for the legal process.
2
--
Posted via a free Usenet account from
http://www.teranews.com


text:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-= why the security services? -=
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
You may ask, why do I think the "they" referred to are the security
services? Is there any evidence that there is a single source, as opposed
to a loosely based "whispering campaign" amongst many people? Even if there
is a single source, is there any evidence that "they" are professional
"buggers" as opposed to amateurs, or perhaps people working for a privately
funded organization?
a) As to the question of a single source versus something more fragmented;
it is quite obvious that there is a single source from the way the campaign
has been carried out. Since things have been repeated verbatim which were
said in my home, there must be one group which does the watching and
listening. Since on several occasions (mainly during travel) people have
been planted in close proximity and rehearsed in what they were to say, it
follows that someone must have done the planning for that, and again a
single source is indicated.
b) So why couldn't it be amateurs? Why couldn't it be a private
organisation, for example a private detective agency paid to manage the
campaign and undertake the technical aspects? Some detective agencies are
unscrupulous as has been proved on the occasions in the past when they've
been exposed or caught; they too can have access to the bugging technology
deployed; and there are reported cases of MI5 paying private eyes to do
their dirty work (against peace campaigners and similar enemies of the
state) on the understanding that if they were caught then they could deny
all knowledge. Why couldn't that be the case?
The main factor pointing to direct security service involvement (as opposed
to amateurs or MI5 proxies) is the breadth of their access to the media in
particular, and the fact that the television companies are so involved in
the campaign. The BBC would not directly invade someone's home themselves,
since it would not be within their remit to allocate personnel or financial
resources to do so. An organisation of their stature would not take part in
a campaign set up by private sources. The only people they would take
material from would be the security services, presumably on the assumption
that if the cat ever flew out of the bag yowling it would be MI5 who would
take the consequences.
State sponsorship for these acts of psychological terrorism is also
indicated by duration; support for over six years for a team of three or
four people would be beyond the means and will of most private sources.
The viciousness of the slanders and personal denigration also points to
MI5; they traditionally "protect" the British state from politicians of the
wrong hue by character assassination, and in this case are using their
tried and tested methods to murder with words an enemy they have invented
for themselves.
And there are precedents. Diana and Hewitt were alleged to have been filmed
"at it" by an Army intelligence team which had operated in Northern
Ireland, these allegations were made by someone called Jones who had been
on the team. His statements were denied by the defence establishment who
tried to character-assassinate by describing him as the "Jones twins".
Funny how if you tell the truth, then you must be ill, isn't it? Thought
only communists behaved like that?
Hewitt later said that he'd been spoken to by someone in the army who
revealed the existence of videotapes of him and Diana, and that the tapes
would be published if any attempt was made by them to resume their
association.



title: calcoli in report

author: Andrea C.

text:
Salute a tutto il ng.
Il miio problema è questo:
dovendo crearmi unreport che mi gestisca i rapporti spese in cui siano
indicate le spese auto divise dalle varie mi sono costriuto tre tabelle.
Nella prima, che ho chiamato Rimborso ho inserito una chiave primaria, la
causale, la data, ecc.; nella seconda, chiamata Dettaglio Rimborso ho
inserito un collegamento alla tabella rimborso e ho gestito le varei (con
ricevuta, costo per ricevuta...); nella terza (Viaggio Auto) ho inserito le
spese relative all'auto, collegando anch'essa alla tabella rimborsi.
L'immissione dei dati avviene tramite una maschera collegata alla tbl
Rimborso e a due sottomaschere (In modalità maschera continua) collegate
rispettivamente alle tbl Viaggio Auto e DettaglioRimborso.
Per visualizzare i dati ho generato un report Rimborso che contiene due
sottoreport collegati alle tabelle come per la maschera di immissione dati.
Ed ecco il problema: all'interno del report Rimborso ho inserito un
controllo non associato che mi somma il totale del sottoreport Viaggio auto
a quello del sottoreport Dettaglio Rimborso, ma quando uno dei due report
non ha valori (e può capitare spesso) non viene visualizzato e il valore
della somma mi restituisce l'errore.
C'è un modo per risolvere o per aggirare il problema???
Grazie a tutti


title: calcoli in report

author: Paul

text:
"Andrea C." wrote:
>
> Salute a tutto il ng.
> Il miio problema è questo:
> Ed ecco il problema: all'interno del report Rimborso ho inserito un
> controllo non associato che mi somma il totale del sottoreport Viaggio auto
> a quello del sottoreport Dettaglio Rimborso, ma quando uno dei due report
> non ha valori (e può capitare spesso) non viene visualizzato e il valore
> della somma mi restituisce l'errore.
> C'è un modo per risolvere o per aggirare il problema???
dovresti risolvere mettendo nel controllo calcolato un test IIf del tipo
=IIf(isNull([sommaviaggio];0;[sommaviaggio])  test su null
oppure
=IIf([sommaviaggio]=0;0;[sommaviaggio])       test su 0
>
> Grazie a tutti


title: calcoli in report

author: Roberto dal portatile

text:
"Andrea C." <
dk...@tin.it
> ha scritto nel messaggio
news:Vo6N6.396$4L6....@news2.tin.it...

Usa la funzione Nz (vedi help).
Se attualmente la tua formula fosse
= A + B
scrivila invece
= Nz(A) + Nz( B)
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: calcoli in report

text:
> Usa la funzione Nz (vedi help).
> Se attualmente la tua formula fosse
> = A + B
> scrivila invece
> = Nz(A) + Nz( B)
>
> --
>
> Roberto
 Grazie Rob, č esattamente quello che ho fatto, ma.....
Ho inserito nel Report principale un controllo no associato e poi
nell'origine dati ho scritto
=Nz([Sottoreport Viaggio auto].[Report]![TotaleViaggio])+Nz([Sottoreport
Rimborsi].[Report]![TotaleRimborsoes])
ma se uno dei due controlli a cui faccio riferimento non esiste il valore
che mi viene riportato č Errore :-((((


title: calcoli in report

text:
"Andrea C." <
dk...@tin.it
> ha scritto nel messaggio
news:SwuN6.5393$bj4....@news1.tin.it...

Prova cosě.
Se la chiave primaria della tabella Rimborso si chiama IdRimborso e lo
stesso nome lo hanno i campi chiavi esterne delle tabelle Dettaglio Rimborso
e Viaggio Auto.
Se l'importo della tabella Dettaglio Rimborso si chiama ImportoVarie e
l'importo della tabella Viaggio Auto si chiama ImportoAuto.
Se nel report principale il controllo associato alla chiave primaria della
tabella Rimborso si chiama anche lui IdRimborso.
Nell'origine controllo del controllo del report principale che deve
contenere il totale del rimborso scrivi:
=Nz(DSum("[ImportoVarie]";"[Dettaglio Rimborso]";"IdRimborso=" &
[IDRimborso]))+NZ(DSum("[ImportoAuto]";"[Viaggio Auto]";"IdRimborso=" &
[IDRimborso]))



title: calcoli in report

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:%RxN6.7945$Ql3.3...@news.infostrada.it...
> Prova cosě.
>
> Se la chiave primaria della tabella Rimborso si chiama ...
 Roberto
>
Yeahhhhhhhhh. ora funziona benissimo!!!!!!!!
Ancora una volta mi hai salvato;-O
gRazie mille
andrea


title: report join

author: flyk

text:
Ho 2 tabelle:
TabA ID datiA
TabB  ID datiB
ID e' chiaramente il join
faccio un report che visualizza per ogni pagina
un record della tabA ... e' possibile inserire in questa pagina un campo
della tabB relativo ?
grazie
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: report join

text:
"flyk" <ebba...@punto.spam> ha scritto nel messaggio
news:bkpi7l$67q$1...@news.newsland.it...
> Ho 2 tabelle:
>
> TabA ID datiA
>
> TabB  ID datiB
>
> ID e' chiaramente il join
>
> faccio un report che visualizza per ogni pagina
> un record della tabA ... e' possibile inserire in questa pagina un campo
> della tabB relativo ?
> grazie
>
> --
Fermo restando che un report può avere come origine record un SOLO oggetto
(nel tuo caso una sola delle due tabelle), hai due possibilità:
1) Nel report che ha come origine record la TabA inserisci una casella di
testo non associata e nella sua origine controllo usa una funzione Dlookup
(vedi help) per prelevare il giusto valore da datiB della tabB.
2) Creati una query basata sulle due tabelle che metterai in join in base al
campo ID e che contenga sia il campo datiA che il campo datiB: usa quindi
tale query come origine record del tuo report.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: With  Me!SubPincoPallino.Form.RecordSetClone  ?

author: Simone Calligaris

text:
Classica situazione in cui si deve accedere ai dati di una SubForm
<SubPincoPallino>.
La modalità che viene più naturale è:

With Me!SubPincoPallino.Form.RecordSetClone
    If .Eof=False then
               Ciclo su dati, operazioni, etc.
    End IF
End With

Tuttavia ho notato che molti accessisti (tra vui MVP(s)) preferiscono
appoggiarsi a un Recordset:

Dim Rst as Recordset

Set Rst=Me!SubPincoPallino.Form.RecordSetClone

With Rst
    If .Eof=False then
               Ciclo su dati, operazioni, etc.
    End IF
End With

Rst.Close
Set Rst=Nothing

Immagino che la seconda versione possa essere migliore a livello di memoria
(c'è un Nothing esplicito sull'oggetto Recordset) ma non ho trovato
documentazione sulla faccenda.
Feedbacks?

Saluti.


text:
Ciao Simone.

Secondo quanto ricordo, non c'è una convenienza Tecnica ad usare un RS di transizione se non proprio di miglioramento Mnemonico...

Mentre un errore è che non puoi usare il CLOSE in quanto non è stata effettuata un'azione di OPEN..., fai una prova con la gestione errori e vedi che succede...

Puoi/devi fare un Nothing sull'oggetto per pulizia, anche se ci sono scuole di pensiero difformi anche su questo, in quanto l'end Sub/Function elimina i Pointer all'area dell'oggetto istanziato, liberandola di fatto.

Saluti
@Alex


text:
Ciao Simone.

Secondo quanto ricordo, non c'è una convenienza Tecnica ad usare un RS di
transizione se non proprio di miglioramento Mnemonico...

>
>

Il sospetto d'una convenienza tecnica m'è venuto constatando una maggior
diffusione della seconda casistica.
Ma forse sbaglio.

Saluti da Simone


title: Query con listbox

text:
ciao a tutti. sto lavorando (per esigenze d'ufficio) su Access versione
97.
vorrei creare una query con la richiesta di un parametro. questo
parametro vorrei fosse
possibile selezionarlo all'interno di una listbox. questa listbox
dovrebbe essere tutto il contenuto di una tabella. non penso sia una
cosa difficile o peggio impossibile ma
tutti i miei tentativi sono miseramente falliti.
c'é qualcuno che mi sà gentilmente aiutare?
grazie.
--enrico


title: Query con listbox

author: Roberto da casa

text:
<
demo...@tin.it
> ha scritto nel messaggio
news:1148542280.9...@i40g2000cwc.googlegroups.com...

Creati una maschera popup che contiene la casella di riepilogo non associata
di cui sopra.
Creati una tua funzione che quando richiamata apra la maschera popup di cui
sopra e che restituisca il valore selezionata nella casella di riepilogo.
A questo punto richiama tale tua funzione nei criteri della query.
In alternativa, se invece di una casella di riepilogo la selezione ti sta
bene farla con una casella combinata, prova ad andare sul Sito Comune (link
qui sotto) e nella Sezione Forms leggi la FAQ mia e di Alessandro Baraldi
intitolata "3.89 Creare a runtime una InputBox contenente una casella
combinata". Se ti stamene tale soluzione è sufficienti che memorizzi nel
database la funzione InputComboBox() pubblicata in quella FAQ e quindi la
richiami dai criteri della tua query.
>grazie.
Prego
>--enrico
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: Formattazione dei dati in una tabella pivot

author: F. Canova

text:
Ciao a tutti,
ho creato una tabella pivot nella quale, semplicemente, ho incrociato i
costi provenienti da due tabelle separate (produzione e confezioni) per
effettuarne una somma nell'area dati.
Purtroppo non riesco ad impostare il formato delle somme come euro a 4 cifre
decimali: ogni volta che chiudo e riapro continua a visualizzarmi soltanto 2
cifre decimali. Come posso fare per salvare definitivamente il formato a 4
cifre decimali?
Grazie
Fabio.


author: MA

text:
"F. Canova" <
fa...@fabiocanova.it
> ha scritto nel
messaggio news:ch1fif$l8d$1...@atlantis.cu.mi.it...

hai provato con format(Tuacifra;"#.##0,0000")?
MAssimiliano


text:
Si, ma ogni volta che chiudo e riapro la reimposta come
"?#,##0.00;-?#,##0.00"
Al momento cambio manualmente tutte le volta, ma sai che ... dopo un pň.
Grazie.
Fabio.
"MA" <
m...@accessgroup.it
> ha scritto nel messaggio
news:FrXYc.13693$B06....@news.edisontel.com...
