title: quesito SQL

author: Michele Giordano

text:
Ammettiamo di avere un certo mumero X di oggetti che un certo numero N di
persone ordina secondo un proprio criterio, assegnando ad ogni oggetto un
punteggio non ripetibile da 1 a X. Con due tabella in relazione
uno-a-molti si può memorizzare questa struttura di dati, però mi chiedo se
è possibile, ricorrendo solo a SQL, produrre una tabella di N colonne e di
X righe dove tutti i criteri di ordinamento vengono resi espliciti e
confrontabili.
Grazie per l'attenzione.
Michele Giordano


title: quesito SQL

author: Gabriele Bertolucci

text:

Traducendo?
Magari fai un esempio concreto.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution


title: quesito SQL

author: ALESSANDRO Baraldi

text:

La sintesi è un'opinione....
Io non ho capito nulla anche se in Matematica qualche cosa ci capisco...
;-)
Non è che vuoi una Query a campi incrociati nella quale vedere per persona
gli Oggetti ordinati ed i relativi quantitativi...?
Se è così in 2 righe ho fatto un buon sunto.... e ti ho anche dato la
risposta...!
;-)
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


title: quesito SQL

text:
> Traducendo?
> Magari fai un esempio concreto.
D'accordo.
Ammettiamo di avere due tabelle:
CANZONI
=======
ID_canzone
titolo_canzone
PREFERENZE
==========
ID_canzone
nome_fan
punteggio_assegnato
con una relazione uno-a-molti: CANZONI.ID_canzone = PREFERENZE.ID_canzone
possono registrare in questa struttura di dati la graduatoria personale di
un numero di fans non definito a priori. Ammettiamo, per semplicità, che
le canzoni siano 10 e i fans 3: allora PREFERENZE contiene 30 record.
La domanda è: solo con SQL è possibile scrivere una query che produca una
tabella virtuale di questo tipo:
QUERY
=====
titolo_canzone
voto_fan_1
voto_fan_2
voto_fan_3
che ha quattro colonne (in questo esempio) e 10 righe?
Michele Giordano


title: quesito SQL

text:
[omissis]
> La domanda č: solo con SQL č possibile scrivere una query che produca una
> tabella virtuale di questo tipo:
>
> QUERY
> =====
> titolo_canzone
> voto_fan_1
> voto_fan_2
> voto_fan_3
>
> che ha quattro colonne (in questo esempio) e 10 righe?
Si č possibile.
Devi utilizzare una query a campi incrociati.



title: quesito SQL

text:
> Non è che vuoi una Query a campi incrociati nella quale vedere per persona
> gli Oggetti ordinati ed i relativi quantitativi...?
>
> Se è così in 2 righe ho fatto un buon sunto.... e ti ho anche dato la
> risposta...!
Mi sa che hai capito proprio bene.



title: quesito SQL

text:
> Si è possibile.
> Devi utilizzare una query a campi incrociati.
Dagli esempi che ho visto mi sembra di capire che le query a campi
incrociati producono tabelle con un numero di colonne fisso. Io mi domando
se è possibile creare tabelle con un numero di colonne che dipende dal
numero di record di una determinata tabella in relazione con la tabella
principale.
L'esempio che ho trovato sul sito comune di Access (2.8 Creare una query a
campi incrociati con due campi valore, due totali di riga dei due campi
valore), per esempio, mi sembra che confermi questa mia idea.
Michele Giordano


title: quesito SQL

text:
> Dagli esempi che ho visto mi sembra di capire che le query a campi
> incrociati producono tabelle con un numero di colonne fisso. Io mi domando
> se è possibile creare tabelle con un numero di colonne che dipende dal
> numero di record di una determinata tabella in relazione con la tabella
> principale.
No, non è possibile.



title: quesito SQL

text:
> > Dagli esempi che ho visto mi sembra di capire che le query a campi
> > incrociati producono tabelle con un numero di colonne fisso. Io mi
domando
> > se è possibile creare tabelle con un numero di colonne che dipende dal
> > numero di record di una determinata tabella in relazione con la tabella
> > principale.
>
> No, non è possibile.
Perchè non è possibile....?
Forse ho capito male ma se struttura la Q in modo che sulle X ci siano i
prodotti...
el caso in cui vengano inseriti nuovi prodotti dovrebbero apparire le
relative colonne.
Chiaramente non sono dipendenti dal NUMERO di RECORDS ma dalla TIPOLOGIA
del campo associato alle X.
Boh... magari mi perdo pezzi.



title: quesito SQL

text:
> Boh... magari mi perdo pezzi.
Faccio un esempio più dettagliato.
Queste tabelle:
CANZONI
===================================
ID_C	TITOLO
1	Alfa
2	Beta
3	Gamma
PREFERENZE
===================================
ID_P	FAN	ID_C
1	Gino	1
2	Gino	2
3	Gino	3
3	Piero	1
2	Piero	2
1	Piero	3
dovrebbero produrre:
HIT
===================================
TITOLO	GINO	PIERO
Alfa	1	3
Beta	2	2
Gamma	3	1
e questo credo che si possa fare. Ma se la tabella PREFERENZE diventa
PREFERENZE
===================================
ID_P	FAN	ID_C
1	Gino	1
2	Gino	2
3	Gino	3
3	Piero	1
2	Piero	2
1	Piero	3
2	Mara	1
1	Mara	2
3	Mara	3
La *stessa* query HIT può generare questa nuova tabella?
HIT
===================================
TITOLO	GINO	PIERO	MARA
Alfa	1	3	2
Beta	2	2	1
Gamma	3	1	3



title: quesito SQL

text:

A mio parere SI.... è quello che sostenevo, però la cosa migliore è PROVARE
che peraltro
non costa nulla...! ;-)



title: quesito SQL

text:
Il campo ID_P di PREFERENZE, naturalmente, non è un ID ma è il campo dove
si registra la graduatoria.
MG


title: Codici a Barre in Access

author: C.D.F. Distribuzione S.r.l.

text:
Come fare per far stampare ad access i codci a barre nei report, ovviamente
i codici a barre devono esse di tipo grafico, quelli letti dalle norm penne
ottiche?
Grazieeeeeeeeeeeee!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


title: Codici a Barre in Access

author: Sergio MAZZA

text:
"C.D.F. Distribuzione S.r.l." <
in...@cdfonline.it
> ha scritto nel messaggio
news:aech34$h61$1...@serv1.iunet.it...

Dai un'occhiata nel sito comune (
www.sitocomune.com
)...
Ciao.
--
Sergio MAZZA


title: Sparito menu per la creazione degli utenti

author: All Eyez On Me

text:
Ciao a tutti, mi è sparito dal menu sicurezza il sottomenu per la creazione
di utenti..
qualcuno sa se è un bug di access?
AEOM


title: Formattazione margini report

author: raffaele

text:
Buon giorno a tutti
Avrei il seguente problema:
è possibile variare la lunghezza di una pie di pagina in un report da
codice?
Mi spiego meglio: io vorrei che in tutte le pagine avesse per esempio un
altezza di 2 cm e poi nell'ultima pagina l'altezza diventasse di 3 cm.
Come mi avete suggerito ho usato la proprietà Height del corpo ma
il mio programma mi fa una cosa strana.
Vedo di spiegarmi:
Lo scopo del report è di stampare una lista di nomi in base a delle scelte
fatte da una maschera, poi alla fine stampa un sottoreport con dei totali di
riepilogo.
Io questo sottoreport lo voglio solo alla fine e la cosa mi riesce con le
istruzioni che seguono. Il problema è che la formattazione variata da codice
avviene anche nella prima pagina pur non stampando il sottoreport
!!!!!!!!!!!!!!!
La variabile "DIMENSIONE" è stata creata solo per seguire il flusso del
codice ed infatti mi stampa che il valore non è variato, ma formatta
ugualmente.
Dove sta l'inghippo ???
Saluti e grazie a tutti
Raffaele
(PS segue codice)
Option Compare Database
Dim PaginaN As Integer
Dim UltimaPaginaReport As Boolean
Dim DIMENSIONE As String
Function AzzeraPagina()
    PaginaN = 0
    UltimaPaginaReport = True
    DIMENSIONE = "S"
End Function
Function CalcolaPagina()
    PaginaN = PaginaN + 1
    CalcolaPagina = PaginaN
End Function
Private Sub IntestazioneGruppo1_Format(Cancel As Integer, FormatCount As
Integer)
    UltimaPaginaReport = False
    DIMENSIONE = "N"
End Sub
Private Sub PièDiPaginaGruppo2_Format(Cancel As Integer, FormatCount As
Integer)
    UltimaPaginaReport = True
    DIMENSIONE = "S"
    PaginaN = 0
End Sub
Private Sub Report_Close()
    DoCmd.Close acForm, "ParametriStampa"
End Sub
Private Sub Report_NoData(Cancel As Integer)
    Cancel = -1
End Sub
Private Sub Report_Open(Cancel As Integer)
    DoCmd.OpenForm "ParametriStampa", , , , , acDialog, "Parametri Stampa"
    If Not IsLoaded("ParametriStampa") Then
        Cancel = True
    End If
End Sub
Private Sub SezionePièDiPaginaPagina_Format(Cancel As Integer, FormatCount
As Integer)
    Me.DIM54 = DIMENSIONE
    If DIMENSIONE = "S" Then
       Me.SezionePièDiPaginaPagina.Height = 2268
       Me.DIM54 = DIMENSIONE & DIMENSIONE
    Else
       Me.DIM54 = DIMENSIONE & DIMENSIONE
       Me.SezionePièDiPaginaPagina.Height = 1134
    End If
    Me.RptANAGRAFICAxListaSomma.Visible = UltimaPaginaReport
End Sub


title: Formattazione margini report

author: MA

text:
> Buon giorno a tutti
> Avrei il seguente problema:
> è possibile variare la lunghezza di una pie di pagina in un report da
> codice?
[cut]
> Come mi avete suggerito ho usato la proprietà Height del corpo ma
> il mio programma mi fa una cosa strana.
[cut]
> Dove sta l'inghippo ???
> Saluti e grazie a tutti
> Raffaele
Perchè non continui il post precedente, di modo da permettere al prossimo
che avrà problemi del genere di seguira un'unica discussione?
MAssimiliano


title: Formattazione margini report

text:
MA <
keiko...@libero.it
> wrote in message
iJW7b.37338$w8.3...@news.edisontel.com...

Ti chiedo scusa ma avevo provato a continuare il post precedente e non ho
avuto risposte. scusa ancora ciao
Raffaele


title: Simulare una msgbox con una mia maschera

text:
Dalle FAQ, ho usato il codice che fa apparire un messaggio, che mi
chiede se voglio salvare i dati
appena modificati in una maschera.
Tutto ok
Solo che ora volevo ricostruire una maschera simile con i tre pulsanti
di scelta.
Ho provato, ma mentre con il codice da faq, quando modifico i dati ad
esempio nel record n.5 di maschera_base,
passo al record successivo, si apre la msgbox che mi consente o di
salvare la modifica, o di ritornare a maschera _base, o di annullare le
modifiche fatte.
Nel momento in cui si apre la msgbox, dietro alla stessa continuo a
vedere masch_base che rimane sul record 5 e solo se clicco su: Si
Accetto Modifiche, la maschera si posiziona sul record 6.
Invece, se creo una mia maschera (simile) e sull’evento
Form_BeforeUpdate di masch_base la apro, praticamente il record di
maschera base, passa subito a quello successivo, ed č chiaro che a
questo punto non posso, o meglio non so piů, come fare a ricreare i 3
pulsanti con le rispettive azioni simili a quelli della msgbox.
Eppure il codice che apre la msg e la maschera_simile č sempre dentro lo
stesso evento Form_BeforeUpdate di masch_base; la msgbox perň intercetta
l’evento, mentre la maschera_simile no.
Quindi devo risolvere sia il problema di intercettazione (come fa la
msgbox) e sia poi
il codice da inserire dentro i 3 pulsanti.
-----------
Riporto a titolo informativo l’oggetto e il codice della FAQ
E' possibile far apparire un messaggio che mi chiede se voglio salvare i
dati appena modificati in una maschera? Autore: Federico Luciani [
fluciani @
libero.it
] Ogni volta che Access cerca di salvare un record,
viene generato l'evento BeforeUpdate (Prima di aggiornare) prima che il
record venga realmente salvato.
Quindi se vogliamo annullare l'aggiornamento del record, ci basta
intercettare questo evento.
Private Sub Form_BeforeUpdate(CANCEL As Integer)
Dim retValue As Integer
   Dim strTtl As String
   Dim strMsg As String
   strTtl = "Salvare il record?"
   strMsg = "I dati sono cambiati." & vbCrLf & _
            "Vuoi salvare le modifiche?"
   retValue = MsgBox(strMsg, vbQuestion + vbYesNoCancel, strTtl)
   Select Case retValue
       Case vbYes
           'non fare nulla
       Case vbNo
           DoCmd.RunCommand acCmdUndo
       Case vbCancel
           CANCEL = True
   End Select
End Sub
------------
Ringrazio in anticipo


author: sib

text:
rr12rr dice
> Dalle FAQ, ho usato il codice che fa apparire un messaggio, che mi
> chiede se voglio salvare i dati
> appena modificati in una maschera.
> Tutto ok
> Solo che ora volevo ricostruire una maschera simile con i tre pulsanti
> di scelta.
cut
> Invece, se creo una mia maschera (simile) e sull'evento
> Form_BeforeUpdate di masch_base la apro, praticamente il record di
> maschera base, passa subito a quello successivo, ed è chiaro
cut
Il problema e' semplice.
Quando in una routine apri un msgbox, il codice interrompe l'esecuzione fino
a quando non premi uno dei pulsanti, mentre quando apri una maschera il
codice prosegue l'esecuzione senza indugio.
Quindi dovresti complicare un po' le cose per ottenere lo stesso risultato
con una maschera.
Ma tu quali pulsanti vuoi aggiungere? perche' in un msgbox hai varie
combinazioni, solitamente sufficielni a fare un po' di tutto.
Ciao, Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


