title: OPC-UA

text:

non devo fare nulla di incredibile, i macchinari hanno gia i loro mega
software che monitorizzano qualsiasi cosa, con alert etc

nel mio specifico caso dovevo semplicemente andare a leggere un paio di
tag da un macchinario, e su richiesta del operatore

in pratica solo alla pressione di un pulsante e vado a leggermi pezzi
prodotti e livello serbatoio del macchinario e finita li

tanto per dimostrare che c'è una interconnessione tra gestionale e
macchinario per questa benedetta industria 4.0 (più che altro per avere
il superammortamento)

tra l'altro dati che al titolare non frega nulla di vedere in un
gestionale di ordini, bolle, fatture ma purtroppo come detto senza
questa connessione il certificatore non certifica

ciao
BFS


title: OPC-UA

author: RobertoA

text:

Storia interessante
Non e' ancora ben chiaro perche' prima no (comando a colpi di file di
testo), adesso si (gestionale che parla con l'exe python o dotnet)


title: OPC-UA

author: BFS

text:

probabile che con i txt non siano rispettate certe condizioni di
sicurezza come spiegava Alessandro.
Con opc-ua, la comunicazione tra gestionale e macchina avviene tramite
certificato tra le varie opzioni.

Poi, nel mio scenario, che cavolo ci sia da proteggere su uno scambio di
informazioni di quanti pezzi di plastica ha prodotto una macchina non ne
ho idea, potrei capire su comunicazioni tra software e macchinari di una
centrale nucleare o medici.

vedremo come va a finire
BFS


title: OPC-UA

text:
Il 06/03/2019 07:43, BFS ha scritto:
> mi chiedono di interfacciarmi a un macchinario tramite il "protocollo"
> in oggetto
>
> non sono neppure certo sia un protocollo visto che l'unica
> documentazione che mi hanno fornito è una semplice lista di
> variabili/parametri da leggere dal macchinario
>
> qualcuno ha mai affrontato il problema?
>
> grazie
> BFS

update

allora alla fine ho risolto sviluppando una applicazione in phyton che a
mo di servizio legge i valori dei nodi che mi servivano e me li scrive
dentro apposita tabella del file mdb con una frequenza personalizzabile.

Quando nel mio gestionale apro la maschera di visualizzazione dei valori
che mi interessano del macchinario, avvio l'app in phyton che inizia a
fare il lavoro di rilevazione e salvataggio dentro l'mdb.
La mia form aggiorna i dati visualizzati prendendo sempre quelli con il
timestamp più recente.

Alla chiusura della maschera chiudo l'app "ponte"
La tabella con i valori rilevati la svuoto ad ogni apertura chiusura, ma
nulla vieta di tenerla come storico a fini statistici

vediamo ora cosa dice il certificatore
BFS


title: OPC-UA

text:

"..legge i valori dei nodi.."
Ma usi sempre qualche libreria 'precotta' da python a opc server oppure
cosa?


title: OPC-UA

text:

si
opcua per gestire connessione e lettura nodi
pyodbc per gestire la connessione mdb/server
e almeno con i 4 nodi che mi servono va benone.
come editor spyder 3

non è un linguaggio che ho mai studiato ma la facilità con cui ho tirato
su l'ambiente di sviluppo e la sua semplicità mi ha lasciato sbalordito
rispetto ad altri oop

sicuramente inizierò a dedicarci ore di studio


title: OPC-UA

author: Davide La Mantia

text:
Il giorno mercoledì 6 marzo 2019 alle 09:02:32 UTC+1 @Alex ha scritto:
> Il giorno mercoledì 6 marzo 2019 07:43:34 UTC+1, BFS ha scritto:
> > mi chiedono di interfacciarmi a un macchinario tramite il "protocollo"
> > in oggetto
> >
> > non sono neppure certo sia un protocollo visto che l'unica
> > documentazione che mi hanno fornito è una semplice lista di
> > variabili/parametri da leggere dal macchinario
> >
> > qualcuno ha mai affrontato il problema?
> >
> > grazie
> > BFS
> E' un protocollo di comunicazione compatibile con le Policy di Cyber Security in quanto si basa su un TUNNELLING tra un OPC_CLIENT ed un OPC_SERVER.
> Questi protocolli richiedono ovviamente SW dedicati... anche se esiste in OPC_Foundation tutto l'SDK per svilupparsi un CLIENT... ma lascia perdere.
>
> Sono usati principalmente nei sistemi di Automazione.
>
> Io uso questi protocolli da 15 anni, anzi uso OPC_DA che è la versione precedente, ma molti dovranno migrare, nel caso di esportazione dati tra RETI differenti alla versione OPC_UA proprio per le certificazioni di Cyber Security.
>
> Nel mio cato tuttavia, lo usiamo con sistemi Terzi già dotati di CLIENT/SERVER, ad esempio PI di OSI-Soft.
>
> Esistono in commercio dei componenti COM che consentono la connessione, spesso usati con EXCEL, presumo compatibili anche con Access...
>
>
http://www.opclabs.com/products/quickopc/options/excel?gclid=EAIaIQobChMI_NyytITt4AIVE-J3Ch2JJwkpEAAYASAAEgIeovD_BwE

>
>
http://www.opclabs.com/forum/ua-com-reading-writing-subscriptions/2388-use-vba-in-excel-to-access-opc-ua-data

>
>
https://www.faweb.net/us/opc/sample_excel.html

>
> @Alex

Ciao
Mi sto cimentando anch'io col protocollo OPC UA.
Non condivido affatto che access non sia lo strumento adatto, anzi consente una integrazione maggiore visto anche che molti macchinari utilizzano file mdb per l'implementazione della 4.0 invece del protocollo opc.
Le librerie di opclabs, che avevo già provato, funzionano perfettamente con le applicazioni access, con una singola istruzione tirano fuori il tag che vuoi, senza complicazioni di sorta.
Un solo problema, dopo un'ora si blocca la dll e come errore ti dice che devi acquistare una licenza.
Tutto lecito, penserete, e sarei d'accordo anch'io se non fosse che le licenze vanno dai 3000 agli 8000 euro.
Ora sono il primo a dire che non si sviluppa gratis, ma mi sembra un po' esagerato per una dll.
Detto questo sto vedendo se riesco a realizzare una dll tutta mia partendo da basso livello, alla fin fine non ci vuole un team di bill gates per farlo, è solo una comunicazione tcp.

Condivido anche che strapparsi le vesti per la "superiore sicurezza" del protocollo opc ua è ridicolo, casomai ti rubano il numero di cicli macchina o la temperatura del motore non mi sembra un grande obiettivo, tanto più che nessuno condivide queste informazioni direttamente su internet ma casomai passano da una vpn o ancora meglio da un portale interattivo.

Nel frattempo, se qualcuno ha trovato soluzioni mi farebbe un grande piacere parlandomene.

Ciao a tutti
Davide


title: OPC-UA

text:

https://stackoverflow.com/questions/67697377/opc-da-client-unable-to-assign-item-value-to-vba-variable

https://support.industry.siemens.com/cs/document/109748892/opc-ua-client-library-for-microsoft-excel?dti=0&lc=en-IT

https://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=1135

https://stackoverflow.com/questions/4921943/opc-client-how-to-read-from-remote-opc-server

Magari qualcosa dei link sopra ti puo' essere utile
Facce sape'


title: OPC-UA

text:
Il giorno sabato 24 dicembre 2022 alle 08:52:33 UTC+1 RobertoA ha scritto:
CUT
>
https://stackoverflow.com/questions/67697377/opc-da-client-unable-to-assign-item-value-to-vba-variable

>
>
https://support.industry.siemens.com/cs/document/109748892/opc-ua-client-library-for-microsoft-excel?dti=0&lc=en-IT

>
>
https://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=1135

>
>
https://stackoverflow.com/questions/4921943/opc-client-how-to-read-from-remote-opc-server

>
> Magari qualcosa dei link sopra ti puo' essere utile
> Facce sape'

In effetti avevo provato la libreria Siemens, va con Excel, ma non funziona con Access...
Ora sto provando le applicazioni free della opcfoundation.

Farò sapere.
Ciao


title: OPC-UA

text:

io avevo provato un po' tutto per access senza successo
alla fine mi sono fatto un agent in pyton

se trovi la soluzione aggiornaci grazie
BFS


title: OPC-UA

text:

Un 'agent in python'  e' un client opc?
Voglio dire, un programma che si collega ad un server opc e puo'
leggere/scrivere valori sulle apparecchiature con le quali quel server
sta dialogando?


title: OPC-UA

text:

si tramite l'agent
non ho trovato il modo di interfacciarmi direttamente con Access e
quindi ho dovuto usare questa soluzione.

l'applicazione invia i dati commessa da lavorare tramite txt all'agent
l'agent li invia alla macchina ed ad intervalli regolari scrive un altro
txt con i valori da monitorare che l'app access si legge.

in pratica all'utilizzatore sembra che sia tutto in tempo reale.

poi tutta baracca serviva solo per la certificazione, avuto quella adios

BFS


title: OPC-UA

author: Gianfranco Di Alessandro

text:

Buongiorno,
è possibile avere un esempio di collegamento tra un PLC e un pc con Access? sarebbe auspicabile poter leggere in continuo il flusso dati che genera la scheda Plc? Grazie a chi mi può rispondere.


title: OPC-UA

author: Giulio Lucchi

text:
Scusa anch'io ho lo stesso problema da affrontare. Io ho MSAccess come programma ma che si appoggia a MySQL come archivio.
posso chiederti qualche esempio del python che hai scritto per partire da una cosa già fatta.
Ho visto le librerie open PyOPC ma se avessi qualche esempio di codice te ne sarei grato.

Grazie



title: OPC-UA

text:

mi spiace non ho i sorgenti
il software mi era stato commissionato da sviluppare direttamente da loro
ma in pyton era una banalità usando la libreria gia pronta
bastava importarla e richiamare la funzione di lettura passando ip e
nome nodo da leggere

erano tre righe di codice

vedo che ora dicono di usare questa

https://github.com/FreeOpcUa/opcua-asyncio

e anche qui mi pare una banalità

from asyncua import Client

async with Client(url='opc.tcp://localhost:4840/freeopcua/server/') as
client:
     while True:
         # Do something with client
         node = client.get_node('i=85')
         value = await node.read_value()

ti basta aggiungere un timer per andarti a leggere il valore ogni tot
secondi

mentre per scriverti quel valore del note salvato su value su mysql
sono altre 5 righe di codice:

https://www.geeksforgeeks.org/crud-operation-in-python-using-mysql/

BFS


title: Richiesta aiuto con Access 97 (lungo)

author: Fabio

text:
> Per poterti dare una risposta più aderente al tuo problema e necessario,
> come ti ha già detto LC, che ci invii la struttura delle due tabelle e ci
> specifichi in dettaglio, con un esempio, ciò che vuoi ottenere. Il tutto
> naturalmente sul NG e non in privato, come dici nel tuo capoverso> successivo.
Ok tutto chiaro. Eccovi il mio database:
TABELLE:
[tblCommesse2000]:
- Numero commessa (testo - chiave primaria)
- Descrizione (memo)
- Totale giorni (numerico)
- Totale giorni stimati (numerico)
- Stato commessa (testo)
- Giorni PF già consuntivati (numerico)
- Giorni PF ancora da consuntivare (numerico)
- Giorni EB (numerici)
- ODL (testo)
- Data inserimento commessa (Data/ora)
- Prestazioni personale interno (Valuta)
- Prestazioni fornitori (Valuta)
- Extra-budget (Valuta)
[tblCommesse2001]:
esattamente come la 2000, ma in questo caso, devo solo prendere le commesse che nascono nel 2001 o che provengono dal 2000 perché non ancora terminate.
[tblStatoCommesse]:
- intIDStatoCommessa (Testo - chiave primaria)
- strDescrStatoCommessa (Testo)
(questa tabella semplicemente serve per individuare in modo univoco lo stato delle commesse se "assegnata, in aggiornamento, ecc.)
[tblElencoCommesse2000]:
- intIDPreventivo (Testo)
- IDVFOP (Testo)
- Risorse (Testo)
- Gen (numerico)
- Feb (numerico)
- Mar (numerico)
- Apr (numerico)
- Mag (numerico)
- Giu (numerico)
- Lug (numerico)
- Ago (numerico)
- Set (numerico)
- Ott (numerico)
- Nov (numerico)
- Dic (numerico)
Questa tabella mi serve per inserire il numero di ore lavorate da ogni singolo dipendente per commessa e per mese.
[tblElencoCommesse2001]:
Come la 2000 ma considera solo le commesse che non sono terminate nel 2000 o che vengono assegnate nel 2001.
QUERY:
[qryRiepilogoDati2000]:
Mette in relazione la tabella tblCommesse2000 e tblStatoCommesse con proprietà join del tipo "Includi tutti i record 'tblCommesse2000' e solo i record di 'tblStatoCommesse' in cui i campi collegati sono uguali". Detto questo, i campi inseriti sono i seguenti:
- Numero commessa
- Descrizione
- strDescrStatoCommessa
- Totale giorni
- Totale giorni stimati
- Differenza giorni: [Totale giorni]-[Totale giorni stimati]
- Giorni PF già consuntivati
- Giorni PF ancora da consuntivare
- Giorni EB
- Giorni Totali consuntivati: [Totale giorni]+[Giorni PF già consuntivati]+[Giorni EB]
- Differenza giorni globali: [Giorni totali consuntivati]-[Totale giorni stimati]
- ODL
- Data inserimento commessa
- Prestazioni personale interno
- Prestazioni fornitori
- Extra-budget
- Importo totale commessa: [Prestazioni personale interno]+[Prestazioni Fornitori (PF)]+[Extra-Budget (EB)]
[qryRiepilogoDati2001]:
come la 2000, ma crea la relazione fra tblCommesse2001 e tblStatoCommesse
[Commesse2000]:
Prende i dati da tblElencoCommesse2000 con i seguenti campi:
- IDVFOP
- Risorse
- Gen
- Feb
- Mar
- Apr
- Mag
- Giu
- Lug
- Ago
- Set
- Ott
- Nov
- Dic
- Totale ore: [Gen]+[Feb]+[Mar]+[Apr]+[Mag]+[Giu]+[Lug]+[Ago]+[Set]+[Ott]+[Nov]+[Dic]
[Commesse2001]:
Come la 2000, ma prende i dati da tblElencoCommesse2001
[qryTotaliParziali2000]:
Prende i dati esattamente dalla query Commesse2000 tranne il campo Risorse; poi fa un raggruppamento per commessa (secondo il campo IDVFOP) sommando tutti i dati parziali per mese, ottenendo alla fine il totale generale.
Con questa tabella ottengo le somme parziali per mese, per commessa.
[qryTotaliParziali2001]:
Come la 2000, ma prende i dati da Commesse2001
MASCHERE:
[frmRisorseAssegnate2000]:
Prende i dati da Commesse2000 e viene configurata secondo la modalità Foglio Dati
[frmRisorseAssegnate2001]:
Prende i dati da Commesse2001 e viene configurata secondo la modalità Foglio Dati
[frmTotaliParziali2000]:
Prende i dati da qryTotaliParziali2000 e viene configurata secondo la modalità Foglio Dati
[frmTotaliParziali2001]:
Prende i dati da qryTotaliParziali2001 e viene configurata secondo la modalità Foglio Dati
[frmRiepilogoDati2000]:
Prende i dati da qryRiepilogoDati2000. Vengono poi, inserite due sottomaschere: la frmRisorseAssegnate2000 e la frmTotaliParziali2000 connettendole tutte secondo il numero di commessa. In questo modo, di una commessa posso sapere nozioni generali, quali risorse gli sono state assegnate e infine, i totali parziali per mese, per commessa.
[frmRiepilogoDati2001]:
Come la 2000, ma prende i dati da frmRisorseAssegnate2001 e frmTotaliParziali2001.
PROBLEMA:
Il problema che mi si è presentato è all'apparenza banale. Infatti, nella frmRiepilogoDati2001 Access non riesce a tener conto dei dati passati. Mi spiego meglio. Se ho una commessa X nata nel 2000 sulla quale le risorse hanno lavorato 100 ore, vorrei che nella frmRiepilogoDati2001, nel compo "Totale giorni Consuntivati" si tenesse conto di questo data che dovrebbe poi, essere aggiunto alle ore lavorate nel 2001 dalle risorse sulla stessa commessa. Al momento, questo tipo di configurazione si mantiene solo se non si inserisce nessuna dato nella sottomaschera frmRisorseAssegnate2001; ma basta inserire anche una sola ora, che Access "dimentica" quanto lavorato nel 2000 su quella commessa e la considera come se fosse nata nel 2001. Che cosa posso fare?
Vi prego di scusarmi se mi sono dilungato in questa maniera, ma mi è sembrato inevitabile data la mole di dati che è necessario tener presente. Vi ricordo inoltre, che sono un principiante e che una parte di questo database è stata costruita con l'aiuto ed i suggerimenti di amici e colleghi.
Restando in attesa di vostre notizie vi saluto e ringrazio anticipatamente chiunque possa aiutarmi con questo mio delicato problema.
------------------------------------------
Posted via web with GlobalNews
The first european Free Usenet Web Portal
www.globalnews.it
------------------------------------------


title: Richiesta aiuto con Access 97 (lungo)

author: Nicola Ardito

text:
"Fabio" <
fabio....@libero.it
> ha scritto nel messaggio
news:3a90e92d$1...@wwwnews.globalnews.it...
>
> TABELLE:
> [tblCommesse2000]:
> - Numero commessa (testo - chiave primaria)
> - Descrizione (memo)
> - Totale giorni (numerico)
> - Totale giorni stimati (numerico)
> - Stato commessa (testo)
> - Giorni PF già consuntivati (numerico)
> - Giorni PF ancora da consuntivare (numerico)
> - Giorni EB (numerici)
> - ODL (testo)
> - Data inserimento commessa (Data/ora)
> - Prestazioni personale interno (Valuta)
> - Prestazioni fornitori (Valuta)
> - Extra-budget (Valuta)
>
> [tblCommesse2001]:
> esattamente come la 2000, ma in questo caso, devo solo prendere le
commesse che nascono nel 2001 o che provengono dal 2000 perché non ancora
terminate.
>
[MEGACUT]
Premetto che non ho letto con la dovuta attenzione tutto il messaggio ma ti
vorrei chiedere perchè usi due tabelle diverse per memorizzare la stessa
cosa?
Non converrebbe aggiungere un paio di campi tipo inizio e fine commessa?
In questo modo la query che è origine della frmRiepilogodati guarderebbe
sempre alla stessa tabella...
Per visualizzare eventualmente solo dati dell'anno in corso è poi
sufficiente costruire i filtri adeguati.
Ciao Nicola
--
email:sostituire inwind a NOSPAM


title: Richiesta aiuto con Access 97 (lungo)

text:
>Premetto che non ho letto con la dovuta attenzione tutto il messaggio ma ti
>vorrei chiedere perchè usi due tabelle diverse per memorizzare la stessa
>cosa?
>Non converrebbe aggiungere un paio di campi tipo inizio e fine commessa?
>In questo modo la query che è origine della frmRiepilogodati guarderebbe
>sempre alla stessa tabella...
Ho seguito il tuo consgilio..... e in effetti il database risulta anche più facile da consultare. Questo però non risolve ancora il mio problema. Come faccio a far capire ad Access che in RiepilogoDati2001 deve tener presente anche dei dati del 2000 se la commessa risulta ancora aperta?
Attendo vostre risposte e nell'attesa vi ringrazio in anticipo.
Ciao a tutti.




title: Prima di aggiornare

author: Paolo

text:
Ho impostato questo codice nel controllo NumIntervento, ma nel caso in cui
decida di cancellare il numero
sul controllo e poi cliccare sul tasto No del Msg e quindi non salvare le
modifiche:
non visualizza il numero precedentemente cancellato sul controllo
esempio il numero è 2345
1)faccio una modifica , il nuovo numero è 2389 faccio click SI sul Msg :
tutto OK
2)cancello il numero 2345 faccio click NO sul Msg : non salvo la modifica
*dovrei rivedere il numero
    precedentemente cancellato  ma il controllo resta vuoto non visualizza
il numero 2345*
Private Sub NumIntervento_BeforeUpdate(cancel As Integer)
Dim strMsg As String, strTitolo As String
Dim intStile As Integer, Reply As Integer
If Nz(DLookup("NumIntervento", "tblSala", "NumIntervento =
Forms!frmSala!NumIntervento"), 0) <> 0 Then
strMsg = "Per digitare il nuovo numero corretto, premi OK." & vbCrLf _
        & "Annullamento delle operazioni."
intStile = vbYesNo+ vbInformation
strTitolo = "Intervento n° " & Me!NumIntervento & " è già presente in
archivio"
Reply = MsgBox(strMsg, intStile, strTitolo)
   Select Case Reply
       Case vbYes
           'non fare nulla
       Case vbNo
           DoCmd.RunCommand acCmdUndo
       End Select
End If
End Sub
grazie ciao a tutti spriz


title: Prima di aggiornare

author: Roberto da casa

text:
"Paolo" <***
bjh...@tin.it
> ha scritto nel messaggio
news:rrRH9.34638$fa.11...@news1.tin.it...

Invece di:
     DoCmd.RunCommand acCmdUndo
prova a scrivere:
    Cancel = True
    Me!NumIntervento.Undo
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Prima di aggiornare

text:
> "Paolo" <***
bjh...@tin.it
> ha scritto nel messaggio
> news:rrRH9.34638$fa.11...@news1.tin.it...
> >CUT
> > grazie ciao a tutti spriz
>
> Invece di:
>
>      DoCmd.RunCommand acCmdUndo
>
> prova a scrivere:
>
>     Cancel = True
>     Me!NumIntervento.Undo
> --
> Roberto
>
> Ho provato Roberto ma non cambia niente
> mi puoi suggerire un'altra strada
> grazie, ciao, spriz
>


title: Prima di aggiornare

text:
"Paolo" <***
bjh...@tin.it
> ha scritto nel messaggio
news:lt3I9.36751$fa.11...@news1.tin.it...

Mha, oltre a cancellare l'evento (Cancel = True) e dare il comando Undo al
controllo non saprei cosa dirti.
Riguardando bene hai scritto in modo errato la funzione DLookup; se il campo
NumIntervento è di tipo numerico dovresti scrivere:
If Nz(DLookup("NumIntervento", "tblSala", "NumIntervento =" &
Forms!frmSala!NumIntervento), 0) <> 0 Then
e se invece NumIntervento è un campo di tipo testo dovresti scrivere:
If Nz(DLookup("NumIntervento", "tblSala", "NumIntervento ='" &
Forms!frmSala!NumIntervento & "'"), 0) <> 0 Then



title: spostare campi da maschera a maschera

author: Stefano

text:
Come spostare il contenuto del campo memo A) della  sottomaschera sx nel
contenuto del campo memo A) della maschera principale?
P.s. devo potere aggiungere più record provenienti dal campo A) della
sottomaschera nel campo A) della maschera.
Grazie


title: Exit Sub

author: max

text:
Un saluto a tutti...
Come faccio a fare continuare il codice dalla riga successiva a Exit Sub di
maschera 1
cliccanto sul pulsante di maschera 2 ?
Private Sub salva_Click()
If Me.TipoDocumento = "Fattura" then
Docmd.OpenForm "MovimentiMagazzino"
Exit Sub
DoCmd.GoToRecord , , acNewRec
Else
DoCmd.GoToRecord , , acNewRec
End If
End Sub
Inserisco una fattura di acquisto merci, tramite maschera 1, eseguo il
codice sopra elencato, che si blocca su Exit Sub, apro la maschera 2 per
l'inserimento dei materiali, e fin qui tutto ok.......
Adesso come faccio a fare continuare l'esecuzione del suddetto codice dalla
maschera 2?
Grazie


title: Exit Sub

author: Paolo opg

text:
"max" <
mas...@inwind.it
> wrote in
news:bnl6u7$ulj$
1...@lacerta.tiscalinet.it
:

non puoi.
dopo un'istruzione Exit, la procedura o subroutine viene terminata.
devi cercare un'altro modo.
--
+-------
| Paolo opg
|
| janickg ( at ) hotmail ( dot ) com
| (fake address in reply-to field!)
+-------


title: Exit Sub

text:
non puoi.
dopo un'istruzione Exit, la procedura o subroutine viene terminata.
devi cercare un'altro modo.
Mi mandi un esempio?


title: Exit Sub

author: Vazim

text:
In data Tue, 28 Oct 2003 08:46:47 +0100, max ha scritto:
> Un saluto a tutti...
>
> Come faccio a fare continuare il codice dalla riga successiva a Exit Sub di
> maschera 1
> cliccanto sul pulsante di maschera 2 ?
>
> Private Sub salva_Click()
> If Me.TipoDocumento = "Fattura" then
> Docmd.OpenForm "MovimentiMagazzino"
> Exit Sub
> DoCmd.GoToRecord , , acNewRec
> Else
> DoCmd.GoToRecord , , acNewRec
> End If
> End Sub
DoCmd.GoToRecord , , acNewRec
Va nel Sub Form Load della seconda maschera.
--
   \  /_ _ : _ _
    \/(_|/_|| | |
  mail me  :
vazim_at_libero.it

  view me  :
http://www.vazim.net


title: Exit Sub

author: Gippe

text:
"max" <
mas...@inwind.it
> ha scritto nel messaggio
news:bnl6u7$ulj$1...@lacerta.tiscalinet.it...

Lo metti sull'evento Form_Open della maschera 2 (il restante codice
logicamente)!
> Grazie
>
>
Ciao
Gippe.


title: Exit Sub

author: Alessio Albano

text:
"max" <
mas...@inwind.it
> wrote in message news:<bnl6u7$ulj$
1...@lacerta.tiscalinet.it
>...
> Un saluto a tutti...
>
cut
>
> Private Sub salva_Click()
> If Me.TipoDocumento = "Fattura" then
> Docmd.OpenForm "MovimentiMagazzino"
> Exit Sub
> DoCmd.GoToRecord , , acNewRec
> Else
> DoCmd.GoToRecord , , acNewRec
> End If
> End Sub
>
> Inserisco una fattura di acquisto merci, tramite maschera 1, eseguo il
> codice sopra elencato, che si blocca su Exit Sub, apro la maschera 2 per
> l'inserimento dei materiali, e fin qui tutto ok.......
>
> Adesso come faccio a fare continuare l'esecuzione del suddetto codice dalla
> maschera 2?
Potresti mettere, al posto di "Exit sub", l'apertura di Maschera 2
come pop up, in modo che non si possa tornare alla maschera 1 senza
aver inserito i materiali; quando maschera 2 verrà chiusa, i dati
necessari ci saranno tutti.
Oppure, ma mi pare un po' bruttino, potresti usare una variabile
globale di tipo boolean, chiamiamola "Aspetta" da impostare a False
alla pressione del bottone Salva di Maschera 1, ed al posto dell'exit
sub inserire un loop dal quale esci solo se Aspetta = True.
Aspetta viene impostata a true solo alla chiusura di maschera 2.
Se ho detto qualche bischerata, correggetemi. (lo SO che lo farete,
eheheh)
Alessio


title: Exit Sub

author: Giacomo

text:
"max" <
mas...@inwind.it
> ha scritto nel messaggio
news:bnl6u7$ulj$1...@lacerta.tiscalinet.it...

Se usi
DoCmd.OpenForm(NomeMaschera, , , Condizioni, , , [OpenArgs] as String)
e setti [OpenArgs] a tuo piacere puoi maltrattare la maschera 2 come vuoi.
Saluti,
Giacomo


title: Problema di lunghezza testo in un messaggio Email

author: Lindbergh