text:
> Quindi dovresti complicare un po' le cose per ottenere lo stesso risultato
> con una maschera.
> Ma tu quali pulsanti vuoi aggiungere? perche' in un msgbox hai varie
> combinazioni, solitamente sufficielni a fare un po' di tutto.
Devo aggiungere gli stessi pulsanti che ho nella msgbox della faq:
1)pulsante si: accetta modifiche al record
-in questo caso la msgbox si chiude e la masch_base va al record sucessivo
2) puls. no: non accetta modifiche
e si ritorna a masch_base con annullate le modifiche inserite
3) puls. annulla :
nessuna variazione, si ritorna alla masch_base, le modifiche inserite sono
rimaste, il record
è lo stesso e quindi posso continuare a modificare.
Solo che, nella mia maschera, poi ho la possibilità di aggiungere anche delle
caselle
di testo che mi servono per confrontare il valore precedente
(oldvalue) con quello eventualmente modificabile.
Ma mi sono fermato subito sull'apertura della maschera.
E' risolvibile?
Oppure vi sono altre soluzioni per avere quindi queste 3 azioni su una maschera
dove
posso anche leggere i valori vecchi con quelli nuovi eventuali.
ciao e grazie


author: Roberto da casa

text:
"rr12rr" <rr1...@NOSPAMusa.net> ha scritto nel messaggio
news:39F2816E...@NOSPAMusa.net...

Prova a dare uno sguardo all'help alle proprietà delle maschere "Popup", "A
scelta obbligatoria" e "Stile bordo".
Magari con Popup = Si, A scelta obbligatoria = Si e Stile bordo = Dialogo
qualcosa riesci a fare.


text:
Grazie a tutti per suggerimenti e chiarimenti inviati.
(funziona se in apertura maschera uso il Docmd.OpenForm … e acDialog)
Rimane ora il problema del codice da assegnare ai pulsanti.
1)pulsante si: accetta modifiche al record
-in questo caso la msgbox si chiude e la masch_base va al record successivo
nella msgbox è risolto con:
            Case vbYes              'non fare nulla
su click del mio pulsante
            DoCmd.Close acForm, "Maschera_che_simula_msg"
(n.b. da codice diretto non funziona, da macro invece si.
Quindi problema del 1° pulsante l’ho superato solo se su click inserisco una
macro
chiudi maschera )
2) puls. no: non accetta modifiche
e si ritorna a masch_base con annullate le modifiche inserite
nella msgbox risolto con:
Case vbNo
           DoCmd.RunCommand acCmdUndo
nel mio pulsante
[Forms]![masch_base].Undo
 DoCmd.Close
solo che mi dà il seguente errore
L’espressione su click immessa come impostazione della proprietà di evento ha
provocato il seguente
errore: La dichiarazione della routine di eventi non corrisponde alla
descrizione dell’evento con lo stesso
nome.
*L’espressione non corrisponde al nome di una macro, di una funzione definita
dall’utente oppure a
[Routine Evento].
*Si è verificato un errore durante la valutazione di una funzione, di un evento
o di una macro.
praticamente lo stesso errore che dava per il primo pulsante solo
che ora non so come fare un macro che svolga tale procedura
3) puls. annulla :
nessuna variazione, si ritorna alla masch_base, le modifiche inserite sono
rimaste, il record è lo stesso e quindi posso continuare a modificare.
nella msgbox risolto con:
Case vbCancel
           CANCEL = True
nel mio codice del pulsante ho messo
Private Sub Comando3_Click()
''CANCEL = True
''DoCmd.Close
End Sub
solo che dà lo stesso errore di sopra
Riporto nuovamente il codic della faq
Quindi se vogliamo annullare l'aggiornamento del record, ci basta
intercettare questo evento.
Private Sub Form_BeforeUpdate(CANCEL As Integer)
Dim retValue As Integer
   Dim strTtl As String
   Dim strMsg As String
   strTtl = "Salvare il record?"
   strMsg = "I dati sono cambiati." & vbCrLf & _
            "Vuoi salvare le modifiche?"
   retValue = MsgBox(strMsg, vbQuestion + vbYesNoCancel, strTtl)
   Select Case retValue
       Case vbYes
           'non fare nulla
       Case vbNo
           DoCmd.RunCommand acCmdUndo
       Case vbCancel
           CANCEL = True
   End Select
End Sub
Ringrazio di nuovo


author: Roberto dal portatile

text:
"rr12rr" <
NOSPAM...@usa.net
> ha scritto nel messaggio
news:39F577F2...@usa.net...
> Grazie a tutti per suggerimenti e chiarimenti inviati.
> (funziona se in apertura maschera uso il Docmd.OpenForm . e acDialog)
>
> Rimane ora il problema del codice da assegnare ai pulsanti.
>
> 1)pulsante si: accetta modifiche al record
> -in questo caso la msgbox si chiude e la masch_base va al record
successivo
> nella msgbox è risolto con:
>             Case vbYes              'non fare nulla
> su click del mio pulsante
>             DoCmd.Close acForm, "Maschera_che_simula_msg"
> (n.b. da codice diretto non funziona, da macro invece si.
> Quindi problema del 1° pulsante l'ho superato solo se su click inserisco
una
> macro
> chiudi maschera )
>
> 2) puls. no: non accetta modifiche
> e si ritorna a masch_base con annullate le modifiche inserite
> nella msgbox risolto con:
> Case vbNo
>            DoCmd.RunCommand acCmdUndo
> nel mio pulsante
> [Forms]![masch_base].Undo
>  DoCmd.Close
>
>
> solo che mi dà il seguente errore
> L'espressione su click immessa come impostazione della proprietà di evento
ha
> provocato il seguente
> errore: La dichiarazione della routine di eventi non corrisponde alla
> descrizione dell'evento con lo stesso
> nome.
> *L'espressione non corrisponde al nome di una macro, di una funzione
definita
> dall'utente oppure a
> [Routine Evento].
> *Si è verificato un errore durante la valutazione di una funzione, di un
evento
> o di una macro.
>
> praticamente lo stesso errore che dava per il primo pulsante solo
> che ora non so come fare un macro che svolga tale procedura
>
> 3) puls. annulla :
> nessuna variazione, si ritorna alla masch_base, le modifiche inserite sono
> rimaste, il record è lo stesso e quindi posso continuare a modificare.

Perchè non provi ad inserire i pulsanti di comando attivando
l'autocomposizione controllo, così il codice VBA viene creato
automaticamente?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


text:
Ulteriore grazie per gli ulteriori suggerimenti postatomi
(riposterò come Annullare l’evento Sub Form_BeforeUpdate)
N.b.  considerare nel post
Sub =
Private Sub Form_BeforeUpdate(Cancel As Integer)
……….
End Sub
Devo ora risolvere l'azione dell'ultimo pulsante: mentre nel codice della
msgbox,  posso assegnare
alla variabile CANCEL di Sub il valore true, essendo, tale assegnazione una
parte del codice della
msgbox e quindi scritto proprio dentro la procedura Sub, la stessa cosa non la
posso più fare da un
evento click di un pulsante messo su una maschera che viene aperta dalla
procedura stessa Sub.
Devo al click fare in modo che la Sub non venga portata a termine.
Praticamente quello che fa l’assegnazione CANCEl=true della msgbox
Ho provato anche con docmd.cancelevent dentro al click del pulsante ed anche da
macro ma non va.
Ho provato a mettere dentro la Sub di masch_base anche cancel=MiaVariabile
Poi sul click di masch_2 MiaVariabile=True ma niente
dà variabile non definita. La variabile in realtà è public ma ipotizzo che
siccome
la routineevento Sub è privata (impostazione predefinita; si può rendere
pubblica?)
allora non riconosce MiaVariabile
Risintetizzo i vari passi confrontandoli con quelli della msgbox
Ho una masch_base con tre caselle di testo collegate a tre campi.
Sull'evento prima di aggiornare di masch_base ho una routine
che mi apre una msg box che mi chiede se voglio
1)salvare le modifiche
2)non salvare le modifiche
3)annulla
se clicco su annulla, si chiude la msgbox e ho la maschera nel punto
immediatamente
prima dell'apertura della msgbox: se mi trovavo nel record 5 e avevo modificato
la prima casella,
mi ritrovo sempre allo stesso punto; quindi casella 5 e casella con la modifica
che avevo scritto.
Praticamente viene annullato l'evento Sub dal codice della msgbox infatti vi è
Cancel=True.
Ora, se invece di aprire una msgbox, apro una mia maschera, è chiaro che dentro
la  Sub non ho più la
possibilità di scegliere Cancel=True, ma devo fare in modo che dalla maschera
aperta dalla Sub
io possa comunque annullare la procedura stessa (Sub)
Non so proprio come fare
Quindi:
Con la msgbox:
Private Sub Form_BeforeUpdate(Cancel As Integer)
all'interno
posso scrivere cancel=true
e quindi annullare la sub
End Sub
Con una mia maschera_2
Private Sub Form_BeforeUpdate(Cancel As Integer)
apro la mia maschera_2
e a questo punto dal click di un pulsante su
tale maschera non posso
più  intercettare la sub con un cancel=true
(meglio dire:  non so come si possa fare)
End Sub
Riporto anche il codice della msgbox
Private Sub Form_BeforeUpdate(CANCEL As Integer)
Dim retValue As Integer
   Dim strTtl As String
   Dim strMsg As String
   strTtl = "Salvare il record?"
   strMsg = "I dati sono cambiati." & vbCrLf & _
            "Vuoi salvare le modifiche?"
   retValue = MsgBox(strMsg, vbQuestion + vbYesNoCancel, strTtl)
   Select Case retValue
       Case vbYes
           'non fare nulla
       Case vbNo
           DoCmd.RunCommand acCmdUndo
       Case vbCancel
           CANCEL = True             < -------------  qui mi annulla la sub
   End Select
End Sub
Spero di essere stato chiaro
Ciao


title: Digitazione Euro

author: GIANNI SAPORI

text:
Salute e Quattrini a Tutti
secondo voi è ragionevole nei controlli che contengono valori in EURO fare
in maniera che nella digitazione non sia necessario inserire la virgola ?
Esempio digitare 12345 e ottenere 123.45 in maniera da mantenere la
tipologia di battitura avuta fino ad ora?
Qualcuno ha visto qualche precedente?
Quale è la migliore soluzione software?
grz
--

gianni...@tin.it


title: Digitazione Euro

text:
"GIANNI SAPORI" <
gianni...@tin.it
> ha scritto nel messaggio
news:DmoZ6.20626$bG1.1...@news1.tin.it...

Se è un problema di "battitura" puoi crearti una maschera input dove
l'utente inserirà solo i numeri senza il separatore dei decimali...
Ciao.


title: Digitazione Euro

author: Simone

text:
"GIANNI SAPORI" <
gianni...@tin.it
> ha scritto nel messaggio
news:DmoZ6.20626$bG1.1...@news1.tin.it...

Sarebbe interessante  sapere come sono realizzati di solito gli applicativi
access in inghilterra dove per via della Sterlina la notazione con i due
decimali obbligatori (anche se entrambi a 0) è da sempre utlizzata.
Qualcuno ci legge dall'inghilterra?
Simone


title: Riformulazione domanda per Convertitore Stringa SQL per VBA

author: Maxdidi

text:
Provo nuovamente  a riscrivere il mio problema!
Sto cercando una Utility per generare il Codice Stringa SQL in Stringa SQL
per VBA
Ecco un Esempio:
La stringadi partenza SQL della Query è la seguente:
SELECT Anagrafe.ID, Anagrafe.Cognome, Anagrafe.Nome, Anagrafe.Citta
FROM Anagrafe
WHERE (((Anagrafe.ID)=[Forms]![Ricerca]![Cognome]));
Vorrei ottenere il seguente Codice
    Dim Db as Database
    Dim sSQL As String
    Dim rs as Recordset
    sSQL = "SELECT Anagrafe.ID" & vbCrLf
    sSQL = sSQL &"  , Anagrafe.Cognome" & vbCrLf
    sSQL = sSQL &"  , Anagrafe.Nome" & vbCrLf
    sSQL = sSQL &"  , Anagrafe.Citta" & vbCrLf
    sSQL = sSQL &"  FROM Anagrafe" & vbCrLf
    sSQL = sSQL &"  WHERE (((Anagrafe.ID)=" & [Forms]![Ricerca]![Cognome] &
"));"
    set db=Currentdb
    Set rs= db.OpenRecordset(sSql,dbOpenDynaset)
    Poi proseguo con il mio codice per manipolare il mio recordset
    rs.Close
    Set rs = Nothing
Sono Riuscito a dividere la stringa SQL in automatico, ma il mo problema è
quello di inserire la variabile in modo automatico ( &
[Forms]![Ricerca]![Cognome] & ).
Come potrei fare?
Vi ringrazio ancora per la vostra disponibilità!!!
Ciao MAx


author: Dr. A.

text:
"Maxdidi" <
m.d...@tiscalinet.it
> ha scritto nel messaggio
news:DBAR8.81195$5i1.2...@news2.tin.it...

Replace di  [  con  " & [
Replace di  ]  con  ] & "
Sei proprio sicuro che una query in VBA si scrive così???
Perchè se per puro caso la scrivessi così :
ssql = "SELECT Anagrafe.ID, Anagrafe.Cognome, Anagrafe.Nome, Anagrafe.Citta
FROM Anagrafe WHERE (((Anagrafe.ID)=" & [Forms]![Ricerca]![Cognome] & "));"
(n.d.r. su una unica riga)
pensi non funzionerebbe???
Sai quanto pesante è fare:  strSql = strSql & str1Sql   ?????
Ciao,


title: MSysDb

author: Paolo Cereda

text:
Ho un problema con un file di access probabilmente danneggiato.
All'apertura mi appare l'errore "Il modulo di gestione di Database
Microsoft Jet non è riuscito a trovare l'oggetto MSysDb".
Esiste un modo per recuperare i dati?
Grazie.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: MSysDb

author: Carlo Costarella

text:
"Paolo Cereda" <
paol...@tiscalinet.it
> ha scritto nel messaggio
news:3681cad94d9019f5755...@mygate.mailgate.org...
> Ho un problema con un file di access probabilmente danneggiato.
> All'apertura mi appare l'errore "Il modulo di gestione di Database
> Microsoft Jet non è riuscito a trovare l'oggetto MSysDb".
>
> Esiste un modo per recuperare i dati?
>
> Grazie.
>
Si tratta del db per la sicurezza...la vedo dura.
Prima di tutto fai una copia del db danneggiato.
Segui i consigli dati ad un caso simile e vedi cosa puoi ottenere:
http://www.dbforums.com/t422846.html
Qui trovi i consigli di Microsoft per i db danneggiati:
http://support.microsoft.com/?id=304701
Qui si parla di sicurezza per db Access:
http://www.microsoft.com/accessdev/articles/ac306.htm
Una specie di bibbia del settore (imperdibile):
http://www.granite.ab.ca/access/corruptmdbs.htm
Per 70 dollari c'è qualcuno che lo ripara:
http://www.databe.com/access.html
Ciao, Carlo


title: QUERY: VISUALIZZARE UNO ZERO E NON LO SPAZIO VUOTO

author: salvo

text:
Tabella 1 e Tabella 2
Le due tabelle sono in join grazie al campo "Idfornitori"
Nella tabella 1 vengono specificate le generalità dei fornitori mentre
nella tabella 2 vengono indicati i dettagli delle fatturazioni
(rapportate al fornitore grazie al campo Idfornitori appunto).
Qualora desideri la somma di tutte le fatturazioni sviluppate da
ciascun fornitore la query (che ho creato utilizzato entrambe le
tabelle) visualizza correttamente la somma di tali valori qualora
riesca a trovare almeno 1 record mentre lascia il campo (della somma)
vuoto nel caso non ne trovi neanche uno.
Come posso fare in modo che venga visualizzato uno zero ?
La query dovrebbe essere così impostata:
Nome Cognome... etc.  (dati della tabella 1) ..... Totale fatture (dati
della tabella 2)
Importo totale


author: cidi

text:
"salvo" <
free...@yahoo.it
> ha scritto nel messaggio
news:1158903320.2...@e3g2000cwe.googlegroups.com...

Importo totale
ciao salvo
devi usare la funzione Nz
vedi help e vecchi post
Daniele


title: Accedere allo stesso DB

author: Motore

text:
    Come posso accedere allo stesso Data Base
    da due utenti differenti nello stesso momento, senza ricevere
    il messaggio file aperto in sola lettura ?
    Grazie


title: Accedere allo stesso DB

text:
"Motore" <
mot...@globalnet.it
> ha scritto nel messaggio
news:46a1a1b6$0$10628$4faf...@reader2.news.tin.it...

Bisogna aprirlo in modalità condivisa ed entrambi gli utenti devono avere
accesso in lettura e scrittura alla cartella.
L'impostazione di accesso condiviso puoi impostarla anche da strumenti,
opzioni, avanzate. Questa operazione va fatta una volta sola e con il db
aperto.
Ciao, Carlo


title: Accedere allo stesso DB

text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:f7s92u$1bo$1...@tdi.cu.mi.it...

    Questa operazione risulta possibile automatizzarla attraverso VBA di
Access ?
    Grazie


title: Accedere allo stesso DB

text:
"Motore" <
mot...@globalnet.it
> ha scritto nel messaggio
news:46a1a8a0$0$10619$4faf...@reader2.news.tin.it...

Non serve. Basta impostarla una volta, anche prima di distribuire
l'applicativo.
Se hai due database, uno con tabelle e l'altro con le maschere, basta fare
l'operazione sul db delle tabelle.
Ciao, Carlo


title: Accedere allo stesso DB

text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:f7s9tn$20d$1...@tdi.cu.mi.it...

        O.K. Grazie


title: Accedere allo stesso DB

text:

Guarda su
www.accessgroup.it
 condividere un'applicazione in una LAN
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
Segrate (MI), 7-8 giugno 2007


title: problema di esecuzione routine prima del comando docmd.quit

text:
ho il seguente codice
    If RESPONSE = vbYes Then
        'esporto i dati ed esco
        EsportaBaseDati
        DoCmd.Quit acQuitSaveAll
    End If
se rispondo SI vuol dire che voglio uscire, ma prima di uscire devo eseguire
la procedura EsportaBaseDati che copia un file in una destinazione ovvero
Public Sub EsportaBaseDati()
    If DLookup("[esportaredati]", "aziendali") = -1 Then
        If Dir(DLookup("[esportaPERCORSO]", "aziendali"), vbDirectory) <> ""
Then
            Dim dest
            If Len(DLookup("[esportaPERCORSO]", "aziendali")) = 3 Then
                dest = DLookup("[esportaPERCORSO]", "aziendali") &
"dati.mdb"
            Else
                dest = DLookup("[esportaPERCORSO]", "aziendali") &
"\dati.mdb"
            End If
            FileCopy "C:\Programmi\DATI.MDB", dest
        Else
            MsgBox "ATTENZIONE PERCORSO " & DLookup("[esportaPERCORSO]",
"aziendali") & " NON TROVATO!, CONTROLLARE CHE ESISTA", , ""
        End If
    End If
End Sub
accade che mi esce senza apparentemente eseguire il codice infatti nemmeno
un punto di interruzione debug viene eseguito e tantomeno trovo il file
copiato in windows cosa sbaglio secondo voi? devo mettere un delay fra la
routine e il docm.quit?


author: Nick

text:
"Simba883" <
simb...@libero.it
> ha scritto nel messaggio news:ckusnn$e3l$1...@lacerta.tiscalinet.it...
> ho il seguente codice
>
>    If RESPONSE = vbYes Then
>        'esporto i dati ed esco
>        EsportaBaseDati
>        DoCmd.Quit acQuitSaveAll
>    End If
>
> se rispondo SI vuol dire che voglio uscire, ma prima di uscire devo eseguire la procedura EsportaBaseDati che copia un file in una
> destinazione ovvero
>
[CUT]
>
> accade che mi esce senza apparentemente eseguire il codice infatti nemmeno un punto di interruzione debug viene eseguito e
> tantomeno trovo il file copiato in windows cosa sbaglio secondo voi? devo mettere un delay fra la routine e il docm.quit?
>
>
una soluzione potrebbe essere di inserire in fondo alla routine che esporta i dati un altro msgbox :
if msgbox ("Esportazione terminata" & vbnewline & "Vuoi uscire dall'applicazione?",vbyesno) = vbyes then DoCmd.Quit acQuitSaveAll
così non hai problemi
questo l'ho notato nche io che VBA esegue el routine una di seguito all'altra senza attendere che quella precedente sia terminata...
per ora non ho trovato altre soluzioni, spero ci sia qualcuno che ne sa più di me ;)
ciao
Nick


author: Alessandro Baraldi

text:
"Nick" <senz...@chiedetesul.NG> wrote in message
news:FPKcd.46322$
H11.1...@twister1.libero.it
>
[CUT]
> cosě non hai problemi
> questo l'ho notato nche io che VBA esegue el routine una di seguito all'altra senza attendere che quella precedente sia terminata...
> per ora non ho trovato altre soluzioni, spero ci sia qualcuno che ne sa piů di me ;)
>
> ciao
> Nick
Direi che avete notato cose non complete o vi č scappato
un dettaglio importante..!
Leggete l'istruzione DOEVENTS ed usatela.
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: ComboBox dopo conversioneA97-A2003

author: skipper

text:
Ho convertito un db da A97 ad A2003 ed ora ho un problema.
Nella maschera di apertura ho due ComboBox popolate da due query.
La prima combo ha due colonne mentre la seconda ne ha tre.
In entrambi i casi la prima colonna mi rimane bianca mentre le altre sono
normalmente popolate. Ho aperto le relative query e mostrano il contenuto
completo di tutte le colonne. Sembra un problema di visualizzazione.
Se apro la maschera la cui selezione dipende dalla combo trovo il campo
relativo alla colonna bianco anch'esso.
Suggerimenti?
grazie
--
Skipper dixit...
on cbr1000rr
Azz... L'č minga el sescčnt!!! L'č 'l mille!!!
motostory su
http://www.superskipper.it/pagine/le_mie_moto.htm


title: ComboBox dopo conversioneA97-A2003

author: Karl Donaubauer

text:
skipper wrote:
> Ho convertito un db da A97 ad A2003 ed ora ho un problema.
> Nella maschera di apertura ho due ComboBox popolate da due query.
> La prima combo ha due colonne mentre la seconda ne ha tre.
> In entrambi i casi la prima colonna mi rimane bianca mentre le altre sono
> normalmente popolate. Ho aperto le relative query e mostrano il contenuto
> completo di tutte le colonne. Sembra un problema di visualizzazione.
> Se apro la maschera la cui selezione dipende dalla combo trovo il campo
> relativo alla colonna bianco anch'esso.
È un bug noto del l'SP3 per O03. Devi installare un hotfix per l'SP3.
Per il link vedi:
www.donkarl.com/it?FAQ9.1
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: ComboBox dopo conversioneA97-A2003

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:6g58c2F...@mid.individual.net...
> skipper wrote:
>> Ho convertito un db da A97 ad A2003 ed ora ho un problema.
>> Nella maschera di apertura ho due ComboBox popolate da due query.
>> La prima combo ha due colonne mentre la seconda ne ha tre.
>> In entrambi i casi la prima colonna mi rimane bianca mentre le altre sono
>> normalmente popolate. Ho aperto le relative query e mostrano il contenuto
>> completo di tutte le colonne. Sembra un problema di visualizzazione.
>> Se apro la maschera la cui selezione dipende dalla combo trovo il campo
>> relativo alla colonna bianco anch'esso.
>
> Č un bug noto del l'SP3 per O03. Devi installare un hotfix per l'SP3.
> Per il link vedi:
www.donkarl.com/it?FAQ9.1
accidenti che solerzia....
grazie mille!!
risolto!



title: Estrarre Xml da files firmati elettronicamente

text:
Che strategia adottate, o pensate di adottare, per estrarre da un file firmato (ad esempio p7m) l'originale xml?

Saluti


author: BFS

text:
Il 18/12/2018 17:18,
simoca...@gmail.com
 ha scritto:
> Che strategia adottate, o pensate di adottare, per estrarre da un file firmato (ad esempio p7m) l'originale xml?
>
> Saluti
>

sono arenato pure io su questa parte
ho la procedura per importare l'xml quasi tutto in automatico ma mi
manca la parte per tirarlo fuori dal p7m

se scopri qualcosa condividi

BFS

---
Questa email è stata esaminata alla ricerca di virus da AVG.
http://www.avg.com


text:
Il 18/12/2018 17:18,
simoca...@gmail.com
 ha scritto:
> Che strategia adottate, o pensate di adottare, per estrarre da un file firmato (ad esempio p7m) l'originale xml?
>
> Saluti
>

altrimenti sarebbe da capire come poterlo ripulire da quelle schifezze
che la firma ci butta dentro
alla fine si tratta di ripulire un po di righe sopra e in coda.



text:
>
> altrimenti sarebbe da capire come poterlo ripulire da quelle schifezze
> che la firma ci butta dentro
> alla fine si tratta di ripulire un po di righe sopra e in coda.

Premetto che un mio collaboratore è attivo sulla faccenda e sta indagando sia sull'utilizzo di Dike che di criptoapi per l'estrazione del Xml. Purtroppo sono soluzioni macchinose e la seconda potrebbe richiedere un'applicazione a sè in C# (anche se a mio avviso con calma è possibile ottenerla in VB).
Qualunque soluzione otterremo la condividerò fraternamente con tutti  ;-)

Detto ciò, anch'io apprezzerei una soluzione semplicissima: ad esempio ripulire dal file i caratteri NON UTF8.
Purtroppo non sono così sicuro che il P7M aggiunga merda solo in testa e coda: sto analizzando uno di quei fottutissimi files, constatando che anche alcuni tags XML sono stati interpolati da merdaccia spuria.

Ne riparliamo!


text:
>
> sono arenato pure io su questa parte
> ho la procedura per importare l'xml quasi tutto in automatico ma
>

Già...
Che piano "B" hai in mente nell'ipotesi che il 2 gennaio non sia pronta l'estrazione xml?

Le aziende dovranno pur visualizzare i merdosissimi files in arrivo dai Fornitori. L'importazione in Prima Nota può essere rimandata, ma in qualche modo devono poter leggere il contenuto per poi agire manualmente.

Saluti


text:

fare un programmino che lo faccia in
vb.net
, visto che si trova codice
gia pronto online



author: RobertoA

text:

Riguardo Dike abbiamo preso la versione pro perche' diceva
"a riga di comando"
Risultato, e' avviabile da riga comandi...
... ma serve inserire il pin chiavetta a mano
Adesso ditemi un po' voi cosa gli si puo' dire
Perche' non mi vengono le parole adatte
Sessanta euri buttati nel cesso