text:
Ciao ragazzi,
ho due piccoli problemini che non riesco a risolvere:
1) Ho questo codice su evento click che mi invia una email ad un collega
indicando nell'oggetto il nome preso da un controllo
    della maschera:
    Private Sub Etichetta56_Click()
    Call Shell("start mailto:" & "
fabrizi...@libero.it
" & "?subject=" &
Me![Azienda], vbHide)
    End Sub
    Il problema è che se nel controllo azienda    ci sono degli spazi vuoti,
esempio: Badalotti Associati, oppure F.lli Beretta, nel campo oggetto
dell'Email
    si inserisce solo Badalotti....o F.lli...........e basta!!!
    Perche' non mi prende il valore del controllo  per intero??? Non riesco
a capire proprio..
2)Su un'altro evento click invece(che funziona perfettamente) il problema
esiste nel caso (dopo che si è aperta la finestra messaggio)
   io decida di annullare l'operazione. In questo caso mi compare una msgBox
che dice:
   errore di runtime "2501" / l'azione SendObject è stata annullata/
Debug.......cosa non ho messo???
   Il codice è questo:
   Private Sub InviaPreventivoEmail_Click()
   Dim str As String
   str = Me![Email]
   DoCmd.SendObject acReport, "Preventivo Pk", "RichTextFormat(*.rtf)", str,
"", "", "Preventivo PubliKompass New Media", "", True, ""
   End Sub
   Grazie a tutte le anime buone del ng
Ciao
Eddie


author: Sergio MAZZA

text:
"Lindbergh" <
lind...@libero.it
> ha scritto nel messaggio
news:Odwn6.42060$Y93.1...@news.infostrada.it...

Per il punto 1) non so' risponderti perché (sembra) che esegui un programma
chiamato "start" a cui tu passi dei parametri, non posseggo il predetto e
neache so' cosa faccia (inteso come codice non come funzionalità).
Per il punto 2) il problema è che devi inserire la gestione dell'errore (on
error goto); quindi la risolvi con:
'------------------------
On Error GoTo Errori
Dim str As String
str = Me![Email]
DoCmd.SendObject acReport, "Prova", "RichTextFormat(*.rtf)", str, "", "",
"Preventivo PubliKompass New Media", "", True, ""
Exit Sub
Errori:
    If Err.Number = 2501 Then
        Resume Next
    Else
        MsgBox Err.Description & ", " & Err.Number
    End If
'------------------------
Ciao.


title: maschera / mdb che esplodono

author: iopaperino

text:
in un db da 1MB ho una maschera in cui vengono visualizzati i risultati
da circa 20 query.
Quando apro questa maschera, l'mdb "esplode" arrivando a pesare anche
oltre 100 MB.
C'è qualche soluzione?


title: maschera / mdb che esplodono

author: MA

text:
iopaperino wrote:
> in un db da 1MB ho una maschera in cui vengono visualizzati i
> risultati da circa 20 query.
> Quando apro questa maschera, l'mdb "esplode" arrivando a pesare anche
> oltre 100 MB.
> C'č qualche soluzione?
Sě toglici le immagini
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: maschera / mdb che esplodono

author: Gaspare

text:
[CUT]
Ciao Massimiliano,
come va? tutto bene? :-)


title: maschera / mdb che esplodono

text:

ciao Gaspare, tutto benisssimo (anche perchè mi sono convinto che il Napoli
non è in C e quindi l'unico neo è superato)



title: maschera / mdb che esplodono

text:
[CUT]
;-)


title: maschera / mdb che esplodono