text:
Il 18/12/2018 18:07, BFS ha scritto:
> Il 18/12/2018 17:18,
simoca...@gmail.com
 ha scritto:
>> Che strategia adottate, o pensate di adottare, per estrarre da un file
>> firmato (ad esempio p7m) l'originale xml?
>>
>> Saluti
>>
>
>
> sono arenato pure io su questa parte
> ho la procedura per importare l'xml quasi tutto in automatico ma mi
> manca la parte per tirarlo fuori dal p7m
>
> se scopri qualcosa condividi
> BFS

Se servisse dis-arenarsi, ci sono delle librerie, 'ste qua

https://www.chilkatsoft.com/

https://www.example-code.com/csharp/p7m_extract_xml.asp

che permettono di 'sfirmare' (ed anche firmare) da codice programma


author: Enrico Pietrobon

text: IO utilizzo le ChilkatSoft. sono davvero librerie interessanti anche per altri scopi


text:
Il 20/12/2018 12:02, Enrico Pietrobon ha scritto:
> IO utilizzo le ChilkatSoft. sono davvero librerie interessanti anche per altri scopi
>

Ma a livello licenza come funzionano?
E' necessario prenderne una solo per lo sviluppo oppure serve una nuova
licenza per ogni utilizzatore del programma creato?
Ad esempio se voglio realizzare un 'firmatore' di file, devo prenderne
solo una io che faccio il programma oppure ne servono tante quante sono
le installazioni dell'eseguibile che usa le librerie (una per ogni
cliente) ?


text:
> Ma a livello licenza come funzionano?
> E' necessario prenderne una solo per lo sviluppo oppure serve una nuova
> licenza per ogni utilizzatore del programma creato?
> Ad esempio se voglio realizzare un 'firmatore' di file, devo prenderne
> solo una io che faccio il programma oppure ne servono tante quante sono
> le installazioni dell'eseguibile che usa le librerie (una per ogni
> cliente) ?

Una licenza ti permette di utilizzare le librerie con un codice. Poi installi su tutti i pc che vuoi senza limiti le tue App.

+ Licenze servono solo se la tua organizzazione ha 2 sviluppatori per esempio e tutti e due sviluppano il software utilizzando le librerie

Io le utilizzo da anni per i componenti Mail, Http, Zip e FTp
Sono fantastiche


text:

Ah bene
Quindi basta una licenza per la postazione di sviluppo
I programmi realizzati, da installare presso i clienti, non avrano
bisogno di ulteriore licenza
Si, ho visto gli esempi e sembrano davvero buone
Posso sapere con che linguaggio le usi ?
Provo a scrivere la letterina, magari mi arrivano sotto l'albero


author: Mario Longo

text: Ciao per i Cades chiamo da command line openssl


text:
Il 22/12/2018 18:11, Mario Longo ha scritto:
> Ciao per i Cades chiamo da command line openssl
>

Che tu sappia, oltre che sfirmare, si riesce anche a firmare usando
openssl ?
Intendo firmare usando le chiavette tipo Aruba, Infocert, ecc..


text:
Ciao con openssl puoi creare il cades se hai mpdo di avere il certificato salvato da qualche parte.
Il problema in questo caso è più di sicurezza perché stai usando una chiave privata che non risiede su HSM...

Ne approfitto per augurare a tutti Buon Natale


text:

Ma sulle chiavette tipo Aruba o Infocert, il certificato si puo'
estrarre e portare su disco pc per poi essere usato con openssl senza
l'uso della chiavetta stessa?


text:
Io lo utilizzo su VBA e per sfirmare un documento non uso la chiave USB. con le chilkat è di una facilità imbarazzante.

Sto cercando di capire se riesco anche a firmare. Ma avendo la chiave di Aruba ho un pò di problemi.



text:
Il giorno martedì 18 dicembre 2018 17:18:36 UTC+1,
simoca...@gmail.com
 ha scritto:
> Che strategia adottate, o pensate di adottare, per estrarre da un file firmato (ad esempio p7m) l'originale xml?
>
> Saluti

Io uso FirmaCerta nella versione FREE da 3 anni per l'applicazione della firma da riga di comando, penso faccia anche estrazione. Verificate.


text:

Ma parli di firmare, da riga comando, usando le chiavette?
Tipo Aruba, infocert e cosi' via?
Ed il pin te lo chiede interattivamente oppure lo metti come parametro
nelle riga comandi?


text:
Sì almeno con le SMARTCard funziona, non vedo il motivo per cui non funzioni con le chiavette USB. Io uso infocert con smartcard e non ho problemi.

Puoi impostare il pin come parametro o se preferisci omettere questa opzione in modo che te lo chieda sempre. Ecco la riga di comando:

File = "C:\Program Files (x86)\FirmaCerta\fcsign.exe c:\ditta\IT01234567890_" & ProgressivoInvio & ".xml 0 targetdir=c:\ditta\IT01234567890_" & ProgressivoInvio & ".xml.p7m;logfilename=c:\ditta\logfile.log;Pin=00000000"

Shell (File), vbMaximizedFocus

Unica cosa, dopo averlo installato, fare tutti gli aggiornamenti, ed impostare di non visualizzare la finestra di dialogo che si apre in automatico ad ogni firma.

Simone


author: Davide La Mantia

text:
Il giorno giovedì 3 gennaio 2019 alle 11:13:54 UTC+1
bertis...@gmail.com
 ha scritto:
> Sì almeno con le SMARTCard funziona, non vedo il motivo per cui non funzioni con le chiavette USB. Io uso infocert con smartcard e non ho problemi.
>
> Puoi impostare il pin come parametro o se preferisci omettere questa opzione in modo che te lo chieda sempre. Ecco la riga di comando:
CUT

No, Aruba ha negato che si possa fare qualcosa da linea di comando con la loro chiavetta. Credo abbiano proprio disabilitato la possibilità, probabilmente per evitare di agevolare gli sviluppatori che disturbano il loro mercato nel campo della fatturazione elettronica.

Ciao
Davide


text:
Il giorno martedì 18 dicembre 2018 alle 17:18:36 UTC+1
simoca...@gmail.com
 ha scritto:
> Che strategia adottate, o pensate di adottare, per estrarre da un file firmato (ad esempio p7m) l'originale xml?
>
> Saluti

Ciao,
io lo faccio manualmente con una funzione VBA fatta da me che va a caccia di tutti i marker della firma e li toglie.
Automaticamente ricevo le pec dal SDI (attraverso utility esterna perchè pare che in VBA ricevere una email sia infinitamente più complicato che inviarla), quindi se necessario eseguo la decodifica base64 con VBA, poi rimuovo la firma, CADES o XADES attraverso una funzioncina in VBA che citavo.
Tutto funziona perfettamente per me e per i miei clienti, tuttavia saltuariamente viene fuori un nuovo marcatore che devo inserire nella lista.
Il problema è che al momento non ho trovato un elenco completo dei marcatori, quindi li ho raccolti nel tempo, per così dire.

Sarei interessato a trovarli tutti, se qualcuno ha fatto qualche ricerca e alla firma da linea di comando che con la chiavetta Aruba (anche a detta loro) non è possibile.

Ciao
Davide


title: confronto tra date

author: Alessio Pelissi

text:
Salve.
Ho una tabella cosi' composta:
ID|Data|MinData|MaxData

e devo selezionare i record per cui il campo Data e' compreso tra
MinData e MaxData (e tutti quelli dove non sono presenti i valori nei
campi MinData e MaxData).
Devo farlo con una query SQL (possibilmente).
Ho provato con:
SELECT *
FROM Tabella1
WHERE ((Tabella1.Data>=MinData) And (Tabella1.Data<=MaxData));

oppure con un BETWEEN...AND

ma non funziona
Finora in rete ho trovato SOLTANTO esempi con confronti con valori
immediati (es. #20/12/2012#), e non con campi delle stessa tabella, e
fino a li' ci arrivavo.
Qualcuno puo' aiutarmi?
Grazie.


title: confronto tra date

author: Riccardo Baldinotti

text:
Alessio Pelissi ha scritto:

A me questo funziona:
SELECT Tabella2.ID, Tabella2.giorno, Tabella2.mindata, Tabella2.maxdata
FROM Tabella2
WHERE (((Tabella2.giorno) Between [mindata] And [maxdata])) OR
(((Tabella2.mindata) Is Null) AND ((Tabella2.maxdata) Is Null));

Come vedi, uso un campo che si chiama "giorno" anziché "data" perché
questa č una parola che Access interpreta a modo suo.
Nota anche le parentesi quadre per i nomi di campi e occhio alle parentesi.
RB

--

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


title: confronto tra date

text:
On 19 Dic, 11:48,
riccardo.baldino...@qualcosa.it
 (Riccardo

> questa è una parola che Access interpreta a modo suo.
> Nota anche le parentesi quadre per i nomi di campi e occhio alle parentesi.
> RB
>
> --
>
> questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad
ab...@newsland.it

Ah Quindi era tutto un problema di interpretazione della parola
"Data"??!!!
Che sciocco non ci ho pensato minimamente! CI ho perso la testa da
ieri!
Grazie infinite.


title: Caselle di testo non associate in maschere continue

author: Gianni

text:
Buongiorno a tutti.
Ho creato un form a "maschere continue" e, nello spazio libero restante della riga del singolo
record ho inserito due caselle di testo NON ASSOCIATE che ho chiamate txt_Testo1 e txt_Testo2. ecc.

Aprendo il form viene giů la lista dei records e, nella parte destra di ogni riga, compaiono anche
le due caselle di testo ovviamente vuote.

La domanda é: sarebbe possibile riempire le caselle di testo con risultati provenienti da calcoli e
visualizzarli accanto ad ogni singolo record?
Ho dato il nome solo alle due caselle nell struttura del form, come potrei dare un nome anche alle
altre caselle che invece compaiono sul form?

Al link qui sotto potrete vedere il form che ho realizzato.

https://www.flickr.com/photos/52814509@N05/

Grazie a tutti in anticipo, Gianni.


text:
No Gianni i calcoli nelle Form Continue non puoi effettuarli nella Form... vengono eseguiti SOLO sul Record Corrente, e tutte assumono il medesimo valore...!

Devi effettuare il Calcolo in una Query, e di conseguenaza associare quelle 2 TextBox ai CampiCalcolati, rendendoli NON EDITABILI.

@Alex


text:

Grazie mille Alex. Proverò come mi hai suggerito.
Ciao


text:
Gianni ha scritto:
> Ho creato un form a "maschere continue" e, nello spazio libero restante della riga del singolo
> record ho inserito due caselle di testo NON ASSOCIATE che ho chiamate txt_Testo1 e txt_Testo2. ecc.
>
> Aprendo il form viene giù la lista dei records e, nella parte destra di ogni riga, compaiono anche
> le due caselle di testo ovviamente vuote.
>
> La domanda é: sarebbe possibile riempire le caselle di testo con risultati provenienti da calcoli e
> visualizzarli accanto ad ogni singolo record?
> Ho dato il nome solo alle due caselle nell struttura del form, come potrei dare un nome anche alle
> altre caselle che invece compaiono sul form?
>
> Al link qui sotto potrete vedere il form che ho realizzato.
>
>
https://www.flickr.com/photos/52814509@N05/

La cosa più importante non si vede = le formule, cioè se i calcoli
includono valori = campi dei record o no. Nel primo caso potrebbe
funzionare anche direttamente nella maschera.

--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


text:

No Karl, i valori da calcolare non fanno parte dei campi delle tabelle.

Prendendo spunto da quanto mi ha suggerito Alex, ho modificato le tabelle ed ho inserito dei campi
di testo. QUesti mi ricompaiono nel form e, con click su un pulsante, eseguo i calcoli, popolo le
caselle nella tabella e quindi vedo i risultati nella form.
Non é elegante e non penso sia il meglio, ma di più non sono stato in grado di fare.

Ti ringrazio per l'attenzione.
Ciao


text:
Il Wed, 13 Jul 2016 11:47:10 -0700 (PDT), "@Alex" <
ik2...@libero.it
> ha scritto:


Ho preso da quanto mi hai suggerito ma ho adattato il tutto alle mie capacità:
ho modificato le tabelle ed ho inserito dei campi di testo. Questi mi ricompaiono nella form e, con
click su un pulsante, eseguo i calcoli, popolo le caselle nella tabella e quindi ne vedo i
risultati.
Non é la soluzione da te proposta e non credo sia la migliore, ma di più non sono stato in grado di
fare.
Grazie in ogni caso per il tempo che mi hai dedicato.
Salut, Gianni


title: send object.... aiuto ....

author: Lomba

text:
Buon giorno a tutti
In un database di Access, gestito su un pc con la runtime, se creo un invio di email tramite l'oggetto "Send object" con la seguente sintassi, mi genera un errore di run time che chiude l'applicazione sul pc dell'utente. mentre sul mio, che lavora senza la runtime, questo non succede.
ecco la sintassi che ho usato

DoCmd.SendObject acSendReport, "STATISTICHE generali", acFormatPDF, "
PI...@PIOO.COM
 ;
BAR...@BARBIE.COM
", , , "Invio report mensile", "Buon giorno"

questa sintassi mi da quell'errore di run time...

volevo a questo punto provare la seguente routine, visto che in un altro punto del database c'è un altro pulsante che invia una tabella usando VBA e non da problemi di alcun tipo, solo che non so come allegare un report "al volo" senza salvarlo sul pc...
nel passaggio sotto citato
Set objOutlookAttach = .Attachments.Add(AttachmentPath)
posso mettere una istruzione tipo me."nome report"...????
grazie mille a chivorrà aiutarmi, se possibile. buon WE a tutti
ecco la sintassi presa sul web

Sub SendMessage(Optional AttachmentPath)
Dim objOutlook As Outlook.Application
Dim objOutlookMsg As Outlook.MailItem
Dim objOutlookRecip As Outlook.Recipient
Dim objOutlookAttach As Outlook.Attachment

' Create the Outlook session.
Set objOutlook = CreateObject("Outlook.Application")

' Create the message.
Set objOutlookMsg = objOutlook.CreateItem(olMailItem)

With objOutlookMsg
' Add the To recipient(s) to the message.
Set objOutlookRecip = .Recipients.Add("Nancy Davolio")
objOutlookRecip.Type = olTo

' Add the CC recipient(s) to the message.
Set objOutlookRecip = .Recipients.Add("Andrew Fuller")
objOutlookRecip.Type = olCC

' Set the Subject, Body, and Importance of the message.
.Subject = "This is an Automation test with Microsoft Outlook"
.Body = "Last test - I promise." & vbCrLf & vbCrLf
.Importance = olImportanceHigh 'High importance

' Add attachments to the message.
If Not IsMissing(AttachmentPath) Then
Set objOutlookAttach = .Attachments.Add(AttachmentPath)
End If

' Resolve each Recipient's name.
For Each objOutlookRecip In .Recipients
objOutlookRecip.Resolve
If Not objOutlookRecip.Resolve Then
objOutlookMsg.Display
End If
Next
.Send

End With
Set objOutlookMsg = Nothing
Set objOutlook = Nothing
End Sub


title: salvare in formato precedente

author: AP

text:
si puo?

Si puo' aprire un file mdp fatto con un access recente e salvarlo in
Acc2000?

grazie

nel caso, qualcuno e' disponibile?


title: Stringhe composte da più parole separate da spazio

author: giux

text:
Salve a tutti,
sto realizzando, con Access2000 su Win98, un DB per brani musicali che mi
permetta di mandare in play i pezzi trovati.
Uso la funzione Shell per avviare Winamp e un brano mp3 pescato da una
tabella e mi succede la seguente strana cosa:
-se il brano mp3 ha un nome formato da una sola parola (es."Powerslave")
l'esecuzione parte correttamente e sulla playlist di winamp
 appare regolarmente il nome del brano.
-se invece il brano ha un nome composto da più parole separate da spazio
(es:"Fade to Black") Winamp si avvia come prima
 ma sulla playlist appare il nome del brano errato, costituito solo dalla
prima parola del titolo(es:"Fade") e ovviamente
 non si sente un accidente.
A me questo comportamento non sembra dovuto alla funzione Shell ma una
caratteristica
di Access nel trattare le stringhe, spero possiate correggermi.
Poichè ho molte compilation Mp3 su CD e i nomi dei brani sono quasi sempre
composti di più parole separate da spazi
vorrei trovare una soluzione migliore che dover rinominare tutti i titoli
usando "_ " in luogo degli spazi.
Chi può spiegarmi come aggirare l'ostacolo e/o postarmi un piccolo esempio
di quanto sto cercando di ottenere?
Saluti per tutto il gruppo, ringraziamenti per chi in passato mi ha già
letto/risposto e per chi ancora lo farà!!
Kuh


author: onafets

text:
"giux" <
giu...@hotmail.com
> ha scritto nel messaggio
news:64D6a.152879$YG2.4...@twister1.libero.it...

usa i nomi dos


title: GIF animate... (x Antonio Biso)

text:
Ciao Antonio...
ricordo di aver letto tempo fa di un ocx che mi facesse gestire le GIF
animate, ma onestamente non ricordo affatto quale sia... per caso mi
sapresti aiutare, o almeno sai a chi posso rivolgermi?
Ti ringrazio anticipatamente.


title: GIF animate... (x Antonio Biso)

author: Antonio Biso

text:
Maurizio75 <
maurizio...@gevi.it
> wrote in message
uNFl8.40505$%g7.12...@twister2.libero.it...

Mi dispiace, non me ne sono mai occupato.
Ma immagino che con un buon motore di ricerca (
mamma.com
) e parole chiave
ocx access gif potresti trovare qualcosa!!!
Antonio


title: GIF animate... (x Antonio Biso)

text:
> Mi dispiace, non me ne sono mai occupato.
> Ma immagino che con un buon motore di ricerca (
mamma.com
) e parole chiave
> ocx access gif potresti trovare qualcosa!!!
>
> Antonio
Antò, l'ho trovato, se ti serve quest'ocx dimmelo.
Maurizio


title: GIF animate... (x Antonio Biso)

text:
Maurizio75 <
maurizio...@gevi.it
> wrote in message
jW%l8.45715$%g7.14...@twister2.libero.it...

Ok!
Antonio


title: GIF animate... (x Antonio Biso)

author: Gianluca

text:
"Maurizio75" <
maurizio...@gevi.it
> ha scritto nel messaggio
news:uNFl8.40505$%g7.12...@twister2.libero.it...

Si chiama Anigif e lo trovi su
http://www.jcomsoft.com
ma è a pagamento :(
Riguardi.


title: TRIPLICE STAMPA REPORT

author: LUIGI C.

text:
Buon Giorno
A97
con una macro
stamp 2 volte lo stesso REPORT
come faccio
ad avere le seguenti diciture:
STAMPA 1 : COPIA PER LA BANCA
STAMPA 2 : COPIA PER IL CLIENTE
Grazie
Ciao
Luigi


title: TRIPLICE STAMPA REPORT

author: Alessandro Baraldi

text:
"LUIGI C." <
luigic...@hotmail.com
> wrote in message
news:on2Cf.52334$
av6....@tornado.fastwebnet.it

Luigi se disponi di AXP l'oggetto Report ha implementato la
Proprietà OpenArgs, ne cosegue che puoi sfruttarla dalla funzione
OpenReport per passare un testo descrittivo da personalizzare.
Quindi su evento Open del Report recuperi il parametro OpenArgs
e lo assegni ad una Label o TextBox per differenziare le 2 o 3 copie.
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: TRIPLICE STAMPA REPORT

author: Nick

text:
LUIGI C. ha detto: in data 26/01/2006 12.28:

nella maschera da cui lanci il report metti una casella di testo (che ad
esempio chiamiamo dicitura)
nel report metti una casella di testo con origine "=
forms!maschera!dicitura"
poi nell'evento "click" del pulsante metti questo codice:
me.dicitura = "COPIA PER LA BANCA"
docmd.openreport "NOMEREPORT"
me.dicitura = "COPIA PER IL CLIENTE"
docmd.openreport "NOMEREPORT"
e dovrebbe funzionare!
Ciao
Nick


title: TRIPLICE STAMPA REPORT

author: Pablitomf

text:
LUIGI C. ha scritto:
> Buon Giorno
> A97
> con una macro
> stamp 2 volte lo stesso REPORT
> come faccio
> ad avere le seguenti diciture:
> STAMPA 1 : COPIA PER LA BANCA
> STAMPA 2 : COPIA PER IL CLIENTE
Dopo la soluzione di Alessandro, direi che se nn hai AXP, potresti prima
di tutto :
1) lasciar perdere le macro (brutta cosa)
2) crearti un campo per il numero di copie che vuoi effettuare (Es.
Cmp_Copie)
3) sull'evento clik di un pulsante in una Form ci metti :
Private Sub Img_Stampa_Click()
Dim ctrl As Integer
Dim modello As Variant
ctrl = 0
giro:
DoCmd.OpenReport modello, , , "ID =" & Me.ID
ctrl = ctrl + 1
If ctrl = Me.Cmp_Copie Then
GoTo Fine:
Else
GoTo giro
End If
Fine:
Me.Cmp_Copie = 1
End If
End Sub
Funge?
--
Ciao
Pablitomf (Maurizio Facciuti)
Access : Ver.97 - 2K
----------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
----------------------------------
Non mi fido molto delle statistiche, perchč un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: TRIPLICE STAMPA REPORT

text:
OPS! Ho perso l'abitudine nel postare :-D
[CUT]
> 3) sull'evento clik di un pulsante in una Form ci metti :
> Private Sub Img_Stampa_Click()
Img_Stampa ho ovviamente (ma mai dire mai) ipotizzato fosse ad esempio il
nome del pulsante...
> Dim ctrl As Integer
> Dim modello As Variant
e "modello" una variabile che contiene il nome del report che vuoi
stampare... puoi eliminarla e metterci direttamente il nome del report tra
virgolette "mio_report_Esempio"
> ctrl = 0
> giro:
> DoCmd.OpenReport modello, , , "ID =" & Me.ID
quell'"ID =" & Me.ID è un filtro in apertura del report... ma a te
effettivamente potrebbe nn interessare, quindi...
Se elimini la variabile "modello" devi scrivere :
DoCmd.OpenReport "nome_tuo_Report"
altrimenti
DoCmd.OpenReport modello
> ctrl = ctrl + 1
> If ctrl = Me.Cmp_Copie Then
> GoTo Fine:
> Else
> GoTo giro
> End If
> Fine:
> Me.Cmp_Copie = 1
> End If
> End Sub
> Funge?
--
Ciao
Pablitomf (Maurizio Facciuti)
Access : Ver.97 - 2K
----------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
----------------------------------
Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno



title: BE su server remoto

author: Giuseppe

text:
Salve a tutti
é possibile collegare le tabelle (da File/Carica dati esterni/collega
tabelle) con un file mdb che risiede su una cartella in un server remoto
tipo aruba?
Grazie. Saluti


title: BE su server remoto

author: Oscar Manfredini

text:
<Giuseppe>

Se anche lo fosse, le prestazioni e il rischio corruzioni sarebbe
inaccettabile.
Però è possibile collegarsi in remoto a un Server SQL.
Oppure affidarsi a servizi come Terminal Server o XP Unlimited, se
l'esigenza è quella di lavorare sul DB anche "fuori sede".
Ciao: Oscar


title: Controllo record duplicati.

author: Leo

text:
vorrei inserire una funzione che a seguito di un evento effettuasse il
controlo sul database per verificare se il valore immesso sia presente
in archivio e se si visualizzare un messaggio .
ho trovato questa funzione ma mi dice che il record e' presente sempre
anche quando è un nnuovo record.
Qual è la soluzione?
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.NewRecord = True Then
   Dim strWhere As String, strMessage As String
   strWhere = "Mio = '" & Me!Mio& "'"
   Me.RecordsetClone.MoveFirst
   Me.RecordsetClone.FindFirst strWhere
      strMessage = "E' già presente "
      strMessage = strMessage & "in elenco"
      MsgBox strMessage, vbInformation, "Controllo Duplicati"
      Cancel = True
      DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo
      Me.Bookmark = Me.RecordsetClone.Bookmark
      Exit Sub
      Me.RecordsetClone.FindNext strWhere
 End If
End Sub


title: Controllo record duplicati.

text:
"Leo" <
leo2...@yahoo.it
> ha scritto nel messaggio
news:uj1grukfnrs9tms9n...@4ax.com...
> vorrei inserire una funzione che a seguito di un evento effettuasse il
> controlo sul database per verificare se il valore immesso sia presente
> in archivio e se si visualizzare un messaggio .
Fallo sull'inserimento del valore mio invece che sul before update della
form.
Inoltre usa la funzione dlookup
Antonio


title: funzione che intercetta gli errori nelle query

author: Savux

text:
Ho una query con un campo calcolato che ha un'espressione molto
complicata, che ho visto in alcuni casi restituire la stringa #Error#.
C'è una funzione analoga a "is null" con cui posso definire una query
che mi restituisca i record con un valore di errore in quel campo? Grazie.


text:

Come esegui la Query...?
Se la esegui con il metodo Execute hai la possibilità di annullarla
con un dbFailOnError...
Ricorda che le query o l'apertura dei RS se non usato RunSQL vengono
eseguite da JET... pertanto la gestione
degli errori è limitata.
@Alex


text:
> Come esegui la Query...?
Dall'interfaccia, non da una routine. E mi restituisce i risultati senza
problemi. Perň se inserisco un criterio per il campo che qualche volta
restituisce degli errori mi compare una finestra cui devo rispondere sě
in continuazione.
Volevo semplicemente sapere se posso inserire un criterio per escludere
i record che danno problemi dalla selezione.


text:
"Savux" <
sa...@mailinator.com
> ha scritto nel messaggio
news:igim2q$ah5$1...@news.albasani.net...

e invece analizzare le casistiche che portano agli errori e eliminarli a
priori?
Antonio


text:
On 11 Gen, 23:40, Savux <
sa...@mailinator.com
> wrote:
> > Come esegui la Query...?
>
> Dall'interfaccia, non da una routine. E mi restituisce i risultati senza
> problemi. Però se inserisco un criterio per il campo che qualche volta
> restituisce degli errori mi compare una finestra cui devo rispondere sì
> in continuazione.
> Volevo semplicemente sapere se posso inserire un criterio per escludere
> i record che danno problemi dalla selezione.
L'interfaccia per te è QBE....?
Questa domanda è assurda...
@Alex


author: MA

text:
?"Savux"  ha scritto nel messaggio news:igija1$67i$1...@news.albasani.net...

--
fermo restando che così non risolvi il problema ma tamponi,
IsError
MA


text:
>> C'è una funzione analoga a "is null" con cui posso definire una query
>> che mi restituisca i record con un valore di errore in quel campo?
>> Grazie.
>
> --
> fermo restando che così non risolvi il problema ma tamponi,
> IsError
Non funziona. Ottengo sempre una sfilza interminabile di finestre "Tipi
di dati non corrispondenti nell'espressione criterio".