author: Pablitomf (Maurizio Facciuti)

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:iXSte.19970$TR5....@news.edisontel.com...
> Gaspare wrote:
>> [CUT]
>>
>> Ciao Massimiliano,
>> come va? tutto bene? :-)
>
> ciao Gaspare, tutto benisssimo (anche perchè mi sono convinto che il
> Napoli
> non è in C e quindi l'unico neo è superato)
>
Azz...
e come si fa a convincersene? Io sto ancora colorando di AZZURRO le Form dei
miei gestionali e creando il DB del fantacalcio di B !!!
:-((((((((((((((((((((
Sarà uno stato mentale? bhò. ( X Roberto... ok per il derby del Sud :
Napoli - Roma in B ;-P )


title: maschera / mdb che esplodono

text:
MA <
mas...@massimilianoamendola.it
> ha scritto:
> iopaperino wrote:
> > in un db da 1MB ho una maschera in cui vengono visualizzati i
> > risultati da circa 20 query.
> > Quando apro questa maschera, l'mdb "esplode" arrivando a pesare anche
> > oltre 100 MB.
> > C'è qualche soluzione?
>
> Sì toglici le immagini
non ci sono immagini :(


title: maschera / mdb che esplodono

text:
[CUT]
Ciao Maurizio,
essere "convinti" nella vita è "fondamentale" sopratutto se la convinzione è
associata alla "positività" e cmq con la tua/e convinzioni non vai a
danneggiare gli altri ma solo a sperare che qualcosa cambi...che una
situazione migliori...
Cosa ti saresti aspettato da Massimiliano che è "ottimista e napoletano fino
al midollo spinale" ? ;-)
Buona giornata :-)
Gaspare


title: maschera / mdb che esplodono

text:
"Gaspare" <
break...@email.it
> ha scritto nel messaggio
news:EgTte.25081$b5.11...@news3.tin.it...
> [CUT]
>
> Ciao Maurizio,
> essere "convinti" nella vita è "fondamentale" sopratutto se la convinzione
> è associata alla "positività" e cmq con la tua/e convinzioni non vai a
> danneggiare gli altri ma solo a sperare che qualcosa cambi...che una
> situazione migliori...
Azz, una lezione di vita! :-) Questa la dovrai scrivere però su una tavola
di legno, per darla ai tuoi successori... non vorrai mica si perda nei POST
:-D
> Cosa ti saresti aspettato da Massimiliano che è "ottimista e napoletano
> fino al midollo spinale" ? ;-)
Torre del Greco, prego !!! :-D
E poi napoletano lo è solo nei "Salsicce e Friarielli".... e al massimo
nella pastiera e nel Babbà! :-D
> Buona giornata :-)
>
> Gaspare
>
Non ci conosciamo ancora, vero? Haaaaa, ecco!
Massimo????
Dai, rispondi tu!
;-)
 (visto che non ci conosciamo sappi, a scanso di equivoci,  che io "DA BUON
NAPOLETANO FINO AL 6° CROMOSOMA", scherzo e anche spesso)


title: maschera / mdb che esplodono

text:
[CUT]
> Non ci conosciamo ancora, vero? Haaaaa, ecco!
> Massimo????
> Dai, rispondi tu!
> ;-)
> (visto che non ci conosciamo sappi, a scanso di >equivoci,  che io "DA
> BUON
> NAPOLETANO FINO AL 6° CROMOSOMA", >scherzo e anche spesso)
>
Beh almeno questo l'ho capito..sai c'è caldo ma non fino a questo punto! ;-)
Si scherza...tanto se non lo fai le cose cmq non vanno di certo
meglio...invece in questo modo "tutto diventa più bello" :-)
Ora la smetto altrimenti mi "fomattano a basso livello" ;-)
Alla prossima
Gaspare
P.S. ci sarà occasione per conoscerci ;-)


title: maschera / mdb che esplodono

text:
iopaperino wrote:
> MA <
mas...@massimilianoamendola.it
> ha scritto:
>
>> iopaperino wrote:
>>> in un db da 1MB ho una maschera in cui vengono visualizzati i
>>> risultati da circa 20 query.
>>> Quando apro questa maschera, l'mdb "esplode" arrivando a pesare
>>> anche oltre 100 MB.
>>> C'č qualche soluzione?
>>
>> Sě toglici le immagini
>
> non ci sono immagini :(
E' strano. E' difficile credere che quelle query gonfino cosě tanto (mica
sono cocacola)



title: Stampa report da maschera

author: LeoDuca

text:
Ho necessita di impostare il valore di alcuni controlli
di un report al momento della sua stampa.
Alla richiesta di stampa del report apro una maschera
faccio introdurre il dato, apro il report, aggiorno il controllo
........ e dovrei stampare!
Come posso fare?
Ho provato varie soluzioni ma niente da fare!
Grazie
--
Leo_duca


title: Stampa report da maschera

text:
"LeoDuca" <
leo_...@libero.it
> ha scritto nel messaggio news:3b433...@news.dada.it...

Trovato. Molto probabilmente avevo sbagliato
qualcosa quando ho usato DoCmd.PrintOut
Grazie cmq :)
--
Leo_duca


title: Generazione automatica di un codice

author: oierpa

text:
Ciao a tutti.
Sono nuovissimo del newsgroup e a dir la verità sono abbastanza nuovo
anche di access.
Comunque sia, il mio problema è il seguente:
ho una tabella in cui il campo chiave primaria deve essere un codice
che si deve generare automaticamente secondo una logica semplicissima.
Il codice deve essere questo A-XXX-YY
Dove la "A" e i "-" sono valori statici, mentre XXX è un numero
progressivo e YY è l'anno abbreviato con 2 cifre. Ad esempio il codice
può essere: A-008-04 che significa documento n°8 dell'anno 2004.
Credo che sia una stupidata, ma non ci sono riuscito. La
documentazione che ho leto, stranamente, non riportava qualcosa di
simile e non sono riuscito a ricondurmi a niente del genere.
Comunque ho provato a pacioccare con le maschere di input e con le
espressioni, ma con le prime riesco solo a dare il formato che voglio
al codice (è già qualcosa) con le seconde non so proprio come fare,
perché credo che debba leggere il valore del record precedente per
poter emettere un numero successivo.
Spero di essere stato chiaro, altrimenti chiedetemi pure.
Grazie in anticipo!
Pierpaolo
--
Pierpaolo
Inviato da
www.mynewsgate.net


title: Generazione automatica di un codice

text:
"oierpa" <
5301i...@mynewsgate.net
> ha scritto nel messaggio
news:200409061...@mynewsgate.net...

Metti come valore predefinito:
="A" & Format(IIf(IsNull(DMax("[]";"[]";"[] like 'A???-" &
Format(Date();"aa") & "'"));1;Mid(DMax("[]";"[]";"[] like 'A???-" &
Format(Date();"aa") & "'"); 2;3)+1);"000") & "-" & Format(Date();"aa")
...e fammi sapere se è ciò che vuoi!
--
strano...mavero


title: Generazione automatica di un codice

text:
strano...mavero <
a...@b.it
> ha scritto:
>
> "oierpa" <
5301i...@mynewsgate.net
> ha scritto nel messaggio
> news:200409061...@mynewsgate.net...
[cut]
> Metti come valore predefinito:
>
> ="A" & Format(IIf(IsNull(DMax("[]";"[]";"[] like 'A???-" &
> Format(Date();"aa") & "'"));1;Mid(DMax("[]";"[]";"[] like 'A???-" &
> Format(Date();"aa") & "'"); 2;3)+1);"000") & "-" & Format(Date
();"aa")
>
> ....e fammi sapere se è ciò che vuoi!
>
>
Non conosce la funzione DMax!
Quindi si pianta!
C'è un'alternativa?



title: Generazione automatica di un codice

text:
"oierpa" <
5301i...@mynewsgate.net
> ha scritto nel messaggio news:200409071...@mynewsgate.net...
> strano...mavero <
a...@b.it
> ha scritto:
> Non conosce la funzione DMax!
> Quindi si pianta!
> C'è un'alternativa?
>
> --
> Pierpaolo
Hai controllanto nei riferimenti se c'è la parola MANCA a fianco di qualche libreria?
A volte si presenta un bug, non viene registrata una libreria delle funzioni base; cerca anche nei vecchi messaggi e nel sito comune
(
www.sitocomune.com
)...
Ciao.
--
Sergio MAZZA


title: Selezionare la stampante

author: E nzo

text:
Ciao a tutto il NG. Ho un problema e spero voi possiate aiutarmi a
risolverlo: Ho un'applicazione access nella quale vengono creati diversi
report. Ho l'esigenza che quando devo effettuare la stampa devo avere la
possibilità di selezionare la stampante come accade ad es. in word
cliccando File > Stampa.
Nei mei menu a tendina ho inserito la voce stampa ma questa richiama una
macro che avvia direttamente la stampa senza aprirmi la finestra di
impostazione stampante.
Vi ringrazio anticipatamente. A presto.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Selezionare la stampante

author: Roberto da casa

text:
"E nzo" <
enzoe...@hotmail.com
> ha scritto nel messaggio
news:bmjnn3$abd$1...@news.newsland.it...
> Ciao a tutto il NG. Ho un problema e spero voi possiate aiutarmi a
> risolverlo: Ho un'applicazione access nella quale vengono creati diversi
> report. Ho l'esigenza che quando devo effettuare la stampa devo avere la
> possibilità di selezionare la stampante come accade ad es. in word
> cliccando File > Stampa.
>
> Nei mei menu a tendina ho inserito la voce stampa ma questa richiama una
> macro che avvia direttamente la stampa senza aprirmi la finestra di
> impostazione stampante.
>
> Vi ringrazio anticipatamente. A presto.
>
>
Se il report si chiama MioReport, per eseguirlo, invece di usare il metodo
OpenReport, fai così:
DoCmd.SelectObject acReport, "MioReport", True
DoCmd.RunCommand acCmdPrint
Così facendo, prima di avviare la stampa del report Access apre una finestra
di dialogo dalla quale puoi, fra l'altro, scegliere quale stampante usare:
premendo il pulsante OK chiuderai la finistra di dialogo e verrà avviata la
stampa del report sulla stampante selezionata.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Selezionare la stampante

author: Giuseppe

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:2eejb.40373$e6.14...@twister2.libero.it...
>
> "E nzo" <
enzoe...@hotmail.com
> ha scritto nel messaggio
> news:bmjnn3$abd$1...@news.newsland.it...
> > Ciao a tutto il NG. Ho un problema e spero voi possiate aiutarmi a
> > risolverlo: Ho un'applicazione access nella quale vengono creati diversi
> > report. Ho l'esigenza che quando devo effettuare la stampa devo avere la
> > possibilitŕ di selezionare la stampante come accade ad es. in word
> > cliccando File > Stampa.
> >
> > Nei mei menu a tendina ho inserito la voce stampa ma questa richiama una
> > macro che avvia direttamente la stampa senza aprirmi la finestra di
> > impostazione stampante.
> >
> > Vi ringrazio anticipatamente. A presto.
> >
> >
>
> Se il report si chiama MioReport, per eseguirlo, invece di usare il metodo
> OpenReport, fai cosě:
>
> DoCmd.SelectObject acReport, "MioReport", True
> DoCmd.RunCommand acCmdPrint
>
> Cosě facendo, prima di avviare la stampa del report Access apre una
finestra
> di dialogo dalla quale puoi, fra l'altro, scegliere quale stampante usare:
> premendo il pulsante OK chiuderai la finistra di dialogo e verrŕ avviata
la
> stampa del report sulla stampante selezionata.
>
> --
> Roberto
>
Ciao Roberto
Ho utilizzato la tua risposta a Enzo per risolvere in maniera piů
elegante una situazione simile ,
Un pulsante mi apre in anteprima stampa un determinato report
poi nella barra dei menů ho inserito l'icona  della stampante associata
ad una macro che esegue il codice che tu hai scritto l'unico problema
che sorge č che se scelgo di non stampare mi viene dato errore
"Errore di run-time 2501 l'azione RunCommand č stata annullata."
Questa č la Function per l'azione
Function StampaEtichette1()
DoCmd.SelectObject acReport, "StampaEtichette", True
DoCmd.RunCommand acCmdPrint
End Function
Cosa devo fare per  poter annullare la decisione di stampare senza
che mi venga dato errore?
Grazie Anticipato
Giuseppe


title: Selezionare la stampante

text:
"Giuseppe" <
amrma...@tin.it
> ha scritto nel messaggio
news:JPgjb.290399$R32.9...@news2.tin.it...
>
> "Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
> news:2eejb.40373$e6.14...@twister2.libero.it...
> >
> > "E nzo" <
enzoe...@hotmail.com
> ha scritto nel messaggio
> > news:bmjnn3$abd$1...@news.newsland.it...
> > > Ciao a tutto il NG. Ho un problema e spero voi possiate aiutarmi a
> > > risolverlo: Ho un'applicazione access nella quale vengono creati
diversi
> > > report. Ho l'esigenza che quando devo effettuare la stampa devo avere
la
> > > possibilità di selezionare la stampante come accade ad es. in word
> > > cliccando File > Stampa.
> > >
> > > Nei mei menu a tendina ho inserito la voce stampa ma questa richiama
una
> > > macro che avvia direttamente la stampa senza aprirmi la finestra di
> > > impostazione stampante.
> > >
> > > Vi ringrazio anticipatamente. A presto.
> > >
> > >
> >
> > Se il report si chiama MioReport, per eseguirlo, invece di usare il
metodo
> > OpenReport, fai così:
> >
> > DoCmd.SelectObject acReport, "MioReport", True
> > DoCmd.RunCommand acCmdPrint
> >
> > Così facendo, prima di avviare la stampa del report Access apre una
> finestra
> > di dialogo dalla quale puoi, fra l'altro, scegliere quale stampante
usare:
> > premendo il pulsante OK chiuderai la finistra di dialogo e verrà avviata
> la
> > stampa del report sulla stampante selezionata.
> >
> > --
> > Roberto
> >
>
> Ciao Roberto
>
> Ho utilizzato la tua risposta a Enzo per risolvere in maniera più
> elegante una situazione simile ,
> Un pulsante mi apre in anteprima stampa un determinato report
> poi nella barra dei menù ho inserito l'icona  della stampante associata
> ad una macro che esegue il codice che tu hai scritto l'unico problema
> che sorge è che se scelgo di non stampare mi viene dato errore
> "Errore di run-time 2501 l'azione RunCommand è stata annullata."
>
> Questa è la Function per l'azione
>
> Function StampaEtichette1()
> DoCmd.SelectObject acReport, "StampaEtichette", True
> DoCmd.RunCommand acCmdPrint
>
> End Function
>
> Cosa devo fare per  poter annullare la decisione di stampare senza
> che mi venga dato errore?
>
>
> Grazie Anticipato
>
> Giuseppe
Il codice così come l'ho consigliato a Enzo seleziona l'oggetto da stampare
dalla finestra del database e presuppone che loggetto non sia aperto.
Il tuo report è invece già aperto: prova a vedere se funziona così:
DoCmd.SelectObject acReport, "StampaEtichette", False
DoCmd.RunCommand acCmdPrint
Comunque, visto che hai già aperto il tuo report in anteprima di stampa,
l'apertura della finestra di dialogo la puoi ottenere anche selezionando dal
menu File il comando Stampa... , oppure pigiando i tasti Ctrl+P.



title: Selezionare la stampante

text:
[CUT]
> > Ciao Roberto
> >
> > Ho utilizzato la tua risposta a Enzo per risolvere in maniera piů
> > elegante una situazione simile ,
> > Un pulsante mi apre in anteprima stampa un determinato report
> > poi nella barra dei menů ho inserito l'icona  della stampante associata
> > ad una macro che esegue il codice che tu hai scritto l'unico problema
> > che sorge č che se scelgo di non stampare mi viene dato errore
> > "Errore di run-time 2501 l'azione RunCommand č stata annullata."
> >
> > Questa č la Function per l'azione
> >
> > Function StampaEtichette1()
> > DoCmd.SelectObject acReport, "StampaEtichette", True
> > DoCmd.RunCommand acCmdPrint
> >
> > End Function
> >
> > Cosa devo fare per  poter annullare la decisione di stampare senza
> > che mi venga dato errore?
> >
> >
> > Grazie Anticipato
> >
> > Giuseppe
>
> Il codice cosě come l'ho consigliato a Enzo seleziona l'oggetto da
stampare
> dalla finestra del database e presuppone che loggetto non sia aperto.
> Il tuo report č invece giŕ aperto: prova a vedere se funziona cosě:
>
> DoCmd.SelectObject acReport, "StampaEtichette", False
> DoCmd.RunCommand acCmdPrint
>
> Comunque, visto che hai giŕ aperto il tuo report in anteprima di stampa,
> l'apertura della finestra di dialogo la puoi ottenere anche selezionando
dal
> menu File il comando Stampa... , oppure pigiando i tasti Ctrl+P.
>
> --
> Roberto
>
La situazione non cambia  , praticamente risulta arrestata la macro
che comanda l'apertura della finestra di stampa ,quindi escono
tutti i messaggi del caso, Ctrl+P č ciň che uso attualmente , mi
sembrava piů consono il pulsante nella barra menů
Grazie comunque
Ciao Giuseppe


title: Form con controllo che non visualizza la somma

author: RobertoA

text:
Access 2013, 32bit
Progetto con mdb file formato A2003
Ho una form continua, per la visualizzazione riepilogo iva
Di un documento, vengono visualizzate tante righe quante sono le
aliquote  iva diverse
Ad alimentare la form c'e' una stringa valorizzata sull'evento apertura
della form stessa
Una roba del tipo
-------------------
stringa_sql = "SELECT ID_DOC, CODICE_IVA, PERCENTUALE_IVA,
Sum(IIf([CODICIIVA.FLAG_ESENTE]=True, arrotonda([prezzo]*[quantita],0)
AS ESENTE_PER_CODICE_IVA FROM DOCUMENTIRIGHE LEFT JOIN CODICIIVA ON
DOCUMENTIRIGHE.CODICE_IVA = CODICIIVA.CODICE GROUP BY ID_DOC,
DOCUMENTIRIGHE.CODICE_IVA, CODICIIVA.PERCENTUALE_IVA"
-------------------
In realta' e' un po' piu' complessa perche' oltre al valore
ESENTE_PER_CODICE_IVA tira fuori tutti gli altri valori e tiene conto
degli sconti su ogni riga, ma per far evitare di sbrodolare inutilmente
diciamo che sia cosi come sopra
Nel form_load della form c'e' l'ovvio

Me.RecordSource = stringa_sql

e fin qua' niente di nuovo, le righe sul corpo della form vengono
visualizze correttamente, come desiderato, quindi con tante colonne
quali Imponibile, Imposta, Non Imponibile, Esente, ecc...
Per ogni colonna vorrei visualizzare il totale
Ho quindi inserito una textbox sul "Pie di Pagina Maschera" ed ho
valorizzato il ControlSource della textbox col nome del campo restituito
dalla query impostata sul ControlSource della form,

=Somma([ESENTE_PER_CODICE_IVA])

Niente, nella textbox viene visualizzato un bel #Error
Nel corpo e' tutto a posto, la sezione sotto si rifiuta di obbedire

Allora provo col nome della textbox che, nel corpo della form, e' usata
per visualizzare il campo ESENTE_PER_CODICE_IVA, una roba del tipo

=Somma([txtEsenteIvaPerCodiceIva])

Ancora niente, nella textbox viene visualizzato il solito #Error
La domanda e':  in duve l'e' che sballio?
Forse la form deve avere qualche impostazione particolare?
Ciao e grazie


text:
Dopo l'assegnazione del RecordSource, hai provato a fare un RECALC...?

@Alex


text:
Il 18/01/2019 09:14, @Alex ha scritto:
> Dopo l'assegnazione del RecordSource, hai provato a fare un RECALC...?
>
> @Alex
>

Non avevo provato
Ora l'ho messo, dopo l'assegnazione su RecordSource, dentro evento
form_load della form

Poi, pensando fosse 'troppo presto' per aggiornare i campi quando ancora
i dati non erano visibili (la form non e' ancora visualizzata) ho
provato a mettere un button sulla form e dentro la metterci il recalc ma
non cambia niente, sempre #Error vedo nella textbox sul pie' di pagina
Ho provato anche ad usare il generatore espressioni a comporre il
contenuto del RecordSource della textbox, per essere sicuro che la
sintassi comando dentro la textbox sul pie' di pagina sia corretta,
niente, nada

Eppure sono sicuro di averle gia' usate le texbox con campo calcolato,
ma ora c'e' qualcosa che non funzia, eppure sembra banale come procedura


author: BFS

text:

hai impostato qualche ordinamento nella form per caso?
sei si prova a toglierlo e vedi se ti da ancora problemi

BFS

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


text:

No, sulla form nessun ordinamento
Sull'interrgazione che viene passata come RecordSource alla form,
sull'evento Form_load, c'e' il group_by che si vede sopra (... GROUP BY
ID_DOC, DOCUMENTIRIGHE.CODICE_IVA, CODICIIVA.PERCENTUALE_IVA...) ma non
c'e' altro

Il bello e' che sono andato a riprendere un vecchio programma con form
simile, e la' funziona
L'unica differenza e' che sul RecordSource della form form usavo una
query fissa, memorizzata sul db una roba tipo qryDocumentiRigheIva

Ovviamente ho provato a fare lo stesso sulla form nuova, sul form_load
della form vado a memorizzare la mia stringa_sql su una query dal nome
qryPorcaPuttanaNonVaMaiGnente e la passo sul RecordSource della form
Ovviamente non va' niente, ne se la carico al volo nel Form_load ne' se
la lascio memorizzata nel RecordSource e nel form_load non faccio niente


text:

In realta' la query e' questa (magari c'entra qualcosa pure lei), e la
creazione query 'al volo' da dare alla form mi serve per rendere
configurabili i decimali di arrotondamento (nel testo sotto quel 4 che
si vede prima della chiusura parentesi dell' "arrotonda"

-------------------------------------
SELECT DOCUMENTIRIGHE.ID_DOCUMENTITESTATE, DOCUMENTIRIGHE.CODICE_IVA,
CODICIIVA.PERCENTUALE_IVA, CODICIIVA.DESCRIZIONE,

Sum(IIf([CODICIIVA.FLAG_NON_IMPONIBILE]=True,arrotonda(([prezzo]*[quantita])-([prezzo]*[quantita]/100*((1-(1-Nz([sconto1])/100)*(1-Nz([sconto2])/100)*(1-Nz([sconto3])/100)*(1-Nz([sconto4])/100)*(1-Nz([sconto5])/100))*100)),4),0))
AS NON_IMPONIBILE_PER_CODICE_IVA,

Sum(IIf([CODICIIVA.FLAG_ESENTE]=True,arrotonda(([prezzo]*[quantita])-([prezzo]*[quantita]/100*((1-(1-Nz([sconto1])/100)*(1-Nz([sconto2])/100)*(1-Nz([sconto3])/100)*(1-Nz([sconto4])/100)*(1-Nz([sconto5])/100))*100)),4),0))
AS ESENTE_PER_CODICE_IVA,

Sum(IIf([CODICIIVA.FLAG_FUORI_CAMPO_IVA]=True,arrotonda(([prezzo]*[quantita])-([prezzo]*[quantita]/100*((1-(1-Nz([sconto1])/100)*(1-Nz([sconto2])/100)*(1-Nz([sconto3])/100)*(1-Nz([sconto4])/100)*(1-Nz([sconto5])/100))*100)),4),0))
AS FUORI_CAMPO_PER_CODICE_IVA,

Sum(IIf([CODICIIVA.FLAG_IMPONIBILE]=True,arrotonda(([prezzo]*[quantita])-([prezzo]*[quantita]/100*((1-(1-Nz([sconto1])/100)*(1-Nz([sconto2])/100)*(1-Nz([sconto3])/100)*(1-Nz([sconto4])/100)*(1-Nz([sconto5])/100))*100)),4),0))
AS IMPONIBILE_PER_CODICE_IVA,

arrotonda([IMPONIBILE_PER_CODICE_IVA]*[percentuale_iva]/100,4) AS
IMPOSTA_PER_CODICE_IVA

FROM DOCUMENTIRIGHE LEFT JOIN CODICIIVA ON DOCUMENTIRIGHE.CODICE_IVA =
CODICIIVA.CODICE

GROUP BY DOCUMENTIRIGHE.ID_DOCUMENTITESTATE, DOCUMENTIRIGHE.CODICE_IVA,
CODICIIVA.PERCENTUALE_IVA, CODICIIVA.DESCRIZIONE
-------------------------------------


author: Karl Donaubauer

text:
Salve,

Robertoa ha scritto:
> ...
> stringa_sql = "SELECT ID_DOC, CODICE_IVA, PERCENTUALE_IVA,
> Sum(IIf([CODICIIVA.FLAG_ESENTE]=True, arrotonda([prezzo]*[quantita],0)
> AS ESENTE_PER_CODICE_IVA FROM DOCUMENTIRIGHE LEFT JOIN CODICIIVA ON
> DOCUMENTIRIGHE.CODICE_IVA = CODICIIVA.CODICE GROUP BY ID_DOC,
> DOCUMENTIRIGHE.CODICE_IVA, CODICIIVA.PERCENTUALE_IVA"
> ...
> Nel form_load della form c'e' l'ovvio
>
> Me.RecordSource = stringa_sql
> ...
> Ho quindi inserito una textbox sul "Pie di Pagina Maschera" ed ho
> valorizzato il ControlSource della textbox col nome del campo restituito
> dalla query impostata sul ControlSource della form,
>
> =Somma([ESENTE_PER_CODICE_IVA])
>
> Niente, nella textbox viene visualizzato un bel #Error
> ...

Se nella casella calcolata solo provi
=[ESENTE_PER_CODICE_IVA]
Cosa ti dà?

Sei sicuro che non ci sia un conflitto col nome della casella calcolata?
Prova di rinominarla.

Se ci sono più controlli calcolati sulla maschera prova di cancellare
tutti gli altri perché qualche volta si impediscono mutuamente.

--
Ciao
Karl
*********
http://www.AccessDevCon.com

Access FAQ:
http://www.donkarl.com/it


text:

Si, e' proprio cosi'
Ho cinque colonne nel corpo della form, imponibile, imposta,
non_imponibie, esente, fuori_campo
Le prime due colonne, o meglio le prime due textbox che visualizzano i
dati nel corpo della form, hanno name uguale al nome del campo
E se cambio il nome da imponibile_per_codice_iva in
txtImponibilePerCodiceiva, le textox sotto, quelle calcolate, mi
visualizzano #Error
E' come se il nome delle textbox nel corpo fosse in qualche modo
vincolato al campo sul db, quanto scritto dentro ControlSource
Il bello e' che cambio il nome di UNA textbox nel corpo form, sotto su
TUTTE le 5 textbox calcolate mi mostra #Error
E' davvero strana questa cosa


text:

Visto che il problema era sul legame nome_controllo <-> nome_campo_db mi
son messo a provare
Cambiando solo il nome textbox il problema permaneva
Ho dovuto 's-bindare' la textbox indicando come nome campo un campo
inesistente sul db sottostante, poi cambiare nome alla textbox, poi
ri-bindarlo al nome campo db
Grazie a tutti per l'aiuto


title: query con leftjoin su tabella che non restituisce tutti i records

author: IvanDaBologna

text:
Scusate l'oggetto ma non riesco a descrivere meglio.
Ho una tabella Ditte con l'anagrafica delle ditte.
Ho una tabella DichiarazioneDiIntenti che elenca SOLO LE DITTE che hanno
una dichiarazione di intenti e le date di validità della stessa.
Adesso vorrei creare una query che elenca tutte le ditte e SE HA UNA
DICHIARAZIONE valida per la data di oggi vorrei anche quei dati,
altrimenti la ditta deve comparire lo stesso ma senza i dati della
dichiarazione.
le tabelle:
tDitte -----
  [idDitte]       contatore
  [denominazione] Testo
.... ecc
tDICHINT ----
  [idDICH]        contatore
  [idDITTA]       numerico lungo
  [dal]           data/ora
  [al]            data/ora
  [Articolo]      testo
.... ecc
la query che non riesco a creare dovrebbe elencarmi TUTTE le ditte ed
eventualmente un campo Vero/Falso se esiste la dichiarazione (valida in
questa data) ed eventualmente i campi della dichiarazione [dal], [al]
vorrei ottenere:
1, PINCO PALLINO, Vero, 01/01/2009, 31/12/2009, Articolo
2, VERO VERINO, Falso, --,--
3, ABATE FARIA, Vero, 01/01/2009, 31/12/2009, Articolo
4, CARA MELLA, Falso, --, --
5, CARA BINA, Falso, --, --
7, CORRI MANO, Vero, 01/01/2009, 31/12/2009, Articolo
....
e così via. Mentre scrivo mi viene in mente una query unione ... è
l'unica soluzione?
--
IvanDaBologna
-=-=-==--==-=-=-
sottOFFICEale             - il mio blog
barbera del monferrato    - il mio vino
carmen                   - la mia donna
non necessariamente nello stesso ordine


author: Roberto da Parma

text:
"IvanDaBologna" <
ivan...@tin.it
> ha scritto nel messaggio
news:49cce370$0$1119$4faf...@reader2.news.tin.it...

non ho compreso bene ma fai una left join dove colleghi ditte e
dichiarazioni
otterrai tutte le ditte e tutte le dichiarazioni tenendo presente che dove
non hai dichiarazioni correlate avrai campi vuoti.
a questo punto fai i filtri sui campi della tabella dichiarazioni es.
tDICHINT.articolo is not null oppure un between... and...con le date
ciao
--
Roberto da Parma


text:
Roberto da Parma ha scritto:
> non ho compreso bene ma fai una left join dove colleghi ditte e
> dichiarazioni
> otterrai tutte le ditte e tutte le dichiarazioni tenendo presente che dove
> non hai dichiarazioni correlate avrai campi vuoti.
>
> a questo punto fai i filtri sui campi della tabella dichiarazioni es.
> tDICHINT.articolo is not null oppure un between... and...con le date
>
> ciao
>
Il mio problema è che mi affido all'editor sql di access e lui crea di
dafault degli INNER JOIN che mostrano solo i records coinvolti da ambo
le parti. Babbeo me !
grazie per avermi indicato la via



text:
"IvanDaBologna" <
ivan...@tin.it
> ha scritto nel messaggio
news:49cf4242$0$1115$4faf...@reader4.news.tin.it...

risolvi anche con tasto dx sulla relazione che ti crea in automatico (di
solito INNER JOIN)



text:

vero, vero,vero!
Ho finalmente capito come evitare quintali di codice scandendo
recordsets monchi!
Sto rivedendo i mei progetti maggiori per ridare il giusto ruolo alle
GIUSTE query.
grazie ancora



title: Gestione errori

author: Galvy

text:
Ciao a tutti vorrei chedervi una cosa....
Impostando in struttura le tabelle del mio database ho impostato anche
"valido se" ecc ecc
pre circa un mese tutto ok, da stamane non capistco perche non mi segnali
più errori se metto in una variabile numerica una lettera, semplicemente non
mi fa uscire da quel campo sinche non imposto un numero???qualcuno sa dirmi
il motivo per cui access a quanto pare da stamane non vol più saparne di
gestire quella tipologia di errori????
Che voglia andare in ferie anche lui?????


title: Gestione errori

text:
"Galvy" <
ga...@libero.it
> ha scritto nel messaggio
news:EnS%8.734$lu5....@twister1.libero.it...

Hai tolto la visualizzazione dei messaggi di errore?
Ciao.
--
Sergio MAZZA


title: Gestione errori

text: Scusa???? non capisco, potresti essere più chiaro???


title: Gestione errori

text:
"Galvy" <
ga...@libero.it
> ha scritto nel messaggio
news:TZS%8.832$n04....@twister2.libero.it...
> Scusa???? non capisco, potresti essere più chiaro???
>
Controlla in:
- Strumenti - Opzioni - Scheda Modifica/Trova - Conferma (se sono spuntate
le tre opzioni);
- qualche routine VBA/Macro che disabilita l'"impostazione degli avvisi";
Ciao.
P.S. Il tutto per Access'97...
--
Sergio MAZZA


title: Gestione errori

text:
Sorry mi ero scordato di dare + info tipo che uso access 2000 comunque
quelle tre opzioni lo ho controllate e non sono cambiate....
Hai qualche altra dritta da passarmi?
Galvy


title: Gestione errori

text:
"Galvy" <
ga...@libero.it
> ha scritto nel messaggio
news:7aT%8.894$n04....@twister2.libero.it...

Hai verificato la seconda possibilità?
Ciao.
--
Sergio MAZZA


title: Gestione errori

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:ahoveg$6oo$1...@canarie.caspur.it...

Yes.... nulla ;( non capisco..........
Ciao
qualche altra drittuciia???
:)


title: Gestione errori

text:
"Galvy" <
ga...@libero.it
> ha scritto nel messaggio
news:7ET%8.1095$lu5....@twister1.libero.it...
>
> Yes.... nulla ;( non capisco..........
> Ciao
> qualche altra drittuciia???
> :)
>
'Marendo! Anche perché al momento non ho sottomano A'200x per fare delle
prove. Piů tardi torno a casa e provo.
Mi dispiento...
Ciao.
--
Sergio MAZZA


title: Gestione errori

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:ahp1gp$7bb$1...@canarie.caspur.it...

Grazie cmq se ti capita lascia un post nei prox giorni :)
Bye Bye Galvy


title: Catturare data file

text:
Salve a TUTTI,
uso l'azione TrasferisciTesto di una macro per importare dati in un db di
A07 che mi arrivano in formato txt da una fonte esterna, un CMMS di
manutenzione.
Purtroppo all'interno dei dati non esiste nessun riferimento a quando risale
questa estrazione dal CMMS.
Vorrei quindi estrarre la data e visualizzarla in una maschera, dal nome del
file di txt.
Ovviamente il file si chiama sempre allo stesso modo ed � collocato sempre
nella stessa directory.
Pensate che sia possibile o � fantascienza?
Grazie a TUTTI
Fabio


title: Catturare data file

author: news

text:
Z.Fabio ha scritto:

con questo
MyStamp = FileDateTime("FILEPROV")
ottiene la data di un file
pu� fare al caso tuo?
ciao
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Catturare data file

text:
> con questo
> MyStamp = FileDateTime("FILEPROV")
> ottiene la data di un file
> pu� fare al caso tuo?
> ciao
Innanzitutto Grazie per avere risposto.
Io penso possa fare al caso mio, ma non so come utilizzare questa stringa.
Serve una casella di testo?
("FILEPROV") � il nome del file di txt? devo metterci anche il path?
Ho fatto queste prove, ma non mi funziona, puoi darmi qualche altra dritta?
Grazie ancora Fabio


title: Catturare data file

text:
Z.Fabio ha scritto:

ecco un esempio
msgbox  FileDateTime("C:Documents and SettingsAll
UsersDocumentiImmaginiImmagini campioneInverno.jpg")
prova a incollare il codice sopra in una funzione



title: Catturare data file

text:
>> > con questo
>> > MyStamp = FileDateTime("FILEPROV")
>> > ottiene la data di un file
>> > pu� fare al caso tuo?
>> > ciao
>> Innanzitutto Grazie per avere risposto.
>> Io penso possa fare al caso mio, ma non so come utilizzare questa
>> stringa.
>> Serve una casella di testo?
>> ("FILEPROV") � il nome del file di txt? devo metterci anche il path?
>> Ho fatto queste prove, ma non mi funziona, puoi darmi qualche altra
>> dritta?
>> Grazie ancora Fabio
>
> ecco un esempio
> msgbox  FileDateTime("C:Documents and SettingsAll
> UsersDocumentiImmaginiImmagini campioneInverno.jpg")
> prova a incollare il codice sopra in una funzione
> ciao
Niente da fare. Ho provato ma non mi funziona. Scrivo ancora questo post
prima di desistere.
Leggendo la guida e google ho provato anche questa strada, ma non capicso
perch� non funziona, descrivo passo passo:
In una maschera ho creato una casella di testo, sulla propriet� "attivato"
ho generato con il generatore automatico(i ...) il seguente codice:
Private Sub DataFile_GotFocus()
MyStamp = FileDateTime("E:\Personal\Analisi_Costi\uf14.txt")
End Sub
ma non succede nulla. Ho messo anche un Riesegui su uscita dalla casella di
testo, ma nulla.
Vedo che se tolgo le slash, mi da errore, quindi qualcosa succede. Ma non so
perch� non mi dia il risultato che voglio.
Vedi errori?
Grazie in anticipo.
Fabio


title: Catturare data file

author: Sergio MAZZA

text:
"Z.Fabio" <
fabio...@alice.it
> ha scritto nel messaggio
news:4a537bd3$0$47544$4faf...@reader1.news.tin.it...
>
> Niente da fare. Ho provato ma non mi funziona. Scrivo ancora questo post
> prima di desistere.
> Leggendo la guida e google ho provato anche questa strada, ma non capicso
> perchï¿½ non funziona, descrivo passo passo:
> In una maschera ho creato una casella di testo, sulla proprietï¿½ "attivato"
> ho generato con il generatore automatico(i ...) il seguente codice:
>
> Private Sub DataFile_GotFocus()
> MyStamp = FileDateTime("E:\Personal\Analisi_Costi\uf14.txt")
> End Sub
>
> ma non succede nulla. Ho messo anche un Riesegui su uscita dalla casella
> di testo, ma nulla.
> Vedo che se tolgo le slash, mi da errore, quindi qualcosa succede. Ma non
> so perchï¿½ non mi dia il risultato che voglio.
> Vedi errori?
> Grazie in anticipo.
> Fabio
Perchï¿½ stai assegnando il valore restituito dalla funzione FileDateTime alla
variabile MyStamp; se vuoi che la destinazione del valore sia la casella di
testo devi scriverci il suo nome:
es.
> Private Sub DataFile_GotFocus()
   Me!DataFile = FileDateTime("E:\Personal\Analisi_Costi\uf14.txt")
> End Sub
Ciao.
--
Sergio MAZZA


title: Catturare data file

text:
> Perch� stai assegnando il valore restituito dalla funzione FileDateTime
> alla variabile MyStamp; se vuoi che la destinazione del valore sia la
> casella di testo devi scriverci il suo nome:
> es.
>> Private Sub DataFile_GotFocus()
>   Me!DataFile = FileDateTime("E:\Personal\Analisi_Costi\uf14.txt")
>> End Sub
> Ciao.
> Sergio MAZZA
GRANDIOSO SERGIO!
Grazie di avere risposto sia con l'esempio che con la spiegazione.
H�im� fondamentalmente non so scrivere in VBA cerco di adattare i codici che
trovo, ma spesso ho bisogno del Vs aiuto.
Grazie a TUTTI
Fabio


title: agenda appuntamenti

author: vita

text:
Salve a tutti
Avevo bisogno di creare una maschera che mi permettesse di fissare degli
appuntamenti.
Nel sito comune hpo trovato in parte quello di cui avevo bisogno (forms
3.121 Mini agenda appuntamento......)
Vi spiego qual'č il mio problema.
Dovendo fissare appuntamenti per 10 strutture diverse (negli stessi giorni
e negli stessi orari) l'agenda cosě come č strutturata non mi consente ciň
La maschera "Appuntamenti" dovrebbe contenere una casella combinata che mi
consentisse la scelta della struttura  con conseguente visualizzione solo
dei dati relativi alla struttura stessa.
Per il resto (la mschera ZoomNote che si apre al dippio clic va piů che
bene).
Spero di essere stata chiara
Vi ringrazio anticipatamente
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: agenda appuntamenti

author: Alessandro Baraldi

text:
On 19 Mar, 09:14,
vgiammarin...@anfe.it
 (vita) wrote:
> Salve a tutti
> Avevo bisogno di creare una maschera che mi permettesse di fissare degli
> appuntamenti.
> Nel sito comune hpo trovato in parte quello di cui avevo bisogno (forms
> 3.121 Mini agenda appuntamento......)
> Vi spiego qual'è il mio problema.
> Dovendo fissare appuntamenti per 10 strutture diverse (negli stessi giorni
> e negli stessi orari) l'agenda così come è strutturata non mi consente ciò
> La maschera "Appuntamenti" dovrebbe contenere una casella combinata che mi
> consentisse la scelta della struttura  con conseguente visualizzione solo
> dei dati relativi alla struttura stessa.
> Per il resto (la mschera ZoomNote che si apre al dippio clic va più che
> bene).
> Spero di essere stata chiara
> Vi ringrazio anticipatamente
C'è una nuova versione quì:
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=261
Anche questa non potrà risolvere i tuoi problemi però....
Questi sono Demo, ognuno, in base alle proprie esigenze può apportarvi
le
modifiche che ritiene più funzionali, sarà difficile che questa tua
richiesta venga accolta da altri....
@Alex


title: agenda appuntamenti

text:
Alessandro Baraldi ha scritto:



> @Alex
ti ringrazio per avermi risposto, avevo già visto la nuova versione ma
come dici tu non risolve il mio problema.smanetterò un pò e vedrò di
risolverlo in modo diverso
grazie ancora
Vita



title: Impiegato prova a chiedere aiuto .-)

author: Tuzzo

text:
Ciao,
tento di sfruttare le vostre conoscenze per risolvere un problema in
ufficio.
Ho win 98 se e access 97 installato.
stranamente se lo faccio partire mi esce la scritta:
impossibile trovare il database specificatooppure database non
specificato.
Specificare il nome valido nella riga comando ecc.ecc.
Ho ormai tentato di tutto nel tenattivo di risolvere questo problema ma
sembra non esserci soluzione (ho chiraamente installato
disinstallato,ecc.ecc).
Temo che il problema sia stata l'installazione di Office 2000.
L'ho poi rimosso, utilizzando solo Word 2000, ma questo strano problema è
rimasto.
Il programma (fatto in access) che utilizzo viene aperto tramite access,
ma la maschera non è la solita, non ho la barra strumenti con i vari
filtri, ecc.
Inoltr, come ho già detto sopra, se apro access dall'exe principale mi da
quello strano errore.
Scrivo nella speranza di trovare qualche idea...che non sia naturalmente
quella drastica del format C:
:-)
Ciao a tutti


title: Impiegato prova a chiedere aiuto .-)

author: Sib

text:
"Tuzzo" <
piazN...@libero.it
> ha scritto nel messaggio
E' opportuno utilizzare propriamente il Subj usandolo per lo scopo per cui
e' stato pensato, ossia dare indicazioni sull'argomento trattato nel post.
> Ho win 98 se e access 97 installato.
> stranamente se lo faccio partire mi esce la scritta:
> impossibile trovare il database specificatooppure database non
> specificato.
> Specificare il nome valido nella riga comando ecc.ecc.
cut
e' sull'ecc. ecc. il problema.
trascrivi esattamente cosa dice, quando lo dice e cosa hai aperto poco prima
che te lo dice.
Sib
PS meglio aprire un nuovo 3d con un subj corretto.


title: Crystal report : le costanti

author: gabriele

text:
sapete dove sono memorizzate le costanti del report , ad es. la costante
@datafattura  ?
Grazie e saluti


title: Ottenere la data a cui corrisponde il valore max del campo valore per ciascun giorno: come????

author: auato

text:
Salve a tutti.
Con MS access 2003 non riesco ad ottenere un "banale" risultato di query.
Espongo subito il problema.
Ho la seguente tabella:
DATA ORA VALORE
===========================
24/02/08 10:00 100
24/02/08 11:00 350
24/02/08 12:00 50
25/02/08 10:00 400
25/02/08 11:00 200
25/02/08 12:00 150
26/02/08 10:00 250
26/02/08 11:00 200
26/02/08 12:00 350
Per ciascun giorno (24, 25 e 26 Febbraio) negli orari 10, 11 e 12 vengono
riportati i rispettivi valori.
Ho bisogno di una query che mostri, per ciascun giorno, il valore massimo e
la relativa ora in cui si e' verificato.
Quindi il risultato atteso della query dovrebbe essere il seguente:
DATA ORA VALORE
===========================
24/02/08 11:00 350
25/02/08 10:00 400
26/02/08 12:00 350
Se uso la funzione MAX sul campo Valore ottengo il risultato atteso (cioe'
il valore max per giorno) ma devo necessariamente escludere dalla query il
campo ORA, altrimenti il risultato e' identico alla tabella di origine.
Inoltre mi e' indispensabile conoscere l'ora in cui, nell'arco della
giornata, si e' verificato il valore massimo corrispondente perche', nella
realta', cio' che veramente mi interessa non e' il valore max del campo
VALORE ma l'ora in cui si e' verificato per ciascun giorno.
Vi chiedo, gentilmente una dritta.
Grazie
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


author: ALESSANDRO Baraldi

text:
Prova ad adattare questa:
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=294
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


text:

Grazie Alessandro, ma l'esempio da te proposto e' differente dal mio. Io ho
una sola tabella e non due. Il mio problema e' che una volta ottenuto il max
di VALORE, vorrei che accanto potesse comparire la relativa ORA
corrispondente al record visualizzato dalla query. Se, infatti, nella query,
aggiungo il campo ORA con stato "Group by", il risultato finale sara' la
visualizzazione di tutti i records per tutte le ore, annullando l'effetto di
Max sul campo VALORE.
Ciao



text:
auato wrote:
> ...
> Ho la seguente tabella:
>
> DATA ORA VALORE
> ===========================
> 24/02/08 10:00 100
> 24/02/08 11:00 350
> 24/02/08 12:00 50
> 25/02/08 10:00 400
> 25/02/08 11:00 200
> 25/02/08 12:00 150
> 26/02/08 10:00 250
> 26/02/08 11:00 200
> 26/02/08 12:00 350
> ...
> Ho bisogno di una query che mostri, per ciascun giorno, il valore massimo
> e la relativa ora in cui si e' verificato.
> ...
> DATA ORA VALORE
> ===========================
> 24/02/08 11:00 350
> 25/02/08 10:00 400
> 26/02/08 12:00 350
> ...
SELECT A.DATA, A.ORA, A.VALORE
FROM Tabella AS A
WHERE A.VALORE=
(SELECT MAX(VALORE) FROM Tabella WHERE DATA=A.DATA)
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


text:
>
> SELECT A.DATA, A.ORA, A.VALORE
> FROM Tabella AS A
> WHERE A.VALORE=
> (SELECT MAX(VALORE) FROM Tabella WHERE DATA=A.DATA)
>
> --
> HTH
> Karl
> *********
> Access FAQ:
www.donkarl.com/it
>
Grazie mille Karl, ha funzionato!!!



text:
> Grazie Alessandro, ma l'esempio da te proposto e' differente dal mio. Io
ho
> una sola tabella e non due. Il mio problema e' che una volta ottenuto il
max
> di VALORE, vorrei che accanto potesse comparire la relativa ORA
> corrispondente al record visualizzato dalla query. Se, infatti, nella
query,
> aggiungo il campo ORA con stato "Group by", il risultato finale sara' la
> visualizzazione di tutti i records per tutte le ore, annullando l'effetto
di
> Max sul campo VALORE.
>
>
> Ciao
Non hai nè letto bene nè fatto la fatica di provare....
Rileggi è quello che ti serve, almeno dimostra un pò di iniziativa.



text:
> Non hai nè letto bene nè fatto la fatica di provare....
>
> Rileggi è quello che ti serve, almeno dimostra un pò di iniziativa.
>
> --
> @Alex (Alessandro Baraldi)
Hai ragione ;-)



title: path corrente e permessi

author: Riccardo

text:
Ho un db con autorizzazioni a livello utente ed un modulo con:
   PathCorrente = Left(CurrentDb.name, Len(CurrentDb.name) -
Len(Dir(CurrentDb.name)))
che uso per richiamare un File Guida tramite il tasto F1.
Se entro come Amministratore va tutto ok, ma se entro come utente, mi da
errore e
si ferma il codice sulla riga di sopra descritta.
Come mai?
grazie Riccardo


title: passare da sei campi tabella a due in report

author: antonio

text:
Ho necessità, per un ente, di creare un report di prima nota. Ho una tabella
"movimenti", che comprende i campi cassa +, cassa-, banca+,banca-, posta+,
posta-.
Nella tabella tutti i movimenti sono catalogati in base all'effettiva fonte
di uscita, vale a dire che se l'uscita è fatta per contanti, cassa-, se
banca, banca-, ecc.
Il report di prima nota è stato creato, tutto bene, funziona bene, mi elenca
in cronologico le uscite ed entrate. Le somme NON sono un problema, nel
senso che posso farle fare a mano, ma il vantaggio è di creare un report.
Questo report è di due tipi: uno "privato", uno ufficiale, su fogli bollati.
Ora, il fatto è che la commercialista dell'ente, che dio l'abbia in gloria,
mannaggia a lei, chiede che per UNO dei report, quello bollato, le uscite
siano elencate NON scorporate, quindi non più "cassa, banca, posta",
positivi o negativi, ma semplicemente "dare" e "avere", mentre per il report
non ufficiale va bene scorporato, così come l'ho fatto.
A parte le discussioni con la commercialista, che ho già fatto, perchè
secondo me in termini di chiarezza la mia idea è molto meglio, come posso
fare:
dovrei, per uno dei report, convogliare cassa, banca e posta, se positivi in
"dare", se negativi in "avere"  o viceversa, manco mi ricordo più da tanto
che sono incazzato.
Notare che NON voglio cancellare i sei campi e farne due, dare, avere,
perchè ho poi la necessità di ottenere gli estratti conto, e quindi
l'impostazione della tabella deve essere quella. Dovrebbe essere un
meccanismo nella query o nel report, ma non riesco ad inventarmi niente.
Qualcuno ha già risolto problemi simili?
Ciao e grazie, sperando di essere stato comprensibile
a


author: skizzato

text:
antonio wrote:
> Ho necessità, per un ente, di creare un report di prima nota. Ho una tabella
> "movimenti", che comprende i campi cassa +, cassa-, banca+,banca-, posta+,
> posta-.
> Nella tabella tutti i movimenti sono catalogati in base all'effettiva fonte
> di uscita, vale a dire che se l'uscita è fatta per contanti, cassa-, se
> banca, banca-, ecc.
> Il report di prima nota è stato creato, tutto bene, funziona bene, mi elenca
> i
> meccanismo nella query o nel report, ma non riesco ad inventarmi niente.
> Qualcuno ha già risolto problemi simili?
>
> Ciao e grazie, sperando di essere stato comprensibile
>
> a
>
>
Non mi è chiarissimo, cmq, in genere io quando ho necessità uso dei
controlli nascosti associati ai vari campi della tabella e poi su quello
visibile faccio le somme che mi servono.
Spero di essert stato utile...


author: George

text:
"antonio" <
cl...@aaa.it
> ha scritto nel messaggio
news:cYvya.18507$Ny5.5...@twister2.libero.it...

Non è chiaro se nello stesso record puoi avere compilati più campi: per
esempio se nello stesso record puoi avere dati in cassa+ e posta-...
Comunque io farei così:
creerei una tabella di appoggio con i due campi dare e avere
nell'evento su apertura del report cancellerei il contenuto della tabella e
userei una procedura che si passa i record della tabella dei movimenti
aggiungendo un record e un valore per ogni valore presente nei movimenti
appoggerei il report su questa tabella
Se invece nel tuo record movimenti ti ritrovi compilato un solo campo, fermo
restando che la struttura è errata perchè bastava un campo *tipo movimento*
e un campo *importo*, potresti fare tutto con una sola query di accodamento
e opportuno campo calcolato con IIF nidificati o SWITCH...
Bye


author: MA

text:

Creati una query di unione per i report.
ciao MAssimiliano
--------------------------------
Inviato via
http://usenet.libero.it


author: Roberto da casa

text:
"antonio" <
cl...@aaa.it
> ha scritto nel messaggio
news:cYvya.18507$Ny5.5...@twister2.libero.it...
> Ho necessitā, per un ente, di creare un report di prima nota. Ho una
tabella
> "movimenti", che comprende i campi cassa +, cassa-, banca+,banca-, posta+,
> posta-.
> Nella tabella tutti i movimenti sono catalogati in base all'effettiva
fonte
> di uscita, vale a dire che se l'uscita č fatta per contanti, cassa-, se
> banca, banca-, ecc.
> Il report di prima nota č stato creato, tutto bene, funziona bene, mi
elenca
> in cronologico le uscite ed entrate. Le somme NON sono un problema, nel
> senso che posso farle fare a mano, ma il vantaggio č di creare un report.
> Questo report č di due tipi: uno "privato", uno ufficiale, su fogli
bollati.
>
> Ora, il fatto č che la commercialista dell'ente, che dio l'abbia in
gloria,
> mannaggia a lei, chiede che per UNO dei report, quello bollato, le uscite
> siano elencate NON scorporate, quindi non pių "cassa, banca, posta",
> positivi o negativi, ma semplicemente "dare" e "avere", mentre per il
report
> non ufficiale va bene scorporato, cosė come l'ho fatto.
>
> A parte le discussioni con la commercialista, che ho giā fatto, perchč
> secondo me in termini di chiarezza la mia idea č molto meglio, come posso
> fare:
> dovrei, per uno dei report, convogliare cassa, banca e posta, se positivi
in
> "dare", se negativi in "avere"  o viceversa, manco mi ricordo pių da tanto
> che sono incazzato.
> Notare che NON voglio cancellare i sei campi e farne due, dare, avere,
> perchč ho poi la necessitā di ottenere gli estratti conto, e quindi
> l'impostazione della tabella deve essere quella. Dovrebbe essere un
> meccanismo nella query o nel report, ma non riesco ad inventarmi niente.
> Qualcuno ha giā risolto problemi simili?
>
> Ciao e grazie, sperando di essere stato comprensibile
>
> a
Non č necessario che ti mangi il fegato con la commercialista.
Creati una query basata sulla tua tabella che contiene tutti i campi della
tabella pių due campi calcolati chiamati rispettivamente Dare ed Avere.
Nella griglia di struttura della query, in due colonne vuote scrivi:
Dare: IIf(CassaPių <>0; CassaPių; IIf(BancaPių<>0; BancaPių; PostaPių))
e
Avere: IIf(CassaMeno <>0; CassaMeno; IIf(BancaMeno<>0; BancaMeno;
PostaMeno))
Usa come origine record del tuo report la query invece che la tabella.
Se fosse necessario inverti gli algoritmi dei campi calcolati Dare e Avere.
 Giā che devi modificare il report, fagli fare automaticamente i totali
generali; inserisci nel pič di pagina report due caselle di testo non
associate nella cui origine controllo scrivi rispettivamente:
=Somma([Dare])
nella casella di testo dove vuoi visualizzare il totale del Dare e
= Somma([Avere])
nella casella di testo dove vuoi visualizzare il totale del Avere.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Macro Link?

author: Mlaura

text:
Ciao a tutti
sto lavorando con due db uno che contiene i "motorini"(db1) di consultazione
e un altro che contiene i dati(db2).
Il DB1 č formato da tabelle collegate sul DB2
Il DB2 č formato da tabelle importate via ODBC, (ho dovuto seguire questo
metodo per la loro "pesantezza" ) queste tabelle si reimportano con una
macro.
La domanda č:
Posso dal DB1 lanciare la macro che sta sul DB2 (e quindi di fatto
reimportare le tabelle)?
Grazie 1000


title: Macro Link?

author: namor

text:
Mlaura ha scritto:

Metti sul db1 la macro che svuota le tabelle e reimporta i dati. Con le
tabelle collegate puoi lavorare come se fossero locali.
Altrimenti puoi scrivere una sub su db1 che tramite un oggetto database -
Set db2=opendatabase(...) - ti consente di eliminare e reimportare le
tabelle di db2.
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: stringa di connessione

author: Tommaso

text:
Ho visto che normalmente la stringa di connessione contiene le
seguenti indicazioni che metto in fila e non sequenzialmente per
distinguerle meglio.

Provider=Microsoft.Jet.OLEDB.4.0;
User ID=Admin;
Data Source=-C:\xxxxx\xxxx\xxxx\xxx.mdb;
Mode=Share Deny None;
Extended Properties="";
Jet OLEDB:System database="";
Jet OLEDB:Registry Path="";
Jet OLEDB:Database Password="";
Jet OLEDB:Engine Type=4;
Jet OLEDB:Database Locking Mode=0;
Jet OLEDB:Global Partial Bulk Ops=2;
Jet OLEDB:Global Bulk Transactions=1;
Jet OLEDB:New Database Password="";
Jet OLEDB:Create System Database=False;
Jet OLEDB:Encrypt Database=False;
Jet OLEDB:Don't Copy Locale on Compact=False;
Jet OLEDB:Compact Without Replica Repair=False;
Jet OLEDB:SFP=False

sapreste dirmi dove posso trovare tutte le risposte possibili con
spiegazione in italiano?

grazie
Tommaso


title: A2K- SendObject con Microsoft Outlook

author: Paolo Cereda

text:
Avrei la necessità di utilizzare il comando sendobject con il programma
Microsft Outlook invece che con Outlook Express.
Com'è possibile far si che il comando invia come allegato utilizzi
Microsoft Outlook?
Paolo Cereda
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: A2K- SendObject con Microsoft Outlook

author: Carlo Costarella

text:
"Paolo Cereda" <
paol...@tiscalinet.it
> ha scritto nel messaggio
news:f76723a19ed09ea4a6e...@mygate.mailgate.org...
> Avrei la necessità di utilizzare il comando sendobject con il programma
> Microsft Outlook invece che con Outlook Express.
>
> Com'è possibile far si che il comando invia come allegato utilizzi
> Microsoft Outlook?
>
> Paolo Cereda
>
>
Nelle proprietà di Internet Explorer devi settare MS Outlook come client di
posta eletrronica predefinito.
Fatto questo riavvia la macchina.
Ciao, Carlo


title: Stampare report record corrente

author: Goin

text:
Ciao
dalla maschera che ho realizzato vorrei stampare il report dei dati
visualizzati in qel momento, ma se creo un comando e gli associo stampa
report ....mi stampa il report di tutti i records....
grazie


title: Stampare report record corrente

author: Sergio MAZZA

text:
"Goin" <
N...@spam.it
> ha scritto nel messaggio
news:WKI_b.29967$FJ6.1...@twister1.libero.it...

Dai un'occhiata nell'help alla voce: Metodo OpenReport...
Ciao.
--
Sergio MAZZA


title: campo testo per gestire relazione

author: iperworld

text:
Ciao a tutti e buon 2008
Mi trovo in questa situazione per me un po'anomala:
devo costruire una struttura per una base di dati
che dovrà recuperare e gestire dati "vecchi" (il solito
foglione di excel) e dati nuovi (che arrivano dal web
comunque in formato .xls) in questi dati è contenuto
un campo univoco con un codice alfanumerico
per una serie di ragioni mi sarebbe comodo
usarlo per gestire anche delle relazioni fra le
tabelle del mio db. E' opportuno usare un campo testo
per gestire relazioni di integrità referenziale?
grazie


title: campo testo per gestire relazione

author: Marco Pizzamiglio

text:
iperworld ha scritto:

Non crea nessun problema. Basti pensare che spesso per le anagrafiche si
usa il codice fiscale, o che in tanti listini prezzi i prodotti hanno
codici alfanumerici.
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Problemi con date e ore...

text:
Ciao a tutti, sono nuovo in questo NG, avrei da porvi due quesiti spero di
facile soluzione (insomma, il metodo ci deve pur essere...)
1) Come fare a settare una regola di convalida di un campo in modo che vi si
debba inserire un orario compreso tra es. 9:00 e 18:00, le ho provate quasi
tutte, "#" compresi, ma non ne sono venuto a capo.
2) Ho in un campo di una tabella una data, in un campo di un'altra tabella
un numero rappresentante il numero di mesi, in una query vorrei creare un
campo che mi calcola in automatico la data calcolata in base alla data di
partenza più il numero di mesi...
Ho trovato nell'help in linea la funzione data.mese(data,mesi) ma non mi
funziona...
Ringrazio in anticipo chiunque riesca ad aiutarmi.
Ciao a tutti!


title: Problemi con date e ore...

text:
"
news.tin.it
" <
jng...@tin.it
> ha scritto nel messaggio
news:8b7nbt$o72$1...@nslave2.tin.it...

Nelle proprietà del campo, scheda dati - valido se, inserisci: Between
#9.00.00# And #18.00.00#
Ciao.


title: Problemi con date e ore...

text:
> >
> Nelle proprietą del campo, scheda dati - valido se, inserisci: Between>
#9.00.00# And #18.00.00#
> Ciao.
>
>
Porc... La fretta!
Attenzione al separatore che hai impostato nelle proprietą delle
Impostazioni Internazionali (pannello di controllo); io utilizzo il punto,
tu non so...
AriCiao.


title: Problemi con date e ore...

author: Grava

text:
Grazie mille, mi facevo trarre in inganno come un pollo dal
fatto che mi trasforma l'orario in 12/30/1899 09.00.00 e dal fatto
che premendo il punto sul tastierino numerico mi scrive la
virgola ????
Grazie 1000
Grava!


title: Valutare un datebase

author: Gigi

text:
Salve a tutti ragazzi.
Premetto che non sono un programmatore ma mi diletto per passione con
access solo nei ritagli di tempo che il mio lavoro mi concede.
Ho iniziato, per aiutare un amico che aveva bisogno di un DB per la
gestione degli ordini e dei suoi contatti nella sua agenzia.

Dopo circa 5 Anni abbiamo messo a punto un sistema su cui lui adesso basa
completamente la sua attività, con dei risparmi di tempo notevoli.
Alcune persone hanno visto questo DB e per il tipo di lavoro che svolgono
lo hanno trovato molto interessante e sono disposte ad acquistarlo.
Secondo voi che criterio devo adoperare per valorizzare il mio lavoro?
Che cosa da valore al DB?
Inoltre il mio amico ha DB che posso modificare tutte le volte che mi fa
delle richieste , chiaramente senza chiedere nulla, ma nel caso di un
potenziale cliente, come mi dovrei comportare?
Grazie per l'attenzione


title: Valutare un datebase

author: Massimiliano Bertoglio

text:
"Gigi" <

Secondo me, se il tuo lavoro è un altro, ci devi pensar bene prima di
buttarti su una cosa del genere.
Quei tipi che sarebbero disposti a comprarlo, poi ti chiederanno una scarica
di modifiche cadauno ... hai tempo per accontentarli?
Sei sicuro di essere in grado di farlo (è diverso lavorare per amici e
parenti :-))?
E poi come ti fai pagare, dato che non hai partita IVA?
Sì, d'accordo ci sono altre vie, però comportano un certo rischio...
Premesso tutto ciò, un professionista farebbe pagare il pacchetto base
alcune migliaia di Euro e 400 Euro giornalieri per i lavoro extra.
Ciao!


title: Valutare un datebase

text:


Grazie prima di tutto per la risposta.
Hai ragione parenti e amici non sborsano un centesimo!!!!
Quello che volevo capire in realtà a prescindere da tutto è come si valuta
un programma , cioè voglio dire perchè 2000 e non 5000 ? Che cosa lo rende
+ o - Costoso?.
Poi d'altra parte a loro il mio lavoro è piaciuto tantissimo e regalarlo
non mi pare proprio il caso. Sanno già che non sono un programmatore e che
non posso offrire le garanzie come tale.
Cmq il lavoro è ben fatto ed è davvero funzionale perchè specifico per quel
tipo di lavoro.
Vale la pena tentare magari posso pure pensare di cambiare lavoro ;) Se mai
ci provo mai inizio tu che ne pensi?


title: collegamento maschera e sottomaschera

author: arkgis

text:
Ciao a tutti!
Vorrei collegare due maschere tra di loro per effettuare dei controlli a
video.
Premetto che la sottomaschera è del tipo continuo.
I due campi che hanno i dati in comune possono contenere degli errori per
cui ad un determinato record della maschera principale potrebbe non
visualizzarsi il corrispondente record nella sottomaschera.
Vorrei realizzare un collegamento del tipo "in parte del campo", traendo
spunto dal comando trova.
Ad esempio se nella maschera principale visualizzo la parola "Roma" nella
corrispondente sottomaschera visualizzerò tutti i record contenenti la
parola Roma es:  "Via Roma" ; Cso Roma ; Viale Roma ecc
E' possibile fare questo?
Grazie.


title: collegamento maschera e sottomaschera

author: Emyr

text:
On Mon, 15 Jul 2002 09:12:55 GMT, "arkgis" <
ark...@inwind.it
> wrote:
>Ciao a tutti!
>Vorrei collegare due maschere tra di loro per effettuare dei controlli a
>video.
>Premetto che la sottomaschera č del tipo continuo.
>I due campi che hanno i dati in comune possono contenere degli errori per
>cui ad un determinato record della maschera principale potrebbe non
>visualizzarsi il corrispondente record nella sottomaschera.
>Vorrei realizzare un collegamento del tipo "in parte del campo", traendo
>spunto dal comando trova.
>Ad esempio se nella maschera principale visualizzo la parola "Roma" nella
>corrispondente sottomaschera visualizzerņ tutti i record contenenti la
>parola Roma es:  "Via Roma" ; Cso Roma ; Viale Roma ecc
>E' possibile fare questo?
>Grazie.
>
prova impostando un filtro nella sottomaschera su lostfocus del campo
della maschera o sull'evento corrente
non usare il collegamento chiavi primarie e secondarie della
sottomaschera
Saluti.
Emanuele.


title: Impostare valore predefinito campo in base a un'altra form

author: Giorgia

text:
Ciao a todos!
Ho una maschera INSERISCI SCADENZA che ha diversi campi non associati che
hanno come valore predefinito quelli della form NUOVA FATTURA ACQUISTO.
Per es:
valore predefinitoPROTOCOLLO_INSERISCI_SCADENZA= [Maschere]![NUOVA FATTURA
ACQUISTO]![PROTOCOLLO]
Ora per� avrei la necessit� che questi campi avessero come valore
predefinito quelli della form NUOVA FATTURA ACQUISTO se la form INSERISCI
SCADENZA venisse aperta da questa maschera, mentre avessero i valori
predefiniti uguali a quelli della form NUOVA FATTURA VENDITA se venisse
aperta da quest'ultima.
Pensavo di usare in apertura della form e per ogni campo
If CurrentProject.AllForms("NUOVA FATTURA ACQUISTO").IsLoaded Then
PROTOCOLLO = [Maschere]![NUOVA FATTURA ACQUISTO]![PROTOCOLLO]
Else
End If
If CurrentProject.AllForms("NUOVA FATTURA VENDITA").IsLoaded Then
PROTOCOLLO = [Maschere]![NUOVA FATTURA VENDITA]![PROTOCOLLO]
Else
END IF
Ma non ne sono cos� convinta.
Avete un suggerimento alternativo magari pi� breve? Per es. indicare
If CurrentProject.AllForms("NUOVA FATTURA VENDITA").IsLoaded Then
'come indicare che tutti i campi devono prelevare i valori dal record
corrente della form NUOVA FATTURA VENDITA?
--
Giorgia


author: Valerio Valentini

text:
"Giorgia" <
gio...@vitaletrasporti.com
> ha scritto nel messaggio
news:h4cgss$d76$1...@aioe.org...

Tipo, tutti i campi non associati, a seconda della maschera da cui la apri
passarle un parametro ACQUISTO o VENDITA, e sull'apertura in base al valore
del paramentro popolare i campi e poi su chiusura sempre in base al
parametro passato decidere dove scriverli?
Ciao, Valerio.


text:
> Tipo, tutti i campi non associati, a seconda della maschera da cui la apri
> passarle un parametro ACQUISTO o VENDITA, e sull'apertura in base al
> valore del paramentro popolare i campi e poi su chiusura sempre in base al
> parametro passato decidere dove scriverli?
>
> Ciao, Valerio.
>
Ciao Valerio, pi� semplicemente io ho impostato questo:
If CurrentProject.AllForms("NUOVA FATTURA ACQUISTO").IsLoaded Then
PROTOCOLLO.DefaultValue = Forms![NUOVA FATTURA ACQUISTO]![PROTOCOLLO]
Else
PROTOCOLLO.DefaultValue = Forms![NUOVA FATTURA VENDITA]![PROTOCOLLO]
End If
If CurrentProject.AllForms("NUOVA FATTURA ACQUISTO").IsLoaded Then
[FT NUMERO].DefaultValue = Forms![NUOVA FATTURA ACQUISTO]![FATTURA NUMERO]
Else
[FT NUMERO].DefaultValue = Forms![NUOVA FATTURA VENDITA]![FATTURA NUMERO]
End If
If CurrentProject.AllForms("NUOVA FATTURA ACQUISTO").IsLoaded Then
IMPORTO.DefaultValue = Forms![NUOVA FATTURA ACQUISTO]![TOTALE FATTURA]
Else
IMPORTO.DefaultValue = Forms![NUOVA FATTURA VENDITA]![TOTALE FATTURA]
End If
e volevo sapere se si poteva accorciare di qualche riga di codice magari
indicando
"Imposta i valori predefiniti dei campi in base al record corrente della
maschera attualmente aperta"
Se no in ogni caso quello che ho scritto, seppur artigianale funziona.
--
Giorgia


text:
"Giorgia" <
gio...@vitaletrasporti.com
> ha scritto nel messaggio
news:h4ckv8$j0o$1...@aioe.org...

Puoi almeno ridurla ad un unico If Then Else, con:
If .... Then
Protocollo
Numero
Importo
Else
Protocollo
Numero
Importo
End If
Valerio.


author: Geppo

text:
Ciao "Giorgia" <
gio...@vitaletrasporti.com
> ha scritto nel messaggio
news:h4ckv8$j0o$1...@aioe.org...

mi sembra di averti gi� indicato una strada nel post con oggetto "Maschera
che in apertura vada a nuovo record solo se aperta direttamente", te lo
ricordi?
Non hai pi� risposto, non � che andavo in cerca di essere "lodato", ma
quanto meno potevi degnarti di confermare.
--
Ciao
Geppo


text:
no in ogni caso quello che ho scritto, seppur artigianale funziona.
>
> mi sembra di averti gi� indicato una strada nel post con oggetto "Maschera
> che in apertura vada a nuovo record solo se aperta direttamente", te lo
> ricordi?
>
> Non hai pi� risposto, non � che andavo in cerca di essere "lodato", ma
> quanto meno potevi degnarti di confermare.
>
> --
> Ciao
> Geppo
Ti chiedo scusa Geppo!
In realt� ho letto la tua possibilit� ma non credo faccia al caso mio perch�
la maschera che si apre ancora non ha il record che dovrebbe aprire, quindi
non penso di poterla applicare.
Per� la tengo presente perch� credo mi risulter� utile tra poco nel
sistemare il db.
Grazie.
--
Giorgia


text:
Ciao "Giorgia" <
gio...@vitaletrasporti.com
> ha scritto nel messaggio
news:h4k9i9$2nv$1...@aioe.org...
>
> no in ogni caso quello che ho scritto, seppur artigianale funziona.
Ottimo, come si dice "chi si accontenta gode". :-)
>> mi sembra di averti gi� indicato una strada nel post con oggetto
>> "Maschera che in apertura vada a nuovo record solo se aperta
>> direttamente", te lo ricordi?
>>
>> Non hai pi� risposto, non � che andavo in cerca di essere "lodato", ma
>> quanto meno potevi degnarti di confermare.
> Ti chiedo scusa Geppo!
Non preoccuparti....e poi non c'era bisogno che ti scusassi, bastava solo
una conferma. :-)
> In realt� ho letto la tua possibilit� ma non credo faccia al caso mio
> perch� la maschera che si apre ancora non ha il record che dovrebbe
> aprire, quindi non penso di poterla applicare.
e perch� no, il "record" non centra nulla, in quel modo riesci a capire da
quale form apri la "maschera" ed IMHO va bene sia per questo quesito che per
l'altro. ;-)
> Per� la tengo presente perch� credo mi risulter� utile tra poco nel
> sistemare il db.
Ok.
> Grazie.
prego
--
Ciao
Geppo


text:
"Geppo" <c...@tin.it.invalid> ha scritto nel messaggio
news:whibm.41921$1s6....@twister2.libero.it...

Bene, allora ecco perch� non ti avevo dato conferma...non ero sicura di aver
capito bene!
Ci studio su volentieri...
"grassias!
--
Giorgia


title: sapere se un database è danneggiato o corrotto prima di aprire la form

author: mario rossi

text:
per sapere se un database si corrompe attraverso un dcount conto i record nella tabella di quel database e se il database è corrotto intercetto l'errore e mando un messaggio a video per non far bloccare il client

c'è un modo diverso per controllare integrità tabelle e database prima di aprire una form?

grazie.


author: BFS

text:

ma esiste ancora questo problema e si verifica cosi spesso da dover fare
un check ogni volta?

BFS

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


title: Formato dei campi in una tabella

author: thinice

text:
Salve a tutti.
L'altro giorno ho posto un quesito, ma non ho avuto risposta, perchè
sicuramente non mi sono spiegato con chiarezza. Provo a riformularlo.
Ho un DB creato da un'applicazione in VB in cui tutti i campi di una
tabella sono in formato 'testo'. la tabella è di questo tipo:
campo: [Nome] tipo di dati: 'testo'
campo: [Data] tipo di dati; 'testo'
.......
Purtroppo questa tabella non è in alcum modo modificabile.
Se eseguo una query di creazione tabella il risultato che ottengo è una
tabella con i campi che hanno sempre il tipo di dati 'testo'. Vorrei sapere
se è possibile in fase di esecuzione della query poter già impostare,
ad es. il campo [Data] in formato 'Data/ora' e non essere costretto a farlo
solo dopo la creazione della nuova tabella.
Spero di essere stato un po' più chiaro.
Grazie a tutti. Giancarlo.
--
Posted from
mta24-acc.tin.it
 [212.216.176.77]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Formato dei campi in una tabella

author: Roberto da casa

text:
"thinice" <
thi...@tin.it
> ha scritto nel messaggio
news:20010526122646.CAWV4...@fep40-svc.tin.it...
>Salve a tutti.
>L'altro giorno ho posto un quesito, ma non ho avuto risposta, perchè
>sicuramente non mi sono spiegato con chiarezza. Provo a riformularlo.
>Ho un DB creato da un'applicazione in VB in cui tutti i campi di una
>tabella sono in formato 'testo'. la tabella è di questo tipo:
>
>campo: [Nome] tipo di dati: 'testo'
>campo: [Data] tipo di dati; 'testo'
>.......
>
>Purtroppo questa tabella non è in alcum modo modificabile.
>Se eseguo una query di creazione tabella il risultato che ottengo è una
>tabella con i campi che hanno sempre il tipo di dati 'testo'. Vorrei sapere
>se è possibile in fase di esecuzione della query poter già impostare,
>ad es. il campo [Data] in formato 'Data/ora' e non essere costretto a farlo
>solo dopo la creazione della nuova tabella.
>Spero di essere stato un po' più chiaro.
>Grazie a tutti. Giancarlo.
1) Non iviare al NG messaggi scritti in html
2) Ho risposto al tuo messaggio precedente.
3) Abbi pazienza: c'è chi riceve risposte dopo una settimana.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Formato dei campi in una tabella

author: Giancarlo Francesconi

text:
Roberto da casa <
r.ma...@libero.it
> wrote in message
GEaQ6.16566$WT5.6...@news.infostrada.it...
>
> "thinice" <
thi...@tin.it
> ha scritto nel messaggio
> news:20010526122646.CAWV4...@fep40-svc.tin.it...
> >Salve a tutti.
.........
> 1) Non iviare al NG messaggi scritti in html
>
> 2) Ho risposto al tuo messaggio precedente.
>
> 3) Abbi pazienza: c'č chi riceve risposte dopo una settimana.
>
> --
> Roberto
>
Grazie dei suggerimenti.
Ciao.


title: [semiOT] - Librerie MODI - selzionare porzione di immagine

author: Nick

text:
sto usando la libreria MODI (Microsoft Office Document Imaging) per la
gestione di file TIFF e avrei la necessità dicreare (da un file di
partenza) un nuovo file contente una porzione del file sorgente.
avete suggerimenti?
purtroppo non riesco a capire come fare via codice a selezionare  la
porzione che mi interessa, ho trovato solo funzioni che restituiscono
valori ma non che impostano.
Grazie
ciao
Nick


author: Carlo Costarella

text:
"Nick" <senz...@chedetesul.NG> ha scritto nel messaggio
news:8V4xg.51149$_J1.5...@twister2.libero.it...

Hai scaricato tutto l'SDK per MODI?
Questo un esempio tratto dall'SDK:
Sub TestTextSelection()
  Dim miTextSel As MODI.IMiSelectableItem
  Dim miSelectRects As MODI.miSelectRects
  Dim miSelectRect As MODI.miSelectRect
  Dim strTextSelInfo As String
  Set miTextSel = MiDocView1.TextSelection
  Set miSelectRects = miTextSel.GetSelectRects
  strTextSelInfo = _
    "Bounding rectangle page & coordinates: " & vbCrLf
  For Each miSelectRect In miSelectRects
    With miSelectRect
      strTextSelInfo = strTextSelInfo & _
        .PageNumber & ", " & .Top & ", " & _
        .Left & ", " & .Bottom & ", " & _
        .Right & vbCrLf
    End With
  Next
  MsgBox strTextSelInfo, vbInformation + vbOKOnly, _
    "Text Selection Info"
  Set miSelectRect = Nothing
  Set miSelectRects = Nothing
  Set miTextSel = Nothing
End Sub
Ciao, Carlo


text:
Carlo Costarella ha detto: in data 24/07/2006 19.05:

la reference l'ho scaricata... e questa funzione l'avevo vista.. solo
che da quel che capisco mi restituisce le dimensioni di un rect
disegnato dall'utente.. quello che servirebbe a me è disegnare un via
VBA rettangolo...
vedo se nella guida ci sono nozioni "nascoste" ;)
grazie
Ciao
Nick


text:
cut
> la reference l'ho scaricata... e questa funzione l'avevo vista.. solo che
> da quel che capisco mi restituisce le dimensioni di un rect disegnato
> dall'utente.. quello che servirebbe a me è disegnare un via VBA
> rettangolo...
>
> vedo se nella guida ci sono nozioni "nascoste" ;)
>
> grazie
> Ciao
> Nick
>
Credo tu debba ricorrere alle API e al subclassing del controllo. Access non
è VB ma solo VBA.
Dovresti farcela...altrimenti chiediamo all'apicultore per eccellenza!
Alex ci sei?
Ciao, Carlo


title: sottoreport fantasma

author: Riccardo Casadei

text:
Ciao a tuto il NG.
Ho realizzato un report e sull'evento formattazione del corpo, per ogni
record faccio alcune considerazioni e scrivo/aggiorno record in una tabella
temporanea.
Tale tabella quindi andrà a contenere dei valori totalizzati (che devo
stampare in fondo al report).
Nel piede del report quindi ho creato un sottoreport (che legge la tabella
regolarmente popolata), ma il risultato è che non appare nulla.
Non so se c'entra, ma per popolare la tabella temporanea utilizzo un
recordset.
Grazie
Rick


title: [MsAccess] Gantt Interattivo

text:
Come sempre quando faccio qualche giochetto lo pubblico...

Un pur limitato esempio di GANTT, per giocare con il codice.

http://forum.masterdrive.it/access-79/msaccess-gantt-interattivo-99782/

@Alex