text:
>> Dall'interfaccia, non da una routine. E mi restituisce i risultati senza
>> problemi. Però se inserisco un criterio per il campo che qualche volta
>> restituisce degli errori mi compare una finestra cui devo rispondere sì
>> in continuazione.
>> Volevo semplicemente sapere se posso inserire un criterio per escludere
>> i record che danno problemi dalla selezione.
>
> L'interfaccia per te è QBE....?
> Questa domanda è assurda...
Mi sono espresso male? Probabile. Altrimenti chiedo: perché assurda?


text:
>> Volevo semplicemente sapere se posso inserire un criterio per escludere i
>> record che danno problemi dalla selezione.
>>
>
> e invece analizzare le casistiche che portano agli errori e eliminarli a
> priori?
Ad avere tempo! Volevo fare una cosa veloce veloce... Comunque, dato che
non ho risolto, dovrò fare così per forza, ma non prima di venerdì. A
risentirci quando risolverò.


text:
On 12 Gen, 21:11, Savux <
sa...@mailinator.com
> wrote:
> >> Dall'interfaccia, non da una routine. E mi restituisce i risultati senza
> >> problemi. Per se inserisco un criterio per il campo che qualche volta
> >> restituisce degli errori mi compare una finestra cui devo rispondere s
> >> in continuazione.
> >> Volevo semplicemente sapere se posso inserire un criterio per escludere
> >> i record che danno problemi dalla selezione.
>
> > L'interfaccia per te QBE....?
> > Questa domanda assurda...
>
> Mi sono espresso male? Probabile. Altrimenti chiedo: perch assurda?
Scusa, se ho capito bene... tu gestisci la Query da QBE che proprio
non è gestibile con errori di VBA... perchè le 2 cose sono diverse...!
QBE è un'interfaccia a JET-ENGINE che non restituisce disposizioni
verso l'ambiente di programmazione....
Per questo, se ho capito correttamente la domanda è assurda, e nemmeno
con il suggerimento di MA farai nulla che invece funzionerà
per quanto gestito da VBA e non QBE.
@Alex


text:
> Scusa, se ho capito bene... tu gestisci la Query da QBE che proprio
> non è gestibile con errori di VBA... perchè le 2 cose sono diverse...!
> QBE è un'interfaccia a JET-ENGINE che non restituisce disposizioni
> verso l'ambiente di programmazione....
> Per questo, se ho capito correttamente la domanda è assurda, e nemmeno
> con il suggerimento di MA farai nulla che invece funzionerà
> per quanto gestito da VBA e non QBE.
Così è chiaro, grazie. Pensavo comunque che se uso una funzione che
restituisce un errore ne posso usare un altra per intercettarlo. Per
esempio qualcosa del tipo =iif(iserror(ln([valore]));0;ln([valore])
Comunque alla fine, non avendo risolto, ho dovuto spulciarmi la query
sorgente e alla fine ho risolto con un banale nz().
Certo che le query di Access sono ben strane, a seconda di come le
scrivi i tempi di esecuzione variano da zero a +infinito...


text:
"Savux" <
sa...@mailinator.com
> ha scritto nel messaggio
news:igpjob$b1i$1...@news.albasani.net...
> Certo che le query di Access sono ben strane, a seconda di come le scrivi
> i tempi di esecuzione variano da zero a +infinito...
non sono d'accordo
sono le gioie e i dolori dei database relazionali
Antonio


text:
>> Certo che le query di Access sono ben strane, a seconda di come le scrivi
>> i tempi di esecuzione variano da zero a +infinito...
>
> non sono d'accordo
>
> sono le gioie e i dolori dei database relazionali
Hai espresso il mio stesso identico concetto, solo sei stato più poetico.


text:
"Savux" <
sa...@mailinator.com
> ha scritto nel messaggio
news:ihbdmq$af7$1...@news.albasani.net...

> Hai espresso il mio stesso identico concetto, solo sei stato piů poetico.ů
Piů che altro intendevo evitare la demonizzazione di access :-P
Antonio


title: Problema con SQL

text:
Credo che il post sia IT visto che cmq si parladi SQL, allora il
problema č questo: in uno script PHP uso la linea
UPDATE Membri, Tiene
SET Membri.Username='pippo', Tiene.Username='pippo'
WHERE Membri.Username = 'u01'
dove membri e tiene sono due tabella di un db access legate da una
relazione attraverso il campo username.
Io vorrei cambiare il valņore di questo campo ma quando la stringa sql
viene eseguita il sistema mi riporta un errore, in pratica mi dice che
non si puņ fare la modifica perchč le due tabelle sono legate da una
relazione.
Qualcuno sa dirmi come deve essere corretta la stringa SQL???
e gią che ci siamo anche qualche link che riguardi appunto l'SQL.
bye, insane79
That is not dead which can eternal lie,
And with strange aeons even death may die
---- Abdul Alhazred, Al Azif 700 d.C. --


title: Problema con SQL

author: Paj

text:
"insane79" <
rriggi...@libero.it
> ha scritto nel messaggio
news:culivtcvhnbvmk5in...@4ax.com...
> Credo che il post sia IT visto che cmq si parladi SQL, allora il
> problema è questo: in uno script PHP uso la linea
>
> UPDATE Membri, Tiene
> SET Membri.Username='pippo', Tiene.Username='pippo'
> WHERE Membri.Username = 'u01'
>
> dove membri e tiene sono due tabella di un db access legate da una
> relazione attraverso il campo username.
> Io vorrei cambiare il valòore di questo campo ma quando la stringa sql
> viene eseguita il sistema mi riporta un errore, in pratica mi dice che
> non si può fare la modifica perchè le due tabelle sono legate da una
> relazione.
>
> Qualcuno sa dirmi come deve essere corretta la stringa SQL???
> e già che ci siamo anche qualche link che riguardi appunto l'SQL.
>
> bye, insane79
>
> That is not dead which can eternal lie,
> And with strange aeons even death may die
> ---- Abdul Alhazred, Al Azif 700 d.C. --
Si questo messaggio e' un po OT pero'........
Che database usi ?
Con MSsql7 devi usare i trigger per fare quello che vuoi
Con MSsql2000 puoi fare l'aggiornamento anche a una sola tabella mentre
l'altra, come accade in access, viene aggiornata dinamicamente solo se nel
diagramma del database ai impostato aggiorna campi correlati a catena.
Su altri tipi di db non lo so ............ forse vale sempre la regola dei
trigger
Pietro


title: Problema con SQL

text:
On Mon, 19 Nov 2001 20:46:29 GMT, "Paj" <
p...@libero.it
> wrote:
>Si questo messaggio e' un po OT pero'........
ok.. l'ho postato solo perchè in fondo il db che sto usando è access
quindi mi sembrava adatto al ng.
Cmq dici che mettendo nelle "proprietà" delle relazioni aggiorna e
elimina a catena posso modificare/eliminare solo un campo e gli altri
vengono tratti automaticamente???



title: Problema con SQL

author: Alessandro Nazzani

text:
Hai provato
UPDATE Membri, Tiene SET Membri.username = 'pippo', Tiene.username = 'pippo'
WHERE Membri.username='u01' and Membri.username = Tiene.username;
?
HTH, Alessandro.
"insane79" <
rriggi...@libero.it
> wrote in message
news:culivtcvhnbvmk5in...@4ax.com...



title: Problema con SQL

author: Roberto dal portatile

text:
"insane79" <
rriggi...@libero.it
> ha scritto nel messaggio
news:culivtcvhnbvmk5in...@4ax.com...
> Credo che il post sia IT visto che cmq si parladi SQL, allora il
> problema č questo: in uno script PHP uso la linea
>
> UPDATE Membri, Tiene
> SET Membri.Username='pippo', Tiene.Username='pippo'
> WHERE Membri.Username = 'u01'
>
> dove membri e tiene sono due tabella di un db access legate da una
> relazione attraverso il campo username.
> Io vorrei cambiare il valňore di questo campo ma quando la stringa sql
> viene eseguita il sistema mi riporta un errore, in pratica mi dice che
> non si puň fare la modifica perchč le due tabelle sono legate da una
> relazione.
>
> Qualcuno sa dirmi come deve essere corretta la stringa SQL???
> e giŕ che ci siamo anche qualche link che riguardi appunto l'SQL.
>
> bye, insane79
>
Scusami, se come dici e come sembra, le due tabelle sono in join in base a
Username, con una query di aggiornamento non puoi modificare il campo di
join e giustamente ti viene segnalato un errore.
A mio avviso, visto che in ambedue le tabelle devi modificare il campo
Username per i record che in detto campo hanno il valore u01, la cosa piů
semplice e fare due query di aggiornamento, una per ogni tabella; la prima
dovrebbe avere il seguente codice SQL:
UPDATE Membri SET Membri.Username = "pippo"
WHERE (((Membri.Username)="u01"));
 e la seconda
UPDATE Tiene SET Tiene.Username = "pippo"
WHERE (((Tiene.Username)="u01"));
O sbaglio?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Problema con SQL

text:
S'intende che non devi applicare l'integrità referenziale nella relazione,
o, se la applichi, devi consentire gli aggiornamenti a cascata (nel qual
caso ti basta fare l'update di solo una delle due tabelle).
Alessandro
"Alessandro Nazzani" <
ale...@tin.it
> wrote in message
news:9tdf30$m0n$1...@newsreader1.mclink.it...
> Hai provato
>
> UPDATE Membri, Tiene SET Membri.username = 'pippo', Tiene.username =
'pippo'
> WHERE Membri.username='u01' and Membri.username = Tiene.username;
>
> ?
>
> HTH, Alessandro.
>
> "insane79" <
rriggi...@libero.it
> wrote in message
> news:culivtcvhnbvmk5in...@4ax.com...
> > Credo che il post sia IT visto che cmq si parladi SQL, allora il
> > problema è questo: in uno script PHP uso la linea
> >
> > UPDATE Membri, Tiene
> > SET Membri.Username='pippo', Tiene.Username='pippo'
> > WHERE Membri.Username = 'u01'
> >
> > dove membri e tiene sono due tabella di un db access legate da una
> > relazione attraverso il campo username.
> > Io vorrei cambiare il valòore di questo campo ma quando la stringa sql
> > viene eseguita il sistema mi riporta un errore, in pratica mi dice che
> > non si può fare la modifica perchè le due tabelle sono legate da una
> > relazione.
> >
> > Qualcuno sa dirmi come deve essere corretta la stringa SQL???
> > e già che ci siamo anche qualche link che riguardi appunto l'SQL.



title: Problema con SQL

text:
Alessandro Nazzani <
ale...@tin.it
> wrote in message
9tdf30$m0n$1...@newsreader1.mclink.it...
> Hai provato
>
a scrivere correttamente DOPO il quoting?
Antonio


title: Problema con SQL

text:
On Tue, 20 Nov 2001 15:51:00 +0100, "Alessandro Nazzani"
<
ale...@tin.it
> wrote:
>S'intende che non devi applicare l'integrità referenziale nella relazione,
>o, se la applichi, devi consentire gli aggiornamenti a cascata (nel qual
>caso ti basta fare l'update di solo una delle due tabelle).
L'integrita referenziale è applicata solo che non sapevo che andava
settata la casella aggiorna/elimina a cascata.. sorry ci sono arrivato
solo dopo il mex di paj.



title: Problema con SQL

text:
On Tue, 20 Nov 2001 14:53:12 +0100, "Roberto dal portatile"
<
r.ma...@repubblica.it
> wrote:
>UPDATE Membri SET Membri.Username = "pippo"
>WHERE (((Membri.Username)="u01"));
...
>O sbaglio?
Gia alla prima mi darebbe l'errore... cmq ho capito che andava settata
la casella aggiorna a cascata in access.
thanks lo stesso a te ed a tutti gli altri che mi hanno aiutato



title: Sottomaschera variabile

author: il barbi

text:
Ho una maschera basata su una tabella principale TabP che
contiene un campo IdTipo che punta a due tabelle secondarie
Tab1 e Tab2, nel senso che i record con IdTipo=1 hanno un
record corrispondente in Tab1 ma non in Tab2 e quelli con
IdTipo=2 hanno un record corrispondente in Tab2 ma non in
Tab1.
Ora nella maschera mi visualizzo il record di TabP e quello
corrispondente in Tab1 o Tab2 in una sottomaschera, che
viene caricata volta per volta con Tab1 o Tab2 a seconda di
IdTipo, e questo riesco a farlo cambiando la proprieta'
SourceObject della sottomaschera sull'evento form_current
della maschera, cioe' impostando Tab1 o Tab2. Cosi' riesco a
visualizzare il record principale e il record secondario
associato.
 Il problema e' quando voglio aggiungere un record, perche'
dopo aver compilato i campi principali del nuovo record
appena clicco su un campo della sottomaschera mi compare
l'errore "L'oggetto non contiene l'oggetto di automazione
Tab1/Tab2 - Si e' cercato di eseguire una routine di Visual
Basic per impostare una proprieta' o un metodo di un oggetto
che non e' disponibile per le operazioni di automazione nel
componente"
Da notare che l'errore non e' bloccante, cliccando OK posso
compilare i campi secondari pero' andando a controllare
nella tabella secondaria mi trovo impostato a 0 il campo di
collegamento colla tabella principale (cioe' il campo
collegato col contatore della TabP).
C'e' una soluzione?
Sto considerando l'idea di semplificare tutto fondendo Tab1
e Tab2 con TabP ma un po' mi ripugna...
il barbi


title: Sottomaschera variabile

author: Sergio MAZZA

text:
"il barbi" <
ilb...@tin.it
> ha scritto nel messaggio
news:kJcoa.56683$T34.1...@news2.tin.it...

Hai preso in considerazione l'inserimento delle due tabelle in una struttura
a schede?
Ciao.
--
Sergio MAZZA


title: Sottomaschera variabile

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel
messaggio news:b83p17$1c3$1...@canarie.caspur.it...
>
> Hai preso in considerazione l'inserimento delle due
tabelle in una struttura
> a schede?
>
eh eh... il fatto e' che sia TabP che Tab1 e Tab2 sono gia'
delle strutture a schede, non posso visualizzarle tutte
insieme...
il barbi


title: Sottomaschera variabile

author: Oliver

text:
"il barbi" <
ilb...@tin.it
> wrote in message news:<Bmgpa.45789$
LB6.1...@news1.tin.it
>...

....non puoi fare in modo che la scheda principale contenga tutte e
due le sottoschede, anzichč una soltanto??? ...magari utilizzando
l'opzione di struttura a schede


title: Sottomaschera variabile

text:
"il barbi" <
ilb...@tin.it
> ha scritto nel messaggio
news:Bmgpa.45789$LB6.1...@news1.tin.it...
> eh eh... il fatto e' che sia TabP che Tab1 e Tab2 sono gia'
> delle strutture a schede, non posso visualizzarle tutte
> insieme...
> il barbi
Te possino!!!
Allora costruisci una maschera per ogni tabella e con SourceObject svicci
tra le sottomaschere:
Es.
Me![sottomaschera anagrafica].SourceObject = "sottomaschera2"
Ciao.
--
Sergio MAZZA


title: Unione File PDF

author: Maurizio Camele

text:
Avrei un quesito da chiedervi, ho la necessità di unire due pdf, uno con del
testo, che deve servire per compilare un modulo presente in un altro pdf.
Qualcuno di voi sa come procedere per l'estrazione del testo, e come
inserirlo nel modulo di sfondo.
Grazie a tutti per le idee e per la collaborazione che mi darete.


title: Ancora su messaggi di errore (in particolare per Antonio)

author: Alessandro Carli

text:
Mi riferisco alla richiesta di aiuto relativa alla personalizzazione dei
messaggi di errore che ho fatto la settimana scorsa.
L'amico Antonio mi ha fatto notare la differenza tra messaggi di errore veri
e propri ed indicazioni nei msgbox che guidano l'utente nella compilazione
dei vari campi.
Ho capito tutto.
Mi ha poi proposto una soluzione, impiegando il metodo undo per evitare che
l'operatore, accidentalmente o di proposito, cancelli il valore del campo di
interesse e passi al successivo.
Il sistema allora lo blocca, opera il comando undo e riposiziona il cursore
sul campo di interesse.
Il problema originario, però, non mi è stato risolto. Infatti:
io ho un campo che in prima immissione è ovviamente bianco. (E' un nuovo
record!)
Se l'operatore lo salta, io testo il campo nell'evento on exit.
Se risulta nullo (if null....) devo:
- visualizzare il messaggio di warning ("guarda caro che ahimè non puoi
saltare questo campo tanto importante!") [e questo per grazia divina lo so
fare!];
- riposizionare il cursore in quel campo, in modo che l'operatore, finchè
non lo compila nel modo che voglio, non può andare avanti.
Questo secondo punto è il mio vero problema!!!
Ringrazio quindi anticipatamente chi mi da una mano.
Alessandro Carli
Informazioni anche a:
carl...@tin.it


author: access

text:
nell' evento on exit esiste la variabile CANCEL
se vuoi fare uscire l' utente la setti a False altrimenti a True
Spero di aver capito il tuto problema


author: Paolo Beltrame

text:
Ciao Alessandro,
> Questo secondo punto è il mio vero problema!!!
>
> Ringrazio quindi anticipatamente chi mi da una mano.
>
Non e' un problema.
Ti riporto un esempio sull'evento Exit di un campo
data dal nome "otime", sul quale "obbligo" il fuoco
quando la maschera viene aperta.
Come potrai constatare, non ti viene permesso di
uscire se non rispetti le condizioni imposte dal codice.
    Paolo
Private Sub otime_Exit(Cancel As Integer)
If Not IsDate(Me!otime) Or IsNull(Me!otime) Then
    Cancel = True 'oppure, meno canonico, DoCmd.CancelEvent
    Me!otime.SetFocus
End if
End Sub


text:
Ha ragione Lucio,
mi e sfiggita la riga   "Me!otime.SetFocus" che e' superflua.
    Paolo


title: Formattazione di un  campo data/ora

author: Eremita Antonio

text:
Ho necessità di gestire dei calcoli con ore di volo, è possibile ottenere la
formattazione di un campo data/ora in hhhh:mm ?


title: Formattazione di un  campo data/ora

text:
"Eremita Antonio" <
ere...@bluseven.net
> ha scritto nel messaggio
news:c7ri5o$dgo$1...@nntp.weblinea.it...
> Ho necessità di gestire dei calcoli con ore di volo, è possibile ottenere
la
> formattazione di un campo data/ora in hhhh:mm ?
Gestire o eseguire; un messaggio basta e avanza, grazie...
Ciao.
--
Sergio MAZZA


title: Formattazione di un  campo data/ora

author: ciroteo

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:c7sqpl$jvg$1...@canarie.caspur.it...

se l'è cercata ...


title: Quante connessioni contemporanee??

author: InGraCom

text:
Quante connessioni contemporanee può supportare un database Access? Ad
esempio in un sito e-commerce.
Grazie
Alessandro
http://www.ingracom.com


title: Quante connessioni contemporanee??

author: Luca77 - VI

text:
"InGraCom" <
ingr...@ingracom.com
> ha scritto nel messaggio
news:W8PR6.15470$Uo3.6...@news6.giganews.com...

7428.
Scherzo.
Non lo so
Ciao


title: Quante connessioni contemporanee??

author: Antonio Biso

text:
Luca77 - VI <
lucc...@tiscalinet.it
> wrote in message
Z5PS6.22928$Uo3.8...@news6.giganews.com...
>
> "InGraCom" <
ingr...@ingracom.com
> ha scritto nel messaggio
> news:W8PR6.15470$Uo3.6...@news6.giganews.com...
> > Quante connessioni contemporanee puň supportare un database Access? Ad
> > esempio in un sito e-commerce.
> >
> > Grazie
> >
> > Alessandro
> >
http://www.ingracom.com
> >
> >
> 7428.
> Scherzo.
> Non lo so
> Ciao
Il numero č.... 42
Antonio


title: Gestire una gerarchia

text:
Premetto che sono poco esperto...
Ho un database in cui devo gestire 3 gruppi di dati in rapporto gerarchico
fra di loro, come ad esempio delle regioni, ad ognuna delle quali devono
corrispondere più città, ad ognuna delle quali corrispondono più paesi.
Se in una maschera, o in un report, devo inserire dati relativi a un paese,
e voglio richiamare il paese stesso agendo ad esempio su 3 combobox in cui
nella prima inserisco la regione scegliendola tra quelle già inserite nella
apposita tabella (quello l'ho fatto),
poi nelle altre a cascata scegliere le città della regione e poi i paesi
delle città come devo costruirla la maschera???
Ho fatto le tre tabelle, e le ho relazionate come da manuale, ma non riesco
a proseguire...
Chiedo preziosi consigli
Grazie in anticipo a chi potrà illuminarmi!
Saluti a tutti
Leonardo


title: Gestire una gerarchia

author: Roberto da casa

text:
"Leo.C." <
odoacrec...@libero.it
> ha scritto nel messaggio
news:cpq2c.55460$FJ6.1...@twister1.libero.it...

Per vedere come sia possibile sincreonizzare due o più caselle combinate in
cascata (la prima che filtra l'elenco della seconda e la seconda che filtra
l'elenco della terza), vai sul Sito Comune (link qui sotto) e fai il
download del database di esempi allegato alla FAQ intitolata "Esempi di
utilizzo delle forms" che trovi nella Sezione Forms.
Apri il database che hai scaricato, seleziona il Topic intitolato
"Sinchronizing Two Combo Boxes on a Form, pigia il pulsante di comando Show
Example; ti verrà così mostrato un esempio di ciò che ti serve.
Per maggiori ragguali di come sia stato realizzato l'esempio di cui sopra,
vai al link:
http://support.microsoft.com/default.aspx?id=97624
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: sicurezza e Access

author: eggpap

text:
Ciao,
Vorrei impostare la sicurezza a livello utente con un'applicazione di
Access, ma ho paura di fare casino. Esiste un supporto in linea che spieghi
i vari passaggi in modo chiaro?
Emiliano
--
Se hai fretta non hai tempo
perché il tempo non ha fretta


title: sicurezza e Access

text:
"eggpap" <
egg...@gmail.com
> ha scritto nel messaggio
news:44509f9d$1$29106$5fc...@news.tiscali.it...
> Ciao,
>
> Vorrei impostare la sicurezza a livello utente con un'applicazione di
> Access, ma ho paura di fare casino. Esiste un supporto in linea che
spieghi
> i vari passaggi in modo chiaro?
Vai sul Sito Comune (link qui sotto) e nella Sezione General leggi queste
due FAQ:
1) 6.3 Come utilizzare la sicurezza di Access? di Cristiano De Pasquale
2) 6.219 Come utilizzare la sicurezza di Access al livello utente? (2) di
Giuseppe Costanzi
>
> Emiliano
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: sicurezza e Access

text:
Ti ringrazio
--
Se hai fretta non hai tempo
perché il tempo non ha fretta
Emiliano
"Roberto da casa" <
r.masso...@libero.it
> ha scritto nel messaggio
news:Qn14g.98965$A83.2...@twister1.libero.it...



title: AIUTO!!!! Maschere e Caselle

author: Alessandro Salsi

text:
Ciao a tutti,
ho due tabelle: transazioni e dipendenti
Ho la maschera inserimento dipendenti che opera a dovere
Nella maschera transazioni inserisco l'ID del dipendente, tramite una
casella combinata che mi mostra il suo nome e il suo cognome, e quello che
spetta al mio dipendente.
Ora io vorrei semplicemente (non tanto a mio avviso) che quando seleziono
dalla casella combinata il dipendente mi appaiano sotto qualsiasi forma
(maschera, tabella o preferibilmente caselle di testo singole) i dati quali:
Nome, Cognome, Indirizzo, cap, città, Cod. Fisc. ecc.... in modo tale che
stampando la maschera si vedano.
Grazie a tutti


title: AIUTO!!!! Maschere e Caselle

text:
"Alessandro Salsi" <
pippoc...@tiscalinet.it
> ha scritto nel messaggio
news:8onoen$7lq$1...@lacerta.tiscalinet.it...

Fai in maniera che la tua casella combinata abbia tante colonne quanti sono
i controlli che vuoi riempire  (nel tuo caso 7 colonne, ovvero relative a:
IdDipendente, Nome, Cognome, Indirizzo, Cap, Città e CodiceFiscale).
Di queste 7 colonne rendi visibili (intervenendo sulla larghezza delle
colonne) solo quelle che ti interessa vengano mostrate nella combo.
Nella maschera inserisci 6 caselle di testo non associate e chiamale
ControlloNome, CpntrolloCognome, ControlloIndirizzo ecc..
A fronte dell'evento "Dopo aggiornamento" della casella combinata genera il
seguente codice VBA:
Me!ControlloNome = Me![NomeCasellaCombinata].Column (1)
Me!ControlloCognome = Me![NomeCasellaCombinata].Column (2)
Me!ControlloIndirizzo = Me![NomeCasellaCombinata].Column (3)
Me!ControlloCap = Me![NomeCasellaCombinata].Column (4)
Me!ControlloCittà = Me![NomeCasellaCombinata].Column (5)
Me!ControlloCodiceFiscale = Me![NomeCasellaCombinata].Column (6)
Roberto


title: AIUTO!!!! Maschere e Caselle

author: Giuseppe

text:
"Alessandro Salsi" <
pippoc...@tiscalinet.it
> ha scritto nel messaggio
news:8onoen$7lq$1...@lacerta.tiscalinet.it...

Inserisci nella maschera Transazioni una sottomaschera dove l'origine record
è la tabella dipendenti
E collega campi secondari e campi master il valore ID del dipendente.
Puoi fare il tutto aiutandoti con l' Autocomposizione controllo
giuseppe


title: rimuove filtro della subform

author: Piero

text:
ciao a tutti

con subform.Form.FilterOn = False
rimuovo il filtro nella sottomaschera
ma se la apro (la sottomaschera) nel filtro lo trovo ancora scritto.
Come posso rimuoverlo da VBA?
grazie


title: rimuove filtro della subform

author: Bruno Campanini

text:
Piero presented the following explanation :

subform.Form.Filter = ""

Bruno


title: rimuove filtro della subform

text:
"Bruno Campanini" <
brun...@libero.it
> ha scritto nel messaggio
news:lhpn2o$2ck$1...@speranza.aioe.org...

grazie Bruno


title: rimuove filtro della subform

text:
Piero presented the following explanation :
> ciao a tutti
>
> con subform.Form.FilterOn = False
> rimuovo il filtro nella sottomaschera
> ma se la apro (la sottomaschera) nel filtro lo trovo ancora scritto.
> Come posso rimuoverlo da VBA?
> grazie

>subform.Form.Filter = ""

ciao Bruno
rimuovendo il filtro in base a selezione con subform.Form.Filter = ""

mi si rimuove anche il filtro che ho nella query come origine record
della mia subform:
SELECT IDCarico, IdFornitore, IdCliente
FROM Q_MieiOrdini
WHERE IdFornitore=[Forms]![MiaMaschera1]![IdFornitore]
OR IdCliente=[Forms]![MiaMaschera1]![IdCliente];
come faccio a riinserirlo da codice senza chiudere e riaprire la maschera?
Grazie


title: Problemi maschera sottomaschera

author: Dino

text:
Ciao a tutti sono Dino.Ho questa nuova prob.
Ho realizzato una maschera "INS PREV" basata su di una query a sua
volta realizzata con 3 tab:
clienti - Preventivi - DescrizPreventivi.Le tab sono relazionate tra
loro con relazioni uno a molti.
La tab clienti con la tab Preventivi,e la tab Preventivi con la tab
DescrizPreventivi.Entrambe con integrita' referenziale.
Nella maschera"INS PREV" ho inserito una sottomaschera "DESC INS
PREV".questa sottomaschera e' basata su di un'altra Query a sua volta
realizz. con le tre tab.
Maschera e sottomaschera  sono unite dal campo secondario "ID num prev
(Chiave primaria della tab "Preventivi" e dal campo master "ID num
prev (campo utilizzato nella tab descr preventivi
per collegare le due tab).
I dati si inseriscono correttamente,poi dopo un certo num di record
(casuale non fisso) quando devo inserire nuovi dati la sottomaschera
diventa inutilizzabile.Cioe' io posso inserire un nuovo record ma solo
nella maschera e non nella sottomaschera.
Cosa puo' succedere???
Grazie in anticipo Dino


title: quesito

author: Paolo

text:
allora, ho una maschera che mi calcola la data attuale meno la data di
nascita, il risultato viene diviso in anni mesi e giorni ok? ora, come
faccio ad aggiornare la tabella di origine facendo inserire automaticamente
il risultato di anni mesi e giorni?
sono 7 giorni che ci stņ dietro spero non sia impossibile!


title: quesito

author: Alessandro

text:
"Paolo" <
ser....@inwind.it
> wrote in message
news:SZzc8.2318$E33....@twister1.libero.it...
> allora, ho una maschera che mi calcola la data attuale meno la data di
> nascita, il risultato viene diviso in anni mesi e giorni ok? ora, come
> faccio ad aggiornare la tabella di origine facendo inserire automaticamente
> il risultato di anni mesi e giorni?
> sono 7 giorni che ci stò dietro spero non sia impossibile!
Perchè farlo se nella Form hai i campi calcolati...???
Se proprio inserisci le formule in una QUERY, io eviterei
di salvare CAMPI calcolabili, è una delle regole fondamentali dei DB.
Se invece vuoi devi solo Creare i CAMPI nella Tabella, associare
le TextBox a detti campi e come Valore Predefinito mettici la FORMULA.
Alessandro.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Ricerca! URGENTE!

author: Alessio B.

text:
Dove verificare se all'interno di una tabelle esiste una stringa
precedentemente digidata in una maschera di input ma non so come fare.
Mi basta sapere se esiste quindi mi basta che la ricerca si fermi al primo
risultato utile
Conosco pochissimo vb!
HELP & URGENTE
Vi prego.....!
Grazie 100000 in anticipo Ale


title: Ricerca! URGENTE!

author: Luciano (DOC)

text:
Alessio B. ha scritto nel messaggio ...
>Dove verificare se all'interno di una tabelle esiste una stringa
>precedentemente digidata in una maschera di input ma non so come fare.
>Mi basta sapere se esiste quindi mi basta che la ricerca si fermi al primo
>risultato utile
>Conosco pochissimo vb!
Poco male visto che il VB non serve!:-)
SELECT TOP (1) * FROM tuatabella WHERE tuocampo LIKE '*tuastringa*'
Saluti.
Luciano


title: Ricerca! URGENTE!

author: Sib

text:
"Alessio B." <
ales...@libero.it
> ha scritto nel messaggio
> Dove verificare se all'interno di una tabelle esiste una stringa
> precedentemente digidata in una maschera di input ma non so come fare.
> Mi basta sapere se esiste quindi mi basta che la ricerca si fermi al primo
> risultato utile
Mancano alcune informazioni,
Questo valore puo' essere in un campo qualsiasi o in un campo specifico?
Ad ogni modo non ti serve vb, ti serve una query
Sib


title: Allineamento in basso controlli corpo report

author: Emyr

text:
Come da oggetto mi serviva allineare nella classica stampa fattura il
prezzo in basso rispetto alle dimensioni di una descrizione multiriga
in un report, tempo fa qualcuno aveva postato la soluzione che
purtroppo non riesco più a trovare, c'è qualcuno che si ricorda  come
si fa?
esempio
descrizione
multiriga			prezzo 	totale
descrizione due		prezzo totale
descrizione tre
riga1
riga2			prezzototale
Saluti.
Emanuele.


author: Daniele

text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:fno8hughed6aviaqa...@4ax.com...

Prova a cercare  il post di  Tonio Tanzi  del  22/12/2001-14:36:28
link in basso forse può servirti.
Saluti Daniele
---
http://groups.google.com/groups?q=group:it.comp.appl.access+author:tonio+aut
hor:tanzi&start=20&hl=it&lr=&ie=UTF-8&oe=UTF8&selm=3C250C53.B447726C%40inwin
d.it
&rnum=26&filter=0
---


text:
On Sun, 23 Jun 2002 11:04:40 +0200, "Daniele" <
dadonzi...@tin.it
>
wrote:
>Prova a cercare  il post di  Tonio Tanzi  del  22/12/2001-14:36:28
>link in basso forse puň servirti.
>Saluti Daniele
>---
>
http://groups.google.com/groups?q=group:it.comp.appl.access+author:tonio+aut
>hor:tanzi&start=20&hl=it&lr=&ie=UTF-8&oe=UTF8&selm=3C250C53.B447726C%40inwin
>
d.it
&rnum=26&filter=0
>---
mi da impossibile recuperare l'articolo
Saluti.
Emanuele.


text:
On Sun, 23 Jun 2002 11:04:40 +0200, "Daniele" <
dadonzi...@tin.it
>
wrote:
>
>Prova a cercare  il post di  Tonio Tanzi  del  22/12/2001-14:36:28
>link in basso forse può servirti.
>Saluti Daniele
>---
>
http://groups.google.com/groups?q=group:it.comp.appl.access+author:tonio+aut
>hor:tanzi&start=20&hl=it&lr=&ie=UTF-8&oe=UTF8&selm=3C250C53.B447726C%40inwin
>
d.it
&rnum=26&filter=0
>---
>
trovato
Da:Tonio Tanzi (
vi....@inwind.it
)
Search Result 15
Soggetto:Altezza di casella di testo in un report - Soluzione parziale
Newsgroups:it.comp.appl.access
View: (This is the only article in this thread) | Original Format
Data:2001-12-22 14:36:28 PST
Visto che la mia precedente richiesta non ha avuto seguito, fornisco
la
soluzione da me trovata ed aggiungo un altro paio di domandine "facili
facili".
La mia domanda era la seguente:
Ho un report in forma tabulare in cui alcuni campi sono di tipo memo e
possono contenere testo piuttosto lungo. Per questo sono impostati di
tipo espandibile. In conseguenza di ciò, in fase di stampa mi ritrovo
campi di varia altezza (in base alla quantità di testo contenuto) con
un
effetto visivo non molto piacevole.
La domanda è: posso fare in modo che l'altezza di tutti i campi venga
impostata a quella del campo più grande in modo da avere una tabella
ben
allineata?
La soluzione che ho trovato è questa:
Suponiamo di voler ottenere un report del tipo indicato sotto (la
larghezza delle singole colonne è fissa, mentre l'altezza delle
singole
righe cambia in base alla quantità di testo contenuto):
Codice |       Memo1       |           Memo2           |
-------+-------------------+---------------------------|
  C1   |Questo è il testo  |Questo è il testo contenuto|
       |contenuto nel campo|contenuto nel campo "Memo2"|
       |"Memo1" del primo  |del primo record           |
       |record             |                           |
-------+-------------------+---------------------------|
Voglio far sì che tutte le caselle di testo della riga abbiano la
stessa
altezza di quella con altezza maggiore (in questo caso quella
associata
al campo "Memo1").
Creo una sub per l'evento "suFormattazione" del Corpo del report:

Private Sub Corpo_Format(Cancel As Integer, FormatCount As Integer)
Dim AltAtt As Long, AltMax As Long
Me.FontName = "Times New Roman"  'Fissano tipo e dimensione del font
Me.FontSize = 11                 'del report a quelle delle textbox
AltMax = 0
If Nz(Codice) <> "" Then
  AltAtt = AltFormattataCampo(Codice)
  If AltAtt > AltMax Then AltMax = AltAtt
End If
If Nz(Memo1) <> "" Then
  AltAtt = AltFormattataCampo(Memo1)
  If AltAtt > AltMax Then AltMax = AltAtt
End If
If Nz(Memo2) <> "" Then
  AltAtt = AltFormattataCampo(Memo2)
  If AltAtt > AltMax Then AltMax = AltAtt
End If
If AltMax > 0 Then
  Codice.Height = AltMax
  Memo1.Height = AltMax
  Memo2.Height = AltMax
End If
End Sub
In pratica la sub "Corpo_Format" controlla per ogni textbox qual è
l'altezza che deve avere in base al testo in essa contenuto (funzione
"AltFormattataCampo"), quindi imposta l'altezza di tutt'e tre le text
box a quella maggiore (Codice.Height = AltMax ecc.)
La funzione "AltFormattataCampo" (riportata sotto) riceve come
parametro
una text box ("Campo") e restituisce l'altezza che essa (la textbox)
deve avere tenendo conto della sua larghezza (fissa) della quantità di
testo in essa contenuto e del tipo e dimensione del font utilizzato.
Private Function AltFormattataCampo(Campo As Control) As Long
Dim i As Integer, PosFineParola As Integer, strParola, strForm,
strCampo
strForm = ""
strCampo = Nz(Campo.Value)
PosFineParola = 1
While PosFineParola > 0
  PosFineParola = InStr(strCampo, " ")
  If PosFineParola = 0 Then
    strParola = strCampo
  Else
    strParola = Left(strCampo, PosFineParola)
    strCampo = Mid(strCampo, PosFineParola + 1)
  End If
  If Me.TextWidth(strForm & strParola) >= Campo.Width Then
    strForm = strForm & vbNewLine & strParola
  Else
    strForm = strForm & strParola
  End If
Wend
AltFormattataCampo = Me.TextHeight(strForm)
End Function
Analisi della funzione:
Variabili:
- "strCampo" contiene il testo del campo passato come parametro;
- "strForm" conterrà (a fine routine) il testo del campo formattato in
modo che ogni volta che si raggiunge la fine della textbox si vada a
capo (word wrap)
- "strParola" contiene la parola in esame in un dato momento
Algoritmo (descrittivo):
Dopo aver copiato il contenuto del campo in strCampo si effettua un
ciclo while in cui si prende una parola da strCampo (strParola =
Left(strCampo, PosFineParola)) eliminandola da esso (strCampo =
Mid(strCampo, PosFineParola + 1)); si controlla se tale parola,
accodata
a strForm, rende quest'ultima più larga della textbox (If
Me.TextWidth(strForm & strParola) >= Campo.Width); se sì la si accoda
a
strForm dopo aver aggiunto un carattere di a capo (strForm = strForm &
vbNewLine & strParola) altrimenti la si accoda e basta.
Al termine del ciclo while strForm contiene una stringa formattata
suddivisa in righe la cui larghezza non supera mai quella della
textbox
che la contiene (IN PRATICA QUESTO E' CIO' CHE FA IL MODULO DI REPORT
DI
ACCESS QUANDO FORMATTA IL CONTENUTO DI UN CAMPO).
A questo punto la funzione restituisce l'altezza di strForm che
coinciderà (più o meno) con quella della textbox formattata da Access
in
fase di report.
Osservazione:
L'altezza calcolata con questo metodo è un po' inferiore a quella
fissata da Access per la text box per cui l'allineamento tra le varie
textbox dlla riga non è perfetto. Io ho aggirato questo problema
impostando una dimensione del font superiore a quella effettivamente
usata per le text box (11 punti anziché 10).
Fine delle spiegazioni - Ora due domandine:
1) Questa soluzione funziona bene per un report a se stante, ma se
questo report è usato come sottoreport di un altro (come purtroppo
succede a me) la cosa non funziona più come deve. Infatti in
quest'ultimo caso tutte le righe prendono la dimensione di quella di
altezza maggiore con il risultato di lasciare spazio vuoto tra una
riga
e l'altra. Qualcuno sa spiegarmi perché?
2) Ho dovuto usare la funzione "AltFormattataCampo" perché non ho
trovato nessun evento gestibile nel report (ne' a livello di report
intero ne' a livello di sezione) che mi consenta di avere già
l'altezza
formattata delle text box. L'unico che consente questo è l'evento
"suStampa", ma a questo punto non è più possibile modificare l'altezza
delle textbox. Qualcuno sa come fare?
Saluti.
Emanuele.


author: Matteo Palmieri

text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:bqddhu4umg0iqds4e...@4ax.com...
> Fine delle spiegazioni - Ora due domandine:
Ne aggiungo un'altra:
Ho provato il codice su un report fattura; ho notato che il codice contenuto
in Corpo_Format viene eseguito due volte per ogni riga. Esempio: ho una
fattura con tre righe, Corpo_Format viene eseguito una prima volta per la
prima riga, una seconda volta per la seconda riga e una terza per la terza
riga, poi ricomincia con la prima riga fino alla terza ed esce... Perchč?
Cosa fa la seconda volta che passa?
--
Matteo Palmieri - Cybercreations
www.cybercreations.it