title: Gestione Vendita Tappeti

text:
Avevo postato un altro messaggio ma sembra sparito, ricomincio:
Loro sanno perfettamente cosa hanno in magazzino e cosa no, se è per
questo sanno pure trovare un tappeto preciso in mezzo ad altri
ventimila! Per questo ho optato per dargli la possibilità di "fare
inventario" anche durante una vendita, cioè inserendo i dati degli
articoli che stanno vendendo, oltre ovviamente la classica maschera
inventario.
Le tabelle sono già tutte al minimo possibile, per ora
Anagrafica Clienti
Magazzino --> dati articoli
MovimentazioneArticoli --> vita morte e miracoli degli articoli
Contabilità
Pagamenti -->c'era la necessità di scorporare soldi in assegni da
contanti etc...
GestioneAssegni
MovimentazioCliente --> quanto compra, quando renstituisce etc..
In excel loro hanno dei dati che poi importerò ma i loro codici
articolo possono avere dei duplicati e non li posso eliminare per cui
dovrò costruire un nuovo codice pk
Un altra domandina: esiste la possbilità di seguire questo processo
(mi serve per una sola tabella)
1) Apro una maschera collegata alla tabella "Secure"
2) La compilo
3) Salvo i dati crittografandoli sulla tabella
     Questo è il problema, a me servirebbe una crittografia vera e
propria, minimo 128bit, non una funzione di     trasposizione! O
meglio, sti dati devono essere veramente sicuri
4) I dati possono essere decrittati e visti solo dalla maschera
Follia?


title: OT Traduzione FAQ 4.14, 4.15

author: Karl Donaubauer

text:
***********************
4.14 Open a combo box by code
Problem
You want to open the list of a combo box without the need that
the user clicks on the button of the combo.
Solution
Starting with A95 there's a special method called Dropdown:
Me!MyComboBox.SetFocus
Me!MyComboBox.Dropdown
In A2 you only could do that with Sendkeys "%{down}" or Sendkeys "{F4}".
This is not recommendable because *Sendkeys* is buggy.
**************************
4.15 Combo/List box - Accessing column n
Problem
You have a combo or list box and want to get the value of a
column that is not the bound column.
Solution
Use the property Column(Index).
The index starts with 0 for the first column. So if you e.g. want to
show the value of the second column of a combo in a text box,
you can use the following ControlSource for the text box:
=[MyCombo].[Column](1)
If you want to save the value of the column in a different field
you can assign it with the following code e.g. in the AfterUpdate
event of the combo:
Me!MyControlOrField = Me!MyCombo.Column(1)
**************************
--
cu
Karl
*********
Access-FAQ
http://www.donkarl.com/it


title: OT Traduzione FAQ 4.14, 4.15

author: MA

text:
                    Il 19 Dic 2004, 12:40, "Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto:
> ***********************
> 4.14 Open a combo box by code
Aprire con il codice una casella combinata
>
> Problem
>
> You want to open the list of a combo box without the need that
> the user clicks on the button of the combo.
Tu vuoi aprire l'elenco di una casella combinatasenza che l'utente
prema il pulsante dell acsella combinata
> Solution
>
> Starting with A95 there's a special method called Dropdown:
A partire dal A95 c'è un metodo speciale chiamato DropDown
>
> Me!MyComboBox.SetFocus
> Me!MyComboBox.Dropdown
> In A2 you only could do that with Sendkeys "%{down}" or Sendkeys "{F4}".
> This is not recommendable because *Sendkeys* is buggy.
In A2 potersti farlo anche solo con Senkeys "%{down}" o Sendkeys "{F4}"
no nè una soluzione raccomandabile perchè Sendkeys è pieno di bug.
>
> **************************
>
> 4.15 Combo/List box - Accessing column n
casella combinata/casella di riepilogo- Riferirsi alla colonna n
> Problem
>
> You have a combo or list box and want to get the value of a
> column that is not the bound column.
Tu hai una casella combinata o una casella di riepilogo e
vuoi ottenere il valore della colonna diversa da quella
[Non ho capito cosa vuoi dire]
> Solution
>
> Use the property Column(Index).
utilizza la prprietà column(Index)
> The index starts with 0 for the first column. So if you e.g. want to
> show the value of the second column of a combo in a text box,
> you can use the following ControlSource for the text box:
L'indice parte da 0 per la prima colonna.
Così se per esempio vuoi mostrare il valore della seconda colonna in una
casella di testo
Puoi usare usare il seguente Origine controllo per la casella di testo:
> =[MyCombo].[Column](1)
> If you want to save the value of the column in a different field
> you can assign it with the following code e.g. in the AfterUpdate
> event of the combo:
Se vuoi salvare il valore di una colonna di un campo diverso
puoi assegnarlo con il codice seguente p.e nell'evento Dopo Aggiornamento
della
casella combinata:
> Me!MyControlOrField = Me!MyCombo.Column(1)
> **************************
>
> --
> cu
> Karl
> *********
> Access-FAQ
http://www.donkarl.com/it
>
Ciao
MAssimiliano
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: OT Traduzione FAQ 4.14, 4.15

author: sv

text:
Karl Donaubauer ha scritto:

> Problem

> Solution

> Me!MyComboBox.SetFocus
> Me!MyComboBox.Dropdown

> **************************

> Problem

> Solution
> Use the property Column(Index).


4.14 Aprire una casella combinata (combo) via codice
Problema
Vuoi aprire l’elenco di una combo senza che sia necessario fare click sul
pulsante della combo.
Soluzione
A partire da Access 95 esiste un metodo speciale chiamato Dropdown:
Me!MiaCasellaCombinata.SetFocus
Me!MiaCasellaCombinata.Dropdown
In Access2 potresti farlo solo con Sendkeys “%{down}” oppure SendKeys
“{F4}”. Questo non è consigliabile poiché Sendkeys ha dei bug.
4.15 Casella combinata/Casella di riepilogo (Combo/List box) – Accesso
all’ennesima  colonna
Problema
Hai una combo o una list box e vuoi ottenere il valore di una colonna che
non è la colonna associata.
Soluzione
Utilizza la proprietà Column(Index)
L’indice (Index) parte da 0 per la prima colonna. Così se vuoi, p.e.,
mostrare il valore della seconda colonna di una combo in una casella di
testo, puoi usare il seguente ControlSource (Origine controllo) per la
casella di testo:
=[MiaCasellaCombinata].[Column](1)
Se vuoi salvare il valore della colonna in un campo diverso puoi
assegnarlo con il seguente codice, p.e., nell’evento AfterUpdate (Dopo
aggiornamento) della combo:
Me!MioControlloOCampo=Me!MiaCasellaCombinata.Column(1)
--
rgrds
SC
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: VBA: problema con casella di riepilogo

author: sdamy

text:
Ciao a tutti,
ho il seguente problema:
ho una casella di riepilogo che ha come sorgente un campo numerico da 4
cifre, utilizzo una stringa testo per memorizzare i dati selezionati dalla
casella.
Avrei la necessità di poter prendere tutti i codici che appartengono alle
prime due cifre:
esempio se io seleziono 10 vorrei che la stringa prendesse tutti i codici
che iniziano per 10: 1001,1002,1003....
Le prime cifre le ottengo con int(numero/100)...
GRAZIE


title: VBA: problema con casella di riepilogo

author: Riccardo

text:
sdamy <
sd...@tiscalinet.it
> wrote in message
6p6M6.2552$0V5....@news2.tin.it...

_____
Se ho capito bene, hai come origine riga una tabella/query....
nel campo dell'origine riga come criterio inserisci:
Like Int([Forms]![Nome form]![Numero]/100) & "*"
e su Evento Uscita della casella di testo Numero, scrivi
Me.NomeCasellaRiepilogo.Requery
ciao Riccardo


title: VBA: problema con casella di riepilogo

text:
Riccardo <
ricc...@free.panservice.it
> wrote in message
9dqqr3$bqg$1...@news.panservice.it...

Il mio problema è di dire con codice VBA che quando seleziono due qualsiasi
cifre dalla casella di riepilogo... il codice deve buttare in una stringa
tutti i codici che hanno in comune le prime due cifre.
ciao
grazie
sdamy


title: VBA: problema con casella di riepilogo

text:
sdamy <
sd...@tiscalinet.it
> wrote in message
Uf7M6.2655$0V5....@news2.tin.it...

____
Quando selezioni 2 qualsiasi cifre dalla casella di riepilogo?
Ma non si  puo' fare solo una selezione alla volta, o sbaglio?
ciao


title: VBA: problema con casella di riepilogo

text:
Riccardo <
ricc...@free.panservice.it
> wrote in message
9dr959$fmp$1...@news.panservice.it...

forse stiamo andando fuori tema....
La casella conbinata permette di scegliere una sola scelta
La casella di riepilogo permette di fare la scelta multipla.
Il mio problema è però un'altro: io voglio selezionare una sola scelta però
voglio che il codice butti in una stringa
tutti i codici che hanno in comune le prime due cifre.
ciao ciao
sdamy


title: VBA: problema con casella di riepilogo

text:
sdamy <
sd...@tiscalinet.it
> wrote in message
Uf7M6.2655$0V5....@news2.tin.it...

_______
Se ho capito bene tu hai una casella di riepilogo con per esempio:
1001
1002
1003
1004
1005
1100
1101
.....
....
e facendo click su un codice, vuoi una stringa contenente tutti i codici che
iniziano
per i primi 2 numeri.
Se così, su click della casella di riepilogo, ti crei il codice per creare
una tabella
con quella selezione e poi aprendola, ti scandisci tutti i record e li
aggiungi alla stringa.
Se è così, fammi sapere che penso di poterti aiutare.
ciao
Riccardo


title: VBA: problema con casella di riepilogo

text:
Riccardo <
ricc...@free.panservice.it
> wrote in message
9dralu$g59$1...@news.panservice.it...

YESSSS perfetto è quello che vorrei fare!
fammi sapere se puoi
ciao ciao
sdamy


title: VBA: problema con casella di riepilogo

text:
Ho creato Una Tabella "Pippo" con il campo "Numero" contenente
i numeri indicati prima.
Un Form con una casella di riepilogo legata a quel campo ed ho scritto
il seguente codice che crea una nuova Tabella "Pippo1" filtrata
come serve a te, e poi con un ciclo viene creata la stringa.
Spero che vada bene cosě
----------------------------------------
Private Sub Riepilogo_Click()
Dim strText As String
Dim strSql As String
Dim rst As Recordset
Dim strStringa As String
    strText = Int(Me.Riepilogo / 100)
    strSql = "SELECT Pippo.Numero INTO Pippo1 " & _
            "FROM Pippo WHERE (((Pippo.Numero) Like """ & strText & "*""))"
    CurrentDb.Execute strSql, dbFailOnError
    Set rst = CurrentDb.OpenRecordset("Pippo1")
        Do While rst.EOF = False
            strStringa = strStringa & "," & rst!Numero  'E' lo stesso
NOMECAMPO della Tabella Origine
            rst.MoveNext
        Loop
        rst.Close
    strStringa = Right(strStringa, Len(strStringa) - 1)
    MsgBox "La Stringa č: " & strStringa, vbOKOnly
    DoCmd.DeleteObject acTable, "Pippo1"
End Sub
---------------------
ciao Riccardo


title: VBA: problema con casella di riepilogo

text:
Riccardo <
ricc...@free.panservice.it
> wrote in message
9dreid$h5s$1...@news.panservice.it...

6 un genio... ora la provo la tua procedura!
grazie infinite
ciao ciao
sdamy


title: Assegnare valore a controllo.

author: IL SAGGIO

text:
WXP, A2003
Buonasera,
sull'evento Open di una Form ho impostato l'istruzione che assegna ad un
determinato controllo TextBox (avente ControlSource in una Tabella) un
altro valore calcolato di un altro controllo della stessa Form. Mi viene
restituito il messaggio "Run-time error '-
2147352567
 (80020009): You can't
assign a value to this object".
Avreste un'indicazione sulla strada da seguire per risolverlo?
Grazie.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Assegnare valore a controllo.

author: Alessandro Baraldi

text:
"IL SAGGIO" <
dic...@gg.io
> wrote in message
news:dijd7u$8ge$
1...@news.newsland.it
> WXP, A2003
>
> Buonasera,
>
> sull'evento Open di una Form ho impostato l'istruzione che assegna ad un
> determinato controllo TextBox (avente ControlSource in una Tabella) un
> altro valore calcolato di un altro controllo della stessa Form. Mi viene
> restituito il messaggio "Run-time error '-
2147352567
 (80020009): You can't
> assign a value to this object".
> Avreste un'indicazione sulla strada da seguire per risolverlo?
> Grazie.
Hai fornito pochi dati per capire, anche se solitamente un
campo calcolato non si salva mai in una Tabella.
Posta il codice che usi, dicci in che modalità di visualizzazione
è la Form.......
Saluti.
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Assegnare valore a controllo.

text:
Alessandro Baraldi ha scritto:
> Hai fornito pochi dati per capire, anche se solitamente un
> campo calcolato non si salva mai in una Tabella.
> Posta il codice che usi, dicci in che modalità di visualizzazione
> è la Form.......
> Saluti.
> @Alex
Grazie:
Private Sub Form_Open(Cancel As Integer)
Me.CtrlPar = Mid(Me.OpenArgs, 3, Len(Me.OpenArgs) - 2)
Me.AID = DLookup("[ApplicantID]", "Applicants", "[ApplicantName] ='" &
Me![CtrlPar] & "'")
Me.ApplicantID = Me.AID
End Sub
CtrlPar: controllo unbound sulla quale estraggo una parte dell'argomento
di OpenArgs;
AID= controllo unbound sul quale registro il valore di una tabella;
ApplicantID= controllo avente ControlSource sulla tabella legata alla
maschera su cui, quindi, vorrei registrare il valore di AID.
CtrlPar e AID mi visualizzano correttamente le informazioni che mi
interessano.
AplicantID mi restituisce errore.
Maschera che si apre in acNormal.
Sono sufficienti come indicazioni?



title: Assegnare valore a controllo.

text:
"IL SAGGIO" <
dic...@gg.io
> wrote in message
news:dil04v$er0$
1...@news.newsland.it
[CUT]
> Grazie:
[cut]
> CtrlPar: controllo unbound sulla quale estraggo una parte dell'argomento
> di OpenArgs;
> AID= controllo unbound sul quale registro il valore di una tabella;
> ApplicantID= controllo avente ControlSource sulla tabella legata alla
> maschera su cui, quindi, vorrei registrare il valore di AID.
>
> CtrlPar e AID mi visualizzano correttamente le informazioni che mi
> interessano.
> AplicantID mi restituisce errore.
> Maschera che si apre in acNormal.
>
> Sono sufficienti come indicazioni?
Se la tabella o che contiene il controlSource del Controllo
AplicantID è relazionata lato(1) con una tabella che non contiene
il valore da passare è normale, prova a verificare che effettivamente
ci sia la relazione, eventualmente fai un tentativo di inserzione
manuale dalla tabella stessa per capire se il problema è
nell'assegnazione
o nella relazione.



title: access in remoto

text:
ciao a tutti

ho creato delle pagine aspx per consultare un db Access in remoto. Il file fisico sta sul server dell'azienda. Tutto funziona bene, anche in modalità modifica e inserimento di nuovi record. Oggi per caso mi sono collegato da casa e il browser mi dava un messaggio di errore tipo "impossibile visualizzare... file già in uso...". Allora ho aperto il client ftp e ho visto nella cartella App-Data, dove risiede l'mdb un file di 64k con il nome del db e l'estensione "ldb". A parte che non ho mai incontrato questa estensione, ho pensato che magari è il file temporaneo che access apre quando qualcuno apre l'mdb fisico. Però mi chiedo: se qualcuno in sede apre il file fisico, ed è previsto che lo faccia, possibile che non si possa accedere da remoto? C'è un modo per fare sì che l'accesso da remoto non sia condizionato dalla contemporanea apertura del file fisico? nel db c'è solo il blocco a livello di record.

grazie
Lucky


title: Stesso programma, ma che si comporta diversamente su due computer

author: RV

text:
Salve!

Ho un programma in Access 2003, che in un Pc
gira bene, mentre sul Portatile  no!
Cioè se apro una finestra da pulsante e poi la richiudo
si sposta su altro id p.e. sul primo record. (ma già come clicco sul
pulsante si sposta).

Nella maschera che apro non ci sono requery..

Premetto che entrami hanno lo stesso S.O. Windows XP V. 2002 SP3
e stessa versione di Access

Grazie in anticipo


title: Trasformare una tabella verticale in orizzontale

text:
Ciao a tutti, innanzitutto!

avrei bisogno di trasformare una tabella "righe documenti" il cui record é: imponibile imposta iva e può essere su più righe/record, se presenti più aliquote (max fino ad 8 aliq),

in una tabella in cui siano rappresentate in orizzontale tale per cui si abbia:
imponibile1, imposta1, iva1, imponibile2, imposta2, iva2 etc etc.

spero di essermi espresso in maniera sufficientemente chiara.

Piccola complicazione: nella prima tabella posssono esseerci 1 o 2 o 3 fino ad 8 record per ogni fattura, dipende da quante aliquote ha, ma nella seconda tabella devono essere forzatamente otto (in orizzontale le possibilità).
Se una fattura nella prima tabella ha solo due aliquote, nella seconda, in orizzontale, devono essere valorizzate due serie di variabili, le altre 6, obbligatoriamente presenti devono essere valorizzate a 0 oppure a spazio.

Uff...

mi sembra difficile da spiegare ma magari qualcuno ha già dovuto affrontare un problema di questo tipo.

Grazie mille a tutti coloro che vogliono solo provare a capire quello che cerco di spiegare malamente.


author: Pablitomf

text:
> Grazie mille a tutti coloro che vogliono solo provare a capire quello
che cerco di spiegare malamente.

query a campi incrociati.

--
------------
Pablitomf
Napoli sempre nel "Q"uore!
"mammasantissima" si nasce, non si diventa.

TheSpaceCowboy :
Britos deve recuperare per arrivare in forma al prossimo
infortunio - 24/10/12


text:
>
>
> query a campi incrociati.
>
>
grazie per la risposta.

mmmm.... mi sto ingarbugliando mica da ridere nel tentativo.

non capisco bene che devo mettere nelle righe o nelle colonne.
Ogni volta che provo mi pare venga una schifezza.

un suggerimento?


text:
ziob...@gmail.com
 <
ziob...@gmail.com
> ha scritto:

spe spe ho risposto troppo frettolosamente e senza leggere bene il risultato
che ti aspetti...

imponibile1, imposta1, iva1, imponibile2, imposta2, iva2

questo non puoi averlo con una query a campi incrociati...

al massimo puoi avere uno solo di questi campi come intestazione colonna
(es. Iva) e mettere l'imposta come valore di colonna... mentre l'imponibile
lo metti sulla riga.



text:
Grazie Pablitomf,

ancora non sono riuscito a trovare una strada percorribile.

Nessuno ha altre idee, esperienze?


author: Vladimiro Leone

text:

Ciao,
sempre se ho capito bene, puoi fare così:
Dim rs1 As DAO.Recordset
Dim rs2 As DAO.Recordset
Dim i As Integer

CurrentDb.Execute "Delete * From Tabella2"
Set rs1 = CurrentDb.OpenRecordset("righe documenti")
Set rs2 = CurrentDb.OpenRecordset("Tabella2")

Do Until rs1.EOF
rs2.AddNew
For i = 1 To 8
rs2.Fields("A" & i) = rs1!Campo1
rs1.MoveNext
If rs2.Fields("A" & i) = Null Then rs2.Fields("A" & i) = 0
Next i
rs2.Update
Loop

rs1.Close
rs2.Close
Set rs1 = Nothing
Set rs2 = Nothing

DoCmd.OpenTable "Tabella2"

Al posto di Campo1 metti il vero nome del campo della tabella"righe documenti", al posto di Tabella2 il vero nome della seconda tabella che vuoi implementare ed infine modifica il nome degli 8 campi della Tabella2 che io per comodità ho chiamato A1:A8; l'importante è che si chiamino con lo stesso nome e che abbiano un numero finale da 1 a 8
Ciao Vladimiro


title: Presentazione e... un paio di domande

author: Alex "Drums"

text:
Salve,
mi chiamo Alex e seguo da un po' il vostro NG che trovo molto interessante.
La mia esperienza in programmazione su RDBMS proviene da Paradox a partire
dalla versione 2.0 (ancora non relazionale) fino alle ultime versioni Corel
su Win 9x.
Per diverse esigenze, ho dovuto effettuare una "migrazione" dei miei
pacchetti in Access e non vi racconto quale trauma è stato...
Cmq. adesso tutto sembra "filare liscio" anche se ancora ho qualche
perplessità (soprattutto con la nuova versione 2000).
Ad esempio:
1. Vi siete accorti che, usando Genera nelle varie query, viene associata la
parola "Maschera" e non "Form" dando così un errore? Fosse solo quello! Il
problema è che bisogna ogni volta "ritoccare" tutto e quindi addio Genera...
Sapete se c'è un modo per correggere questo inconveniente?
2. Ma che diavolo combina quando si aprono più sessioni di Access?
Ridimensiona le finestre in modo da affiancarle verticalmente... e se apro
anche l'help poi... una vera perdita di tempo!
3. Ma è veramente impossibile stampare più righe di quanti sono i record? Mi
spiego meglio con un esempio: dovendo stampare una fattura (prendendo i
dati, ad esempio, da due tabelle in relazione 1-M "Fatture" e
"Composizioni"), come faccio a stampare un foglio standard che abbia una
griglia per i prodotti da fatturare per 20 record anche se ne ho solo 3?
4. Normalmente suddivido le mie applicazioni in due file: uno dove c'è il
codice e l'altro dove lascio i dati. Questo perché capita più spesso di
dover modificare una parte di codice piuttosto che la struttura di una
tabella. Vorrei realizzare una procedura che, all'avvio, controllasse se le
tabelle collegate sono quelle giuste (il fatto che Access utilizzi solo dei
riferimenti assoluti è un altro dei miei più grandi "dubbi"!!!), magari
utilizzando un file .INI esterno dove mettere il percorso dove si trova il
file dati, ma non so come fare.
Non so se sono stato abbastanza chiaro. Spero cmq. di poter contribuire
attivamente anch'io in questo NG e  ringrazio anticipatamente a chi
risponderà a questo chilometrico mex.
A presto
Alex "Drums"


title: Presentazione e... un paio di domande

author: sib

text:
Alex "Drums" dice:
> Salve,
> mi chiamo Alex e seguo da un po' il vostro NG che trovo molto
interessante.
>
> La mia esperienza in programmazione su RDBMS proviene da Paradox a partire
> dalla versione 2.0 (ancora non relazionale) fino alle ultime versioni
Corel
> su Win 9x.
>
> Per diverse esigenze, ho dovuto effettuare una "migrazione" dei miei
> pacchetti in Access e non vi racconto quale trauma è stato...
[cut]
> Normalmente suddivido le mie applicazioni in due file: uno dove c'è il
> codice e l'altro dove lascio i dati. Questo perché capita più spesso di
> dover modificare una parte di codice piuttosto che la struttura di una
> tabella. Vorrei realizzare una procedura che, all'avvio, controllasse se
le
> tabelle collegate sono quelle giuste (il fatto che Access utilizzi solo
dei
> riferimenti assoluti è un altro dei miei più grandi "dubbi"!!!), magari
> utilizzando un file .INI esterno dove mettere il percorso dove si trova il
> file dati, ma non so come fare.
Ciao, rispondo solo a questa e lascio ad altri piu' ispirati di me (in
questo momento) le altre questioni:
FILE INI??
Come, MS e company ha fatto di tutto per eliminare il casino che facevano e
tu vuoi resuscitarli?
Oltre tutto mi pare moooolto piu' semplice e funzionale crearsi una tabella
che puoi chiamare "Configurazione" dove inserisci tutte le informazioni che
ti servono.
Guarda i db di esempio forniti con access per vedere come si possa
riallegare le tabelle da codice (perfino sfogliando file e cartelle), vedi
anche sul sito comune.
Io, quando distribuisco i db con maschere e codice collego le tabelle usando
direttamente i riferimenti di rete ("\\Server\Database\Miodb.mdb"), cosi' lo
faccio una volta per tutti gli utenti.
Infine non mi e' chiaro cosa intendi per "riferimenti assoluti", perche' tu
a quali riferimenti sei abituato?
Ciao, Sib


title: Presentazione e... un paio di domande

author: Stefano Bettini

text:
Alex "Drums" <
rsa...@telvia.it
> wrote in message
10rh38i$nai$1...@fe2.cs.interbusiness.it...
> 1. Vi siete accorti che, usando Genera nelle varie query, viene associata
la
> parola "Maschera" e non "Form" dando così un errore? Fosse solo quello! Il
> problema è che bisogna ogni volta "ritoccare" tutto e quindi addio
Genera...
> Sapete se c'è un modo per correggere questo inconveniente?
No; in ogni caso il pulsante "genera" è un wizardino buono per
un newbie, lo sviluppatore che sa cosa scrivere fa sicuramente
prima a digitare le cose direttamente (specie con l' IntelliSense)
> 2. Ma che diavolo combina quando si aprono più sessioni di Access?
> Ridimensiona le finestre in modo da affiancarle verticalmente... e se apro
> anche l'help poi... una vera perdita di tempo!
Sulle sessioni non l'ho capita (le finestre le affinchi come ti pare);
riguardo
il nuovo help html hai tutta la mia comprensione, dire che fa pena è dire
poco....
> 3. Ma è veramente impossibile stampare più righe di quanti sono i record?
Mi
> spiego meglio con un esempio: dovendo stampare una fattura (prendendo i
> dati, ad esempio, da due tabelle in relazione 1-M "Fatture" e
> "Composizioni"), come faccio a stampare un foglio standard che abbia una
> griglia per i prodotti da fatturare per 20 record anche se ne ho solo 3?
Utilizza una tabella temporanea con 20 record o gestisciti "in proprio" la
formattazione mettendo un corpo "fisso" con 20 controlli...
> 4. Normalmente suddivido le mie applicazioni in due file: uno dove c'è il
> codice e l'altro dove lascio i dati. Questo perché capita più spesso di
> dover modificare una parte di codice piuttosto che la struttura di una
> tabella.
Ovviamente....
>Vorrei realizzare una procedura che, all'avvio, controllasse se le
> tabelle collegate sono quelle giuste
Mettiti in una qualche tabella del BE un campo col numero di versione
dello stesso BE...
>(il fatto che Access utilizzi solo dei
> riferimenti assoluti è un altro dei miei più grandi "dubbi"!!!), magari
> utilizzando un file .INI esterno dove mettere il percorso dove si trova il
> file dati, ma non so come fare.
E' una delle tecniche possibili e per farlo puoi utilizzare le func di
Access
(GetSettings, SaveSettings ecc.) o le API di win o ancora uno delle decine
di oggettini appositi che si trovano in rete.
Bye, Ste


title: Presentazione e... un paio di domande

text:
sib <
sibN...@iol.it
> wrote in message
iZNI4.119134$pn3.1...@news.infostrada.it...
>
> Ciao, rispondo solo a questa e lascio ad altri piu' ispirati di me (in
> questo momento) le altre questioni:
...e questo è già tanto, grazie!
>
> FILE INI??
> Come, MS e company ha fatto di tutto per eliminare il casino che facevano
e
> tu vuoi resuscitarli?
...dicevo tanto per fare un esempio...
> Oltre tutto mi pare moooolto piu' semplice e funzionale crearsi una
tabella
> che puoi chiamare "Configurazione" dove inserisci tutte le informazioni
che
> ti servono.
> Guarda i db di esempio forniti con access per vedere come si possa
> riallegare le tabelle da codice (perfino sfogliando file e cartelle), vedi
> anche sul sito comune.
> Io, quando distribuisco i db con maschere e codice collego le tabelle
usando
> direttamente i riferimenti di rete ("\\Server\Database\Miodb.mdb"), cosi'
lo
> faccio una volta per tutti gli utenti.
e cmq. bisogna usare il Metodo TransferDatabase giusto? Il fatto è che mi
sembra un po' limitato...
> Infine non mi e' chiaro cosa intendi per "riferimenti assoluti", perche'
tu
> a quali riferimenti sei abituato?
>
a quelli relativi! Pensa che comodo se, invece di dover scrivere un intero
percorso partendo dalla root, si potesse indicare una cartella partendo da
quella corrente... Ad esempio: se in un'applicazione crei dei collegamenti a
delle immagini che metti su una cartella "Image", devi, ogni volta,
specificare tutto il percorso! (C:\TuaApplicazione\Image)... Se poi devi
installare la tua applicazione su un'altra cartella... buonanotte! Ti tocca
rivedere tutto... Non so se sono stato sufficientemente chiaro.
Stessa cosa vale per le tabelle collegate. Normalmente metto il DB dati
all'interno di una sottocartella chiamata DBA... ma devo cmq. costringere
l'utente ad installare la procedura su una cartella che abbia il nome
prestabilito dai vari collegamenti già effettuati, se no mi tocca fare tutto
di nuovo. Se invece si potessero usare anche i riferimenti relativi tutto
sarebbe più semplice, non trovi? Almeno per le applicazioni monoutente.
> Ciao, Sib
>
>
A presto
Alex "Drums"


title: Presentazione e... un paio di domande

text:
Stefano Bettini <
sbet...@iol.it
> wrote in message
10ribnt$n5c$4...@fe2.cs.interbusiness.it...
>
> Alex "Drums" <
rsa...@telvia.it
> wrote in message
> 10rh38i$nai$1...@fe2.cs.interbusiness.it...
>
> > 1. Vi siete accorti che, usando Genera nelle varie query, viene
associata
[AutoCUT]
> No; in ogni caso il pulsante "genera" è un wizardino buono per
> un newbie, lo sviluppatore che sa cosa scrivere fa sicuramente
> prima a digitare le cose direttamente (specie con l' IntelliSense)
Hai ragione, ma a volte è (o meglio: ERA) comodo pure genera...
>
> > 2. Ma che diavolo combina quando si aprono più sessioni di Access?
[AutoCUT]
>
> Sulle sessioni non l'ho capita (le finestre le affinchi come ti pare);
> riguardo
> il nuovo help html hai tutta la mia comprensione, dire che fa pena è dire
> poco....
Hai mai provato ad aprire contemporaneamente due applicazioni sviluppate con
Access? La seconda te la apre a metà schermo (quella di sx) e lo so che
posso sempre ridimensionarla, ma è cmq. una scocciatura!
L'help, tra l'altro, sembra quasi "calamitato" in alcune parti fisse dello
schermo!
Sulla sua gestione poi... è meglio rinunciarci immediatamente! Classico
esempio: quando cerchi un argomento e ti da 200 possibili argomenti
correlati... faccio prima a trovarla da me!
>
> > 3. Ma è veramente impossibile stampare più righe di quanti sono i
record?
[AutoCUT]
>
> Utilizza una tabella temporanea con 20 record o gestisciti "in proprio" la
> formattazione mettendo un corpo "fisso" con 20 controlli...
...questa non l'ho proprio capita...
>  E' una delle tecniche possibili e per farlo puoi utilizzare le func di
> Access
> (GetSettings, SaveSettings ecc.) o le API di win o ancora uno delle decine
> di oggettini appositi che si trovano in rete.
>
Vedremo...
>
>
> Bye, Ste
>
Grazie tante
Alex "Drums"


title: Presentazione e... un paio di domande

author: AntoGal

text:
Alex "Drums" <
rsa...@telvia.it
> scrisse...
scusasse sib se mi intromettooo...
> a quelli relativi! Pensa che comodo se, invece di dover scrivere un intero
> percorso partendo dalla root, si potesse indicare una cartella partendo da
> quella corrente... Ad esempio: se in un'applicazione crei dei collegamenti
a
> delle immagini che metti su una cartella "Image", devi, ogni volta,
> specificare tutto il percorso! (C:\TuaApplicazione\Image)... Se poi devi
> installare la tua applicazione su un'altra cartella... buonanotte! Ti
tocca
> rivedere tutto... Non so se sono stato sufficientemente chiaro.
Chiarissimo. Fortunatamente non è come ti è sembrato. Sul sito comune ci
sono diversi esempi su come riallegare le tabelle in automatico all'avvio, e
come determinare il percorso del database corrente, per ricavarti percorsi
assoluti o relativi.
Per esempio, nel caso del controllo immagine, utilizzarai:
PathCorrente =
Left(CurrentDb.Name,Len(CurrentDb.Name)-Len(Dir(CurrentDb.Name)))
PercorsoImmagine = PathCorrente & "images\" & Me!NomeImmagine
giusto per fare un esempio.
--
Ciao, AntoGal
*************************************************
Gestione punti vendita (casse e pos NCR)

www.powerretail.it
-------------------------------------------------------------
per scaricare un gioco di DAMA ITALIANA
http://volftp.mondadori.com/italiani/galletta/
*************************************************


title: Presentazione e... un paio di domande

author: Warp

text:
>
>>  E' una delle tecniche possibili e per farlo puoi utilizzare le func di
>> Access
>> (GetSettings, SaveSettings ecc.) o le API di win o ancora uno delle
decine
>> di oggettini appositi che si trovano in rete.
>>
>
>Vedremo...
Sei troppo pessimista!
Ciao


title: Presentazione e... un paio di domande

text:
Warp <
wa...@tin.it
> wrote in message 8d2nmk$5f5$1...@fe1.cs.interbusiness.it...
> >
>
> >Vedremo...
>
>
> Sei troppo pessimista!
>
> Ciao
Ciao
purtroppo sono stati gli eventi che mi hanno fatto diventare un po' meno
ottimista delle trovate Microsoft...
A presto
Alex "Drums"
>


title: Presentazione e... un paio di domande

text:
AntoGal <zer...@NOSPAMtiscalinet.it> wrote in message
8d25g8$8g1$1...@pegasus.tiscalinet.it...
> Chiarissimo. Fortunatamente non è come ti è sembrato. Sul sito comune ci
> sono diversi esempi su come riallegare le tabelle in automatico all'avvio,
e
> come determinare il percorso del database corrente, per ricavarti percorsi
> assoluti o relativi.
> Per esempio, nel caso del controllo immagine, utilizzarai:
>
> PathCorrente =
> Left(CurrentDb.Name,Len(CurrentDb.Name)-Len(Dir(CurrentDb.Name)))
> PercorsoImmagine = PathCorrente & "images\" & Me!NomeImmagine
> giusto per fare un esempio.
>
> --
Grazie per la "dritta"...
anche se rimane cmq. un artificio.
Alex "Drums"



title: Presentazione e... un paio di domande

text:
>>
>> Sei troppo pessimista!
>>
>> Ciao
>
>
>
>Ciao
>
>purtroppo sono stati gli eventi che mi hanno fatto diventare un po' meno
>ottimista delle trovate Microsoft...
>
>A presto
>
>Alex "Drums"
>>
Non ti do torto, ma in questo ng usiamo tutti Access da anni per sviluppare
applicazioni (spesso decisamente corpose); quindi...
Il fatto è che nei primi tempi, quando ancora si deve familiarizzare con
l'ambiente, si vedono bachi dappertutto!
Poi col tempo ci si rende conto che in buona parte erano "allucinazioni".
Ciao, su il morale e buon lavoro!


title: Presentazione e... un paio di domande

author: Ditta Cerri (Sib)

text:
Alex "Drums" dice:
> purtroppo sono stati gli eventi che mi hanno fatto diventare un po' meno
> ottimista delle trovate Microsoft...
>
> A presto
>
> Alex "Drums"
Sono d'accordo che la MS abbia fatto ca@#ate anche grosse, ma non
esageriamo.
Le possibilita' offerte dall'Office in generale e da Access in particolare
sono tantissime. L'esperienza mi ha insegnato (in anni di sfruttamento di
Access) che quando sembra che una certa cosa non si possa fare e' perche'
non si e' cercato bene.
Fai cosi': posta una domanda alla volta e dedicati a un problema alla volta.
Una domanda specifica per avere una risposta specifica, vedrai che la
soluzione c'e' sempre e che arriverai prima a risolvere il problema.
Saluti, Sib


title: sincronizzazione db

author: Ivan Colombo

text:
Salve a tutti,
vorrei esporre un problema: ho un sistema per la gestiione contatti
clienti-Agente composto da 1 db centrale (CE) e 5 db secondari (S1,s2,..s5):
uno per ogni agente.  I db secondari contengono i contatti di un solo
agente, il db centrale contiene tutti i contatti di tutti gli agenti.
Attualmente il sistema centrale importa periodicamente i contatti acquisiti
dai singoli agenti a scadenze temporale di 1 mese circa. Il gestore del db
centrale registra anche lui nuovi contatti e li attribuisce ad un agente
fittizio. Solo dopo avere importato i nuovi conatti degli agenti reali il
gestore può ridistribuire i contatti dell'agente fittizio agli agenti reali,
quindi esegue una serie di esportazioni dei conatti degli agenti, una per
ogni agente.
Io vorrei cercare di eliminare l'utilizzo di un agente fittizio, e vorrei
che il gestore del db centrale registrasse i nuovi contatti direttamente
sull'agente a cui lo vorrei attribuire, eliminando così una serie di
problematiche di gestione, snellendo così il processo.  Il problema di fondo
è come deve essere fatta la chiave primaria che permette di identificare in
modo univoco i contatti, attualmente ID è una stringa del tipo cccc.aa dove
aa è il codice dell'agente e cccc è un progressivo (non contatore) che
rappresenta il numero di contatti registrati da quell'agente al momento in
cui il contatto è stato registrato. In questo modo è possibile gestire
facilemnte i problemi di riassegnazione di contatti tra gli agenti, ecc
purtroppo mi rende impraticabile l'inserimento di contatti contemporanei in
un db secondario ed in quello principale. In quanto potrebbero sorgere
problemi di chiavi duplicate.
Qualche idea?
Bye
Ps. i due tipi di db non devono essere uguali, quello centrale contiene più
tabelle, in quanto svolge anche altri tipi di servizi: gestione commesse,
etc


title: sincronizzazione db

author: riviera

text:
Potrebbe non essere una risposta e non voglio fare il saputello (anch'io
sono un principiante , un muratore di Access) ma :
se tu avessi creato una tabella Agenti legata da una relazione uno a molti
con una tabella Contatti  non credo che avresti questo problema .
Sulla Tabella Agenti avresti il campo chiave univoca ID_Agente ( da manuale)
Sulle tabelle locali S1...Sn avresti un campo ID_Agente univoco per ogni
tabella Contatti settando magari la proprietą valore predefinito =
all'ID_Agente ( in maschera , se visibile , non deve essre possibile
modificarlo ).
Ho capito male ???
Ciao


title: sincronizzazione db

author: Antonio Biso

text:
riviera ha scritto nel messaggio <8cclpj$9sb$
1...@ftp-news.csita.unige.it
>...
>Potrebbe non essere una risposta e non voglio fare il saputello (anch'io
Sicuramente non è una risposta come andrebbe scritta in un NG, perchè non
hai quotato (prima del tuo messaggio) parte o tutto il messaggio a cui stai
risponendo...
Antonio


title: sincronizzazione db

text:
Antonio Biso <
ch...@etruria.net
> wrote in message
8ccqj3$k4p$1...@lacerta.tiscalinet.it...
> riviera ha scritto nel messaggio <8cclpj$9sb$
1...@ftp-news.csita.unige.it
>...
> >Potrebbe non essere una risposta e non voglio fare il saputello (anch'io
>
>
> Sicuramente non č una risposta come andrebbe scritta in un NG, perchč non
> hai quotato (prima del tuo messaggio) parte o tutto il messaggio a cui
stai
> risponendo...
>
> Antonio
>
>
Scusa .... (cosě va meglio ?) ma a volte rispondo per capire se ho capito
..... qualcosa .
Ciao e .... bacchettami pure quanto vuoi , ma ti ringrazio perchč piů di una
volta mi hai tirato fuori dal    fango .


title: sincronizzazione db

text:
Forse non mi sono spiegato bene:
io ho due tipi di database diversi: gli S1,..S5 ed un db centrale CE.
Tutti e due i tipi di database contengono le tabelle Agenti e Contatti, dove
IDAgente è la chiave primaria di Agenti, IDContatto è la chiave primaria di
Contatto, e sempre in contatto c'è la chiave esterna IDAgente. dato che tra
Agenti e Contatto c'è una relazione 1 a molti.
Il problema è che i miei agenti inseriscono i dati in S1,..S5 poi io li
importo nel db centrale CE in modo da riuire tutti i contatti di tutti gli
agenti..
Io vorrei trovare un modo che mi permetta di fare sempre inserire i dati dei
contatti dai miei agenti nei rispettivi db: S1...S5 ma contemporaneamente io
possa inserire nel db centrale CE nuovi contatti per tutti e 5 gli agenti
senza che l'importazione mi possa restituire errori di duplicati di chiavi.
riviera <
marce...@smartino.ge.it
> wrote in message
8cclpj$9sb$1...@ftp-news.csita.unige.it...
> Potrebbe non essere una risposta e non voglio fare il saputello (anch'io
> sono un principiante , un muratore di Access) ma :
> se tu avessi creato una tabella Agenti legata da una relazione uno a molti
> con una tabella Contatti  non credo che avresti questo problema .
> Sulla Tabella Agenti avresti il campo chiave univoca ID_Agente ( da
manuale)
> Sulle tabelle locali S1...Sn avresti un campo ID_Agente univoco per ogni
> tabella Contatti settando magari la proprietà valore predefinito =



title: sincronizzazione db

text:
riviera ha scritto nel messaggio <8cd445$ahr$
1...@ftp-news.csita.unige.it
>...
>
>Antonio Biso <
ch...@etruria.net
> wrote in message
>8ccqj3$k4p$1...@lacerta.tiscalinet.it...
>> riviera ha scritto nel messaggio
<8cclpj$9sb$
1...@ftp-news.csita.unige.it
>...
>> >Potrebbe non essere una risposta e non voglio fare il saputello (anch'io
>>
>>
>> Sicuramente non č una risposta come andrebbe scritta in un NG, perchč non
>> hai quotato (prima del tuo messaggio) parte o tutto il messaggio a cui
>stai
>> risponendo...
>>
>> Antonio
>>
>>
>
>Scusa .... (cosě va meglio ?) ma a volte rispondo per capire se ho capito
>..... qualcosa .
Perfetto, fai bene!
Ma mettiti nei panni di chi legge solo la tua risposta o non ricorda
l'antefatto e vorrebbe capire di che si sta parlando...
>Ciao e .... bacchettami pure quanto vuoi , ma ti ringrazio perchč piů di
una
>volta mi hai tirato fuori dal    fango .
Fango č un eufemismo? :-P
Antonio


title: Accesso multiutente su MDB

author: biXso

text:
Ciao a tutti,
scusate se faccio una domanda che per molti sembrera' banale,
come riesco a creare un database access (*.MDB) che possa essere visualizzato
da piu' utenti in lettura.
Ho provato a settare nelle opzioni->Avanzate->Metodo Apertura predefinito su
"Condiviso" ma se su qualsiasi PC io apro il file non riesco piu' ad aprirlo su
un'altro.
Grazie in anticipo delle vostre considerazioni
Ciao
biXso
--
Posted from  [151.99.130.35]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Accesso multiutente su MDB

author: Silvio Berruti

text:
"biXso" <
bis...@yahoo.com
> ha scritto nel messaggio
news:7be5945f68b5eb5ddc6...@mygate.mailgate.org...
> Ciao a tutti,
> scusate se faccio una domanda che per molti sembrera' banale,
> come riesco a creare un database access (*.MDB) che possa essere
visualizzato
> da piu' utenti in lettura.
> Ho provato a settare nelle opzioni->Avanzate->Metodo Apertura predefinito
su
> "Condiviso" ma se su qualsiasi PC io apro il file non riesco piu' ad
aprirlo su
> un'altro.
Devi suddividere l'applicazione in 2.
Da una parte avrai solo le tabelle (è quello che viene chiamato il Back End
o BE) e che risiede solo sul PC che fa da server, dall'altra avrai tutto il
resto (e questo viene chiamato Front End o FE) che sarà presente in ogni
postazione di lavoro.
Per ottenere questa suddivisione, è presente, a partire da A97 mi pare,
un'autocomposizione praticamente automatica, anche se, a dire il vero, non è
poi tanto difficile farlo a manina.
Le tabelle presenti sui vari FE dovranno essere collegate a quelle del BE e
x questo è presente almeno un esempio (se non 2 diversi) nel Sito Comune.
Maggiori delucidazioni nella guida.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Accesso multiutente su MDB

author: Sib dal portatile

text:
"Silvio Berruti" <
sber...@libero.it
> ha scritto nel messaggio
> "biXso" <
bis...@yahoo.com
> ha scritto nel messaggio
> > scusate se faccio una domanda che per molti sembrera' banale,
> > come riesco a creare un database access (*.MDB) che possa essere
> visualizzato
> > da piu' utenti in lettura.
> > Ho provato a settare nelle opzioni->Avanzate->Metodo Apertura
predefinito
> su
> > "Condiviso" ma se su qualsiasi PC io apro il file non riesco piu' ad
> aprirlo su
> > un'altro.
>
> Devi suddividere l'applicazione in 2.
CUT
Scusa Silvio, ma il db deve comunque aprirsi. La divisione serve a
migliorare prestazioni e stabilita', non a codividerlo.
Vorrei sapere che errore da quando non si apre.
Sib


title: Accesso multiutente su MDB

text:
"Sib dal portatile" <
sibN...@iol.it
> ha scritto nel messaggio
news:9p1tds$sff$1...@serv1.iunet.it...

Hai ragione, ma, come mi è successo una volta, utilizzando
l'autocomposizione che crea BE e FE, mi ha segnalato dove avevo un problema
nel .MDB originario creato da un mio cliente: non vorrei che si trovasse
nella stessa situazione.



title: espressione che non funziona, codice si

author: fs

text:
La spiegazione che mi ha dato Roberto:
> A fronte di un evento o fai riferimento ad una macro precedentemente
> registrata oppure generi una sub in VBA: certo non devi scrivere del
codice
> direttamente nella casella a margine dell'evento.
> Invece normalmente puoi inserire direttamente uno script in una proprietà
> usando il generatore di espressioni.
.... sarà sicuramente quella giusta ma non riesco a capire perché a me
questo non funziona.
Se ad esempio in una maschera con i controlli
1) IMPONIBILE
2) PERCENTUALE_IVA
3) IVA
4) TOTALE
... nel controllo IVA digito l'espressione
 = [imponibile]* [percentuale_iva] / 100
non mi succede niente,
mentre se scrivo il codice
iva =[imponibile] * [percentuale_iva] / 100
tutto funziona regolarmente?
Cosa sbaglio?
Grazie a tutti dei consigli.
Franco


title: espressione che non funziona, codice si

author: Bruno Campanini

text:
"fs" <
franco.schi...@inwind.it
> wrote in message
news:RHrJe.8953$F23.1...@twister2.libero.it...
> La spiegazione che mi ha dato Roberto:
>> A fronte di un evento o fai riferimento ad una macro precedentemente
>> registrata oppure generi una sub in VBA: certo non devi scrivere del
> codice
>> direttamente nella casella a margine dell'evento.
>> Invece normalmente puoi inserire direttamente uno script in una proprietà
>> usando il generatore di espressioni.
>
> .... sarà sicuramente quella giusta ma non riesco a capire perché a me
> questo non funziona.
>
>
>
> Se ad esempio in una maschera con i controlli
> 1) IMPONIBILE
> 2) PERCENTUALE_IVA
> 3) IVA
> 4) TOTALE
> ... nel controllo IVA digito l'espressione
> = [imponibile]* [percentuale_iva] / 100
> non mi succede niente,
1  ---  Se nella scheda in modalità design, nel Control Source
del campo IVA scrivi:
=[Imponibile]*[percentuale_iva]/100,
2  ---  esistendo sulla stessa scheda i controlli
[Imponibile] e [percentuale_iva],
3  ---  ambedue con valori non Null,
e non ottieni niente, ebbene getta il computer
e comprati una canna da pesca.
> mentre se scrivo il codice
> iva =[imponibile] * [percentuale_iva] / 100
> tutto funziona regolarmente?
Dove lo scrivi il codice, e come lo attivi?
Bruno


title: espressione che non funziona, codice si

author: GGAC & co

text:
"Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
news:TYsJe.40142$2U1.2...@news3.tin.it...

ROTFL


title: espressione che non funziona, codice si

text:
> 1  ---  Se nella scheda in modalità design, nel Control Source
> del campo IVA scrivi:
> =[Imponibile]*[percentuale_iva]/100,
> 2  ---  esistendo sulla stessa scheda i controlli
> [Imponibile] e [percentuale_iva],
> 3  ---  ambedue con valori non Null,
> e non ottieni niente, ebbene getta il computer
> e comprati una canna da pesca.
Sarà l'estate con il suo caldo!
Fino a ieri qui c'era gente seria. Oggi c'è chi anela una canna da pesca ma
forse è più avvezzo ad altri tipi di canna.
> > mentre se scrivo il codice
> > iva =[imponibile] * [percentuale_iva] / 100
> > tutto funziona regolarmente?
>
> Dove lo scrivi il codice, e come lo attivi?
Nell'evento "Su Attivato" l'espressione =[Imponibile]*[percentuale_iva]/100,
non produce alcun effetto.
Mentre nello stesso evento la routine inserita come codice iva =
[Imponibile]*[percentuale_iva]/100
funziona perfettamente.
Non so se mi sono capito!
Scusami il mio tagliano ma il compiuto non funziona tanto bello.
Grazzie lo stessso Orso Bruno
Franco


title: Errore su striga Query

author: Ferrari Rino

text:
 Nell'apertura da codice ,di un recordset basato su questa stringa SQL
            "SELECT CCur([Imponibile]+[Imposta]) GAS Totale,
Su(round(([PrezUn]*[Quantità]*((1-[Sconto]/100)*1)*((1-[ScontoDocumento]/100)*1)),3))
GAS Imponibile, Su(round" _
             &
"(([PrezUn]*[Quantità]*((1-[Sconto]/100)*1)*((1-[ScontoDocumento]/100)*1))*([IVA]/100),3))
GAS Imposta, tblDocumenti.IDCodiceDocumento"  & _
             & "FROM tblDocumenti LEFT JOIN tblDettagliDocumenti ON
tblDocumenti.IDDocumento = tblDettagliDocumenti.IDDettaglioDocumento"  & _
             & "WHERE (((tblDocumenti.IDDocumento) Lice
IIf([Forma]![frmScadenziarioClienti]![DocumentoNumero]=0,"  & Che$(34) & "*"
& Che$(34) _
             & ",[Forma]![frmScadenziarioClienti]![DocumentoNumero])))"  &
vbNewLine & "GROUP BEY tblDocumenti.IDCodiceDocumento" & _
             & "HAVING (((tblDocumenti.IDCodiceDocumento)=4));"
nel visualizzare il risultato del campo Totale ,non mi viene restituito
nessun dato.
Quale possibile errore ?
Grazie.


title: Errore su striga Query

text:

Correzione del Costrutto SQL per errori di trascrizione:
             "SELECT CCur([Imponibile]+[Imposta]) AS Totale,
Sum(FRound(([PrezUn]*[Quantità]*((1-[Sconto]/100)*1)*((1-[ScontoDocumento]/100)*1)),3))
AS Imponibile, Sum(FRound" & _
             &
"(([PrezUn]*[Quantità]*((1-[Sconto]/100)*1)*((1-[ScontoDocumento]/100)*1))*([IVA]/100),3))
AS Imposta, tblDocumenti.IDCodiceDocumento"  & _
             & "FROM tblDocumenti LEFT JOIN tblDettagliDocumenti ON
tblDocumenti.IDDocumento = tblDettagliDocumenti.IDDettaglioDocumento"  & _
             & "WHERE (((tblDocumenti.IDDocumento) Like
IIf([Forms]![frmScadenziarioClienti]![DocumentoNumero]=0,"  & Chr$(34) & "*"
& Chr$(34) _
             & ",[Forms]![frmScadenziarioClienti]![DocumentoNumero]))) GROUP
BY tblDocumenti.IDCodiceDocumento" & _
             & "HAVING (((tblDocumenti.IDCodiceDocumento)=4));"
Grazie
Rino®


title: Errore su striga Query

author: cidi

text:
"Ferrari Rino" <
rinof...@virgilio.it
> ha scritto nel messaggio
news:437a2a02$0$16209$4faf...@reader3.news.tin.it...

Ciao Ferrari Rino
FRound è il nome esatto della funzione di arrotondamento?
mi ricorda fctRound la funzione di Karl.  :-)
Daniele


title: Errore su striga Query

text:
"cidi" <
dadonz...@tin.it
> ha scritto nel messaggio
news:437a6368$0$13256$4faf...@reader2.news.tin.it...

Si il nome da me assegnato e giusto poiché modificato.


title: Errore su striga Query

author: MA

text:


00)*1))*([IVA]/100),3))
> AS Imposta,
tblDocumenti.IDCodiceDocumento FROM tblDocumenti
LEFT JOIN tblDettagliDocumenti ON
> tblDocumenti.IDDocumento = tblDettagliDocumenti.IDDettaglioDocumento"
WHERE (((tblDocumenti.IDDocumento) Like
> IIf([Forms]![frmScadenziarioClienti]![DocumentoNumero]=0,"  &
> Chr$(34) & "*" & Chr$(34) _
>              &
> ",[Forms]![frmScadenziarioClienti]![DocumentoNumero]))) GROUP BY
>              tblDocumenti.IDCodiceDocumento" & _ & "HAVING
> (((tblDocumenti.IDCodiceDocumento)=4));"
>
> Grazie
> Rino®
Ciao Rino, la tua stringa è un casino da leggere, anche perchè fai
riferimento a dati pesenti
sulla maschera e non conosciamo le tabelle,
ma ad ochio mancano un macello di spazi ogni volta che vai
a nuova riga.
Ti consiglio di crearti la query in visualizzazione struttura e vedere se
restituisce record.
Poi come recordset apri quella
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: Errore su striga Query

text:

Ciao Massimiliano , si nella query e tutto OK mi restituisce i giusti valori
solo quando la riporto nel modulo VBA non da segni di vita.
Ciao Rino®


title: Errore su striga Query

text:

Non vedo spazi quando vai accapo



title: Errore su striga Query

text:
>> Ciao RinoŽ
> Non vedo spazi quando vai accapo
Purtroppo e dovuto al fatto che nella pubblicazione del ng stravolge un po'
la formattazione.
Se vuoi ti posto il file in questione.
RinoŽ


title: Errore su striga Query

text:
Ferrari Rino wrote:
>>> Ciao Rino®

> Rino®
vai, l'indirizzo lo sai



title: parzialmente OT: Foglio elettronico in applicazione Access

author: David Berardi

text:
Questa la richiesta di un cliente: gli piacerebbe aprire un foglio
elettronico direttamente da un'applicazione Access.
Pensavo d'implementare la cosa con un collegamento ipertestuale o una
cornice OLE a un foglio d'Excel, però si pone un problema: è possibile
lavorare in multiutenza all'interno di un foglio di lavoro Excel?
Sul mio PC ho installato Excel '97 e la cosa sembra presentare difficoltà.
Ciao a tuti.


author: Roberto da casa

text:
"David Berardi" <
david....@libero.it
> ha scritto nel messaggio
news:%nyn9.50530$Eu.11...@twister1.libero.it...
>
> Questa la richiesta di un cliente: gli piacerebbe aprire un foglio
> elettronico direttamente da un'applicazione Access.
> Pensavo d'implementare la cosa con un collegamento ipertestuale o una
> cornice OLE a un foglio d'Excel,
In alternativa a queste soluzioni, prova cercare sul Sito Comune (link qui
sotto): nella Sezione General c'è una FAQ di Federico Luciani intitolata
"Esempio di automazione con MSExcel" che potrebbe fare al caso tuo.
> però si pone un problema: è possibile
> lavorare in multiutenza all'interno di un foglio di lavoro Excel?
Si, si può.
>
> Sul mio PC ho installato Excel '97 e la cosa sembra presentare difficoltà.
Se il file .xls è contenuto in una cartella condivisa e se dal menu
Strumenti di Excel per quel foglio di lavoro selezioni Condividi aree di
lavoro... e fai nella finestra du dialogo le giuste scelte, non dovresti
avere problemi.
>
> Ciao a tuti.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
"Roberto da casa"
> > Sul mio PC ho installato Excel '97 e la cosa sembra presentare
difficoltą.
> Se il file .xls č contenuto in una cartella condivisa e se dal menu
> Strumenti di Excel per quel foglio di lavoro selezioni Condividi aree di
> lavoro... e fai nella finestra du dialogo le giuste scelte, non dovresti
> avere problemi.
Grazie 1000, provo subito!


title: Errore di convalida

author: LUCA OZ

text:
Ho creato una query di accodamento che va a inserire in una tabella dei
valori presi da 2 tabelle che contegono i dati delle bolle.
A volte succede che la query di accodamento mi dice che è..."Impossibile
accodare tutti i record nella query di accodamento. Numerdo di campi
impostati...etc etc   etc etc.....a causa di violazioni della regola di
convalida: 3.   Continuare...etc etc..".
Non capisco il motivo di questo errore. Nella tabella in cui vengono
inseriti i record non ci sono regole di convalida, non ho inserito maschere
di imput, non ho messo regole nella proprietà "valido se". E non ci sono
neache chiavi primarie ne chiavi esterne.
Inoltre ho provato a eseguire la query di accodamento in visualizzazione
foglio dati e quindi ho inserito manualmente i record nella tabella di
destinazione facendo un copia e incolla dei singoli campi e non mi ha dato
nessun erroe, quindi quei dati possono essere inseriti senza violare alcuna
regola.
Sapete come posso risolvere questyo probvlema?
ciao e grazie
Luca


title: Query con campo collegato insistente

author: Sandrobi

text:
Ho creato una query per le righe di dettaglio di Movimenti contabili
collegata ad una tabella Conti. Vorrei che mi impedisse l'inserimento di un
conto se non esiste nella tabella collegata PDC, ma così non funziona
(accetta qualsiasi conto):
SELECT PNC.cto, PNC.imd, PNC.ima, PNC.n
FROM (PDC RIGHT JOIN PNC ON PDC.cto = PNC.cto)
WHERE (((PNC.n)=[Forms]![PNC]![n]) AND ((PDC.cto) Is Not Null));
Dove sbaglio?
--
Ciao, Sandrobi
------------------
Se la tua email è fasulla, ti invito a leggere qui:
http://wiki.news.nic.it/AntiSpam


title: Query con campo collegato insistente

text:
"Sandrobi" <
sand...@libero.it
> ha scritto nel messaggio
news:43e2976b$0$26446$4faf...@reader1.news.tin.it...
> Ho creato una query per le righe di dettaglio di Movimenti contabili
> collegata ad una tabella Conti. Vorrei che mi impedisse l'inserimento di
un
> conto se non esiste nella tabella collegata PDC, ma così non funziona
> (accetta qualsiasi conto):
>
> SELECT PNC.cto, PNC.imd, PNC.ima, PNC.n
> FROM (PDC RIGHT JOIN PNC ON PDC.cto = PNC.cto)
> WHERE (((PNC.n)=[Forms]![PNC]![n]) AND ((PDC.cto) Is Not Null));
>
> Dove sbaglio?
Il tuo problema non si risolve con una query, ma devi creare tra le due
tabelle una relazione uno-a-molti aggiungendo ad essa l'Integrità
referenziale (vedi help).
> --
> Ciao, Sandrobi
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: messaggio chiave primaria

author: Marco

text:
Ciao a tutti,
ho la necessità di dover personalizzare il messaggio di errore nel caso in
cui io inserisca un valore di chiave primaria già inserito....è possibile
farlo????
Grazie.


title: messaggio chiave primaria

author: Karl Donaubauer

text:
Marco ha scritto:
> ho la necessità di dover personalizzare il messaggio di errore nel caso in
> cui io inserisca un valore di chiave primaria già inserito....è possibile
> farlo????
http://groups.google.com/groups?&selm=9mvhvh$4de3b$1...@ID-46617.news.dfncis.de
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: messaggio chiave primaria

text:
> Marco ha scritto:
> > ho la necessità di dover personalizzare il messaggio di errore nel caso
in
> > cui io inserisca un valore di chiave primaria già inserito....è
possibile
> > farlo????
>
>
http://groups.google.com/groups?&selm=9mvhvh$4de3b$1...@ID-46617.news.dfncis.de
>
...grazie....ma però non so dove debba essere inserita la stringa di
testo....me lo puoi indicare????


title: messaggio chiave primaria

author: sunrex

text:
"Marco" <
m.g...@tin.it
> ha scritto nel messaggio
news:YX3Ab.8732$5o6....@tornado.fastwebnet.it...

Se leggi bene nel post c'è scritto
On Error del form
SunRex ;)


title: Complimenti :)) (OT)

author: Leo

text:
Magari le mie richieste d'aiuto (vedi thread Apri maschera con parametri)
ricevessero cosě tante attenzioni come le ricevono i miei errori!!! :))))))))))
(anche se ammetto di non essere un gran che nel descrivere i problemi :( )
Ad ogni modo, per tranquillizzare la vita a tutti :)) svelo l'arcano:
il messaggio era indirizzato a Roberto (da casa/dal portatile)
che a parer mio, nelle poche settimane che frequento il NG
ha dimostra di essere un Master di Access e di altruismo.
Ogni tanto credo sia giusto che noi principianti si riconoscano i
meriti a chi, !gratuitamente! ci aiuta a 'tirare avanti'!:)
(senza dimenticare Luciano (DOC) e compagnia bella)
Ciao a tutti
Leo


title: Intercettare messaggio access

author: Pino uff.

text:
Ciao a tutti,
Il messaggio e il seguente, impossibile eliminare o modificare il record
(record correlato)
mi va bene in quanto se qualcuno pasticcia sul campo x access interviene.
A questo punto però non mi fa più proseguire, per poter rimediare non mi
rimane altro che
premere il tasto Esc
Come posso fare per intervenire via codice (messaggio personalizzato e
SendKeys "{ESC}")!!
Mille grazie Pino
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Intercettare messaggio access

author: Roberto dalla campagna

text:
"Pino uff." <
mi...@msn.com
> ha scritto nel messaggio
news:demgsp$4hd$1...@news.newsland.it...
> Ciao a tutti,
> Il messaggio e il seguente, impossibile eliminare o modificare il record
> (record correlato)
> mi va bene in quanto se qualcuno pasticcia sul campo x access interviene.
> A questo punto però non mi fa più proseguire, per poter rimediare non mi
> rimane altro che
> premere il tasto Esc
> Come posso fare per intervenire via codice (messaggio personalizzato e
> SendKeys "{ESC}")!!
Forse sarebbe bene che tu dessi qualche informazione in più:
1) Cosa è il fantomatico campo x nel qualcuno potrebbe pasticciare?
2) quante sono e come sono tra loro in relazione le tabelle?
3) Se la relazione è di tipo uno-a-molti stai cercando di
modificare/eliminare un record contenuto nella tabella del lato "uno" od un
record contenuto nella tabella del lato "molti"?
4) Hai aggiunto nella relazione l'integrità referenziale, e se si quali
opzioni hai attivato?
Resta il fatto che se sei in presenza di una relazione uno-a-molti con
integrità referenziale senza attivazioni di opzioni, se tenti di eliminare
un record nella tabelle sul lato "uno" che ha record correlati sull'altra
tabella, Access ti impedisce di farlo avvisandoti con un messaggio standard
senza darti possibilità di gestire l'evento: se vuoi gestire tu messaggio e
comportamento del programma, aggiungi alla relazione l'integrità
referenziale ma attiva anche l'opzione Elimina record correlati in catena
quindi, a fronte dell'evento "Su eliminazione" verifica tu che non esistano
record correlati al record che dovrebbe essere eliminato e nel caso che
esistono annulla la cancellazione con un Cancel = True e dai all'operatore
il messaggio che ritieni più opportuno con una MsgBox.
> Mille grazie Pino
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: Intercettare messaggio access

text:
Roberto dalla campagna ha scritto:




> > Mille grazie Pino
Ciao Roberto, con le tue considerazioni mi hai illuminato,
io, queste cose le faccio a livello amatoriale e con gli spunti del NG,
sono riuscito a farmi un
piccolo! Gestionale funzionante ma che ogni tanto scopro qualche pecca.
Grazie Pino



title: Report su più pagine

text:
Salve,
Ho creato un database con Access2000 per ordinare libri.
Utilizzo una maschera "ordini" e una
sottomaschera "dettaglio ordini" relativa alla ai dati dei
libri , autore, titolo, anno edizione, costo ecc., ma ho
un problema nella stampa del report.
Alla fine del report "pič di pagina report" mi deve
stampare una casella di testo contenete le "Note" e una
casella di testo contenente " Firma".
Se per coincidenza la lista dei libri arriva fino a ľ
della pagina tutto OK.
Se invece la lista dei libri finisce a fondo pagina, la
casella di testo "note" e la casella di testo "firma"
vengono stampate su una nuova pagina da sole.
E' possibile dire al report che se la lista dei libri mi
riempie la pagina, deve stamparmi  su pagina nuova almeno
due ordini, in modo da tenerli legati alle due caselle di
testo che chiudono il report?.
Senza lasciare sull'ultima pagina solo le due caselle di testo ?
Grazie per l'attenzione
piero


title: Report su più pagine

author: Carlo Costarella

text:
"piero44" <
dell...@virgilio.it
> ha scritto nel messaggio
news:59eT9.5936$AA2.2...@news2.tin.it...

E se mettessi i controlli nel pič di pagina pagina?
Ciao, Carlo


title: Report su più pagine

text:
"Carlo Costarella" <
carloantoni...@virgilio.it
> ha scritto nel
messaggio news:9sfT9.5056$0v.1...@news1.tin.it...

Ho provato ma nel caso ad esempio di report su 2 pagine, li stampa anche
sulla prima pagina invece dovrebbero apparire solo sull'ultima.
Bisognerebbe forzare il report a spostare 1 o 2 record alla pagina
successiva (ultima)
Ciao, Piero
>
>


title: Report su più pagine

text:
Cut
> > E se mettessi i controlli nel piè di pagina pagina?
> >
> > Ciao, Carlo
>
>
>
> Ho provato ma nel caso ad esempio di report su 2 pagine, li stampa anche
> sulla prima pagina invece dovrebbero apparire solo sull'ultima.
> Bisognerebbe forzare il report a spostare 1 o 2 record alla pagina
> successiva (ultima)
> Ciao, Piero
> >
> >
Imposta la proprietà del Piè di pagina Report (dove rimetterai i controlli)
"Stampa Sezione Unita" a NO.
Ciao, Carlo


title: Report su più pagine

text:
"Carlo Costarella" <
carloantoni...@virgilio.it
> ha scritto nel
messaggio news:V%fT9.5294$0v.1...@news1.tin.it...

Ho provato anche questa ma stampa due caseelle sulla 1° pagina e la casella
firma da solo sulla 2°.
Forse potrei creare una sola casella etichetta ma non so se è possibile
all'interno di una stessa casella formattare il carattere in modo diverso
es. una parte arial 12, una parte Arial 20, una parte arial 22 grassetto.
ciao e grazie ancora piero


title: Report su più pagine

text:
CUT
> > Imposta la proprietà del Piè di pagina Report (dove rimetterai i
> controlli)
> > "Stampa Sezione Unita" a NO.
> >
> > Ciao, Carlo
> >
> Ho provato anche questa ma stampa due caseelle sulla 1° pagina e la
casella
> firma da solo sulla 2°.
>
> Forse potrei creare una sola casella etichetta ma non so se è possibile
> all'interno di una stessa casella formattare il carattere in modo diverso
> es. una parte arial 12, una parte Arial 20, una parte arial 22 grassetto.
>
> ciao e grazie ancora piero
>
>
Prima di tutto allinea il controllo "Firma" ai controlli che si stampano
nella prima pagina, infatti l'impostazione "Stampa Sezione Unita" a NO cerca
di stampare quanto più è possibile.
Per quando riguarda la possibilità di formattazione diversa nella stessa
casella di testo la risposta è purtroppo NO.
O meglio si dovrebbe ricorrere ad un complesso codice che utilizza le API di
Windows o Richtx32.ocx, anche questo di non facile utilizzo.
Puoi ancora ridurre i punti dei caratteri dei controlli della sezione Corpo
del Report in modo da rimpicciolire i controlli stessi e avere più spazio.
Ciao, Carlo


title: Report su più pagine

text:
"Carlo Costarella" <
carloantoni...@virgilio.it
> ha scritto nel
messaggio news:cpwT9.11720$AA2.5...@news2.tin.it...

Un ultimo quesito:
Se imposto il "Corpo" del report fisso es. 10 cm, in modo da avere un
formato di stampa prestabilito,
in stampa, anche se i record fanno parte dello stesso ordine, non me li
stampa uno successivo all'altro ma tra uno e l'altro mi lascia i 10 cm che
io ho impostato. C'è un modo per evitare gli spazi ?
ciao piero


title: Report su più pagine

text:
CUT
>
> Un ultimo quesito:
> Se imposto il "Corpo" del report fisso es. 10 cm, in modo da avere un
> formato di stampa prestabilito,
> in stampa, anche se i record fanno parte dello stesso ordine, non me li
> stampa uno successivo all'altro ma tra uno e l'altro mi lascia i 10 cm che
> io ho impostato. C'è un modo per evitare gli spazi ?
> ciao piero
>
>
Come tu dici il corpo del report è impostato a 10cm e magari hai impostato
la proprietà "Espandibile" e "Riducibile" a NO.
E' normale che tra un record e l'altro vi siano sempre i 10cm di spazio.
In questo caso potresti usare un sottoreport con i dettagli ordini da
sistemare nel corpo del report e fino all'altezza di 10cm avrai tanti record
per quanti ce ne entrano.
In questo caso ricorda di collegare i campi Master.
Ciao, Carlo


title: Report su più pagine

text:
"Carlo Costarella" <
carloantoni...@virgilio.it
> ha scritto nel
messaggio news:yNxT9.12481$AA2.6...@news2.tin.it...

Ho provato quello che mi hai detto ma è sorto un altro problema:
Premetto che il report principale si basa su una Query che mi chiede il
numero di ordine da stampare.
Quando apro il report mi viene chiesto il numero di ordine da stampare,
tutto bene, ma nella stampa mi si replica l'ordine tante volte quanti sono i
record, se ad esempio ho 5 record per l'ordine numero 3, ho in stampa 5
volte  lo stesso ordine n. 3,
prima ivece, senza il sottoreport nel corpo, questo problema non si
verificava.
grazie
Ciao Piero
>


title: somma finale in report

author: ciarletto

text:
          Ho messo una somma in un report. Ho inserito nel "corpo" una casella di
testo non associata e poi la somma. Il totale c'è, ma viene ripetuto per
ogni riga del report, come faccio ad averla solo alla fine? come una somma
normale.. grazie
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: somma finale in report

author: Cinzia

text:
"ciarletto" <
nos...@yhaoo.it
> ha scritto nel messaggio
news:82Z88Z48Z250Y1...@usenet.libero.it...

Ciao,
mettila nel piè di pagina Report, oppure se usi un raggruppamento nel piè di
pagina del gruppo di cui vuoi la somma.
Cinzia


title: help collegamento tab. txt

author: CDM da casa

text:
Ho collegato un file txt ad Access2k, nel momento in cui vado a modificare
un record mi appare la seguente scritta "Aggiornamento dati in una tabella
collegata non supportato da questo ISAM".
Sapete indicarmi come risolvere il problema?
Grazie Claudio


title: help collegamento tab. txt

author: oliones

text:
CDM da casa <
demarco.cla...@tin.it
> wrote in message
W17_6.8668$mu2....@news2.tin.it...

isam č un drive per vedere i file di testo e altri
cercalo sul cd di office


title: help collegamento tab. txt

author: Guido dal Faro

text:


Purtroppo Access 2000 non aggiorna le tabelle collegate via driver
ISAM.
Ho avuto tale problema con file DBF e ho trovato su rete dei
suggerimenti per installare driver diversi per rendere possbile
l'aggiornamento; putroppo con questi driver l'aggiornamento diventava
possibile ma generava in modo random errori nell'intepretazione dei
dati booleani.
Ho convertito l'applicazione a Access 97 e non ho avuto più nessun
problema.
Ciao.
---------------
Guido
light...@flashnet.it


title: gestione pannello comandi

author: CALOGERO

text:
so che è uno strumento obsoleto, ma vorrei implementarlo in un
gestionale.
non mi riesce di far si che le opzioni di  menu contengano un
carattere sottolineato in modo da essere utilizzati come tasto di
scelta rapita.
Grazie e saluti


title: gestione pannello comandi

author: Cinzia Pagani

text:
"CALOGERO" <
calogero...@gmail.com
> ha scritto nel messaggio
news:366632b3-94a7-4951...@e20g2000vbn.googlegroups.com...

Ciao Calogero,
se ho capito bene, basta che precedi il cartatere che vuoi sottolineare con
una e commerciale ad esempio se hai un comando "Visualizza Clienti" che vuoi
attivare con ALT C
dovrai scrivere nell'item corrispondente della tabella Swirtchboard Items
"Visualizza &Clienti"
Cinzia


title: importare dati da Excel

author: Grazia Cardone

text:
Salve a tutta la ML
Ho il seguente problema:
ho creato una routine visual basic che importa i dati da un foglio di
calcolo Excel in un db Access2000. Delle colonne presenti nel .xls me ne
servono solo alcune cioč dalla A alla C e dalla F alla H. Il comando che ho
utilizzato č:
DoCmd.TransferSpreadsheet acImport, 5, "tabellaAccess",
percorso_fileDaImportare:, True, "A:C;F:H"
che sarebbe equivalente ad utilizzare "CARICA DATI ESTERNI" del menů FILE.
Il problema nasce in quanto ho specificato (nella sintassi di Excel), una
unione di intervalli (A:C;F:H)  e mi segnala un errore.
Se specifico semplicemente
DoCmd.TransferSpreadsheet acImport, 5, "AGENTE40", percorso, True, "A:C"
tutto funziona regolarmente.
Qualcuno saprebbe indicarmi la sintassi giusta da utilizzare?
Sono convinta che ci sarŕ un modo per farlo in quanto l'importazione guidata
mi consente di speficare gruppi di colonne da importare.
Sapete se č possibile risalire al codice che Access genera per le creazioni
guidate?
Grazia


title: importare dati da Excel

author: Nicola Ardito

text:
Grazia Cardone ha scritto nel messaggio ...
>Salve a tutta la ML
>Ho il seguente problema:
>ho creato una routine visual basic che importa i dati da un foglio di
>calcolo Excel in un db Access2000. Delle colonne presenti nel .xls me ne
>servono solo alcune cioč dalla A alla C e dalla F alla H. Il comando che ho
>utilizzato č:
>
>DoCmd.TransferSpreadsheet acImport, 5, "tabellaAccess",
>percorso_fileDaImportare:, True, "A:C;F:H"
>
>che sarebbe equivalente ad utilizzare "CARICA DATI ESTERNI" del menů FILE.
>Il problema nasce in quanto ho specificato (nella sintassi di Excel), una
>unione di intervalli (A:C;F:H)  e mi segnala un errore.
>Se specifico semplicemente
>
>DoCmd.TransferSpreadsheet acImport, 5, "AGENTE40", percorso, True, "A:C"
>
>tutto funziona regolarmente.
>Qualcuno saprebbe indicarmi la sintassi giusta da utilizzare?
Credo non sia possibile passargli piů intervalli.
>Sono convinta che ci sarŕ un modo per farlo in quanto l'importazione
guidata
>mi consente di speficare gruppi di colonne da importare.
>
>Sapete se č possibile risalire al codice che Access genera per le creazioni
>guidate?
>
>Grazia
Non so se sia possibile risalire al codice perň ho notato che
l'autocomposizione ti chiede se vuoi non importare una colonna solo se
scegli di accodare in una nuova tabella. IMO credo che Access faccia il
furbo e cioč accoda tutto e poi elimina il campo/i che tu gli hai detto di
non importare. Se questo č il tuo caso allora puoi fare altrettanto.
Se non č cosě, e cioč devi accodare ad una tabella esistente, perchč non
colleghi al volo il foglio ed esegui una query di accodamento con i campi
che ti servono?
Ciao Nicola
email: metti inwind al posto  di NOSPAM


title: importare dati da Excel

text:
Da: Grazia Cardone <
grc...@tin.it
>
Oggetto: R: importare dati da Excel
Data: sabato 9 dicembre 2000 14.23
>Ti ringrazio molto per la risposta e spero di poter approfittare ancora
>della tua disponibilità.
>Il problema non l'ho ancora risolto, magari mi spiego meglio.
>I dati che devo importare vengono estratti da Informix in formato dif
>che poi vado a convertire in xls. L'utente finale è inesperto quindi
>devo fargli eseguire l'importazione con un semplice clic da bottone al
>quale sarà associato la mia routine.
>Il problema nasce dal nome dei dati della prima riga di Excel dove ci
>sono due campi (che probabilmente dovrò eliminare) che si
>chiamano "20" e "20" , stesso nome e per di più numerico!!
>Non posso dare gli stessi nomi ai campi Access, giustamente si ribella!!
>Quindi ho difficoltà ad importare l'intero foglio Excel nel formato in
>cui mi viene fornito, di conseguenza devo trovare o un modo per
>importare tutti i campi in una tabella Access avente nomi di campi
>differenti (e poi eseguire una query di accodamento) oppure importare
>solo una parte dei campi da Excel. Tieni presente che vorrei evitare
>che l'utente modifichi il foglio Excel per adattarlo alle mie esigenze,
>se sbaglia non funziona più nulla... Ti ringrazio
>Ciao Grazia
>email:
gra...@libero.it
>... sarebbe preferibile riportare la discussione sul NG.
>Comunque se ho ben capito io proverei a sistemare via codice il file EXCEL
>da ACCESS.
>Se non sai come fare ci dovrebbe essere qualcosa sul sito comune
>
http://members.xoom.it/it_db_access/
>Qui sotto ho provato a scrivere qualcosa che potrebbe servire allo scopo.
>Tieni presente che dovrai aggiungere un riferimento alla libreria di excel
>nel menu strumenti->riferimenti
>Sub pippo()
>Dim excApp As Excel.Application
>Dim excDoc As Excel.Workbook
>Dim blOpen As Boolean
>On Error Resume Next
>blOpen = True
>Set excApp = GetObject(, "Excel.Application")
>If Err.Number = 429 Then
>Set excApp = CreateObject("Excel.Application")
>blOpen = False
>Err.Number = 0
>End If
>On Error GoTo gestErrori
>excApp.Workbooks.Open "c:\sat\pippo.xls"
>Set excDoc = excApp.Workbooks("pippo.xls")
>With excDoc.Worksheets(1)
>'****************************************
>' Questa potrebbe essere la cella che contiene il secondo 20
>'****************************************
>.cells(1, 4) = "Nome nuovo"
>End With
>excDoc.Close savechanges:=True
>excApp.Application.Quit
>esci:
>Set excSheet = Nothing
>Set excDoc = Nothing
>Set excApp = Nothing
>Exit Sub
>gestErrori:
>MsgBox Err.Number & " - " & Err.Description
>GoTo esci
>End Sub
>Ciao Nicola
Hai ragione scusami, non sono molto pratica, ho riportato la nostra
discussione per chi fosse interessato.
Il codice che hai riportato è la risposta ai miei problemi e ti ringrazio ,
in effetti non ho mai provato ad utilizzare Access come client di
automazione, del resto lo uso da pochi mesi.
Cmq ieri sera cercavo un modo  semplice per manipolare Excel da Access, ed
ho trovato una soluzione funzionante anche se forse poco elegante.
Ho provato a fare una macro in Excel con le operazioni che mi servivano, ad
esempio ho cancellato le colonne incriminate  (visto che nel mio caso non mi
servivano), ma avrei potuto  anche rinominarle, e poi ho copiato il codice
della macro nella routine di importazione in Access e tutto ha funzionato.
Riporto il codice:
Private Sub Comando60_Click()
Dim percorso As String
Dim strMsg As String
On Error GoTo Err_Comando70_Click
ChDir "C:\WINDOWS\Desktop"
 Workbooks.Open Filename:="C:\WINDOWS\Desktop\File_daImportare.xls"
 Range("W:W,X:X,Y:Y").Select
 Selection.Delete Shift:=xlToLeft
 percorso = "C:\WINDOWS\Desktop\File_daImportare.xls"
 DoCmd.TransferSpreadsheet acImport, 5, "Tabella_Access", percorso, True
 Me.Requery
 ActiveWorkbook.Close
Exit_Comando70_Click:
    Exit Sub
Err_Comando70_Click:
    ActiveWorkbook.Close
    Resume Exit_Comando70_Click
End Sub
Cmq il tuo codice l'ho provato e funziona. Grazie
Ciao Grazia


title: importare dati da Excel

text:
Grazia Cardone ha scritto nel messaggio ...
>Salve a tutta la ML
>Ho il seguente problema:
>ho creato una routine visual basic che importa i dati da un foglio di
>calcolo Excel in un db Access2000. Delle colonne presenti nel .xls me ne
>servono solo alcune cioč dalla A alla C e dalla F alla H. Il comando che ho
>utilizzato č:
>
>DoCmd.TransferSpreadsheet acImport, 5, "tabellaAccess",
>percorso_fileDaImportare:, True, "A:C;F:H"
>
>che sarebbe equivalente ad utilizzare "CARICA DATI ESTERNI" del menů FILE.
>Il problema nasce in quanto ho specificato (nella sintassi di Excel), una
>unione di intervalli (A:C;F:H)  e mi segnala un errore.
>Se specifico semplicemente
>
>DoCmd.TransferSpreadsheet acImport, 5, "AGENTE40", percorso, True, "A:C"
>
>tutto funziona regolarmente.
>Qualcuno saprebbe indicarmi la sintassi giusta da utilizzare?
Credo non sia possibile passargli piů intervalli.
>Sono convinta che ci sarŕ un modo per farlo in quanto l'importazione
guidata
>mi consente di speficare gruppi di colonne da importare.
>
>Sapete se č possibile risalire al codice che Access genera per le creazioni
>guidate?
>
>Grazia



title: espressione vba non corretta

author: alfak

text:
ho creato un espressione di controllo riferita ad un casella di riepilogo
per un evento dopo aggiornamento nel seguente modo
Private Sub CdR_PERPASSOMEDIO_CONTENITOREMASCHIWABER_AfterUpdate()
Me![CdR_CONTENITORE_CONTMASCHI] =
Me![CdR_PERPASSOMEDIO_CONTENITOREMASCHIWABER].Column(1)
End Sub
in visualizzazzione maschera quando seleziono uno dei dati della CDR mi
compare un errore:
ERRORE DI COMUNICAZIONE CON IL SERVER OLE O CON IL CONTROLLO ACTIVE X.
*L'ESPRESSIONE NON CORRISPONDE AL NOME DI UNA MACRO, DI UNA FUNZIONE
DEFINITA DALL'UTENTE
OPPURE A [ROUTINE EVENTO].
*SI E' VERIFICATO UN ERRORE DURANTE LA VALUTAZIONE DI UNA FUNZIONE, DI UN
EVENTO O DI UNA MACRO.
premetto che la stessa espressione l'ho utilizzata senza alcun problema in
altre maschere con ovviamente riferimenti diversi
cosa può causare l'errore?dove ho sbagliato?


title: espressione vba non corretta

author: Antonio Biso

text:
"alfak" <
alfa...@virgilio.it
> ha scritto nel messaggio
news:ahj2kr$qvh$1...@lacerta.tiscalinet.it...
> ho creato un espressione di controllo riferita ad un casella di riepilogo
> per un evento dopo aggiornamento nel seguente modo
>
> Private Sub CdR_PERPASSOMEDIO_CONTENITOREMASCHIWABER_AfterUpdate()
> Me![CdR_CONTENITORE_CONTMASCHI] =
> Me![CdR_PERPASSOMEDIO_CONTENITOREMASCHIWABER].Column(1)
> End Sub
Anche nel tuo codice va a capo dopo l'uguale?
SE sě, quello č l'errore.
Hai provato comunque a fare il debug per la correttezza sintattica?
Comunque, usa nomi di controlli piů umani, dopo l'autocomposizione,
cambiagli il nome!!!
Antonio


title: Zippare e unzippare tabelle

author: Riccardo

text:
Ciao a tutti.
Si possono creare degli zip contenenti delle tabelle, e/o eventualmente
modificare i dati presenti in una tabella contenuta in un file zip?
Ciao e grazie


title: Zippare e unzippare tabelle

author: Sib

text:
"Riccardo" <
riccard...@libero.it
> ha scritto nel messaggio
> Si possono creare degli zip contenenti delle tabelle, e/o eventualmente
> modificare i dati presenti in una tabella contenuta in un file zip?
Non credo, e comunque e' altamente sconsigliabile.
Meglio comprare un HD piu' grande, costa poco e non si pagano le
prestazioni.
Sib


title: Ridimensionare un report  se i campi sono vuoti

author: scaronic

text:
Salve
Riprendo un quesito  che è stato postato  su un altro forum nel 2013 (non da me).

Vorrei che in un report  siano presenti solo i campi che hanno un contenuto .
In particolare il report organizzato in colonna
ha circa 60 campi , che andrebbero ad occupare circa 2 pagine .

Di questi 60 campi  vengono  compilati  solo 20 - 30 , in modo del tutto casuale

Utilizzando il sistema visualizza no  se il campo è vuoto , comunque occuperebbe 2 pagine .
Per Accorciare il report  ai soli campi che hanno un valore
Alex propone di  rinominare i campi in : txt1...txtn
ed applicare su formattazione del report il seguente codice .

    Dim blPrevControlIsVisible As Boolean
    Dim lngTop as Long
    Dim lngLeft as Long
    Dim ctl As Access.Control
    Dim i As Integer
    For i=1 to 5 ' Ipotiziamo siano fino a txt5 [nel mio caso 1 to 60]
           Set ctl=Me.Controls("txt" & i)
           If blPrevControlIsVisible =True then
              ctl.Top=lngTop
              ctl.Left=lngLeft
           End if
           If Len(ctl.value & vbNullstring)=0 Then
              blPrevControlIsVisible=true
              ctl.Visible=False
              lngTop=ctl.Top
              lngLeft=ctl.Left
           Else
              blPrevControlIsVisible =False
           End if
    Next

Il tutto funziona egregiamente  se ad esempio  i primi 20 campi (txt1...txt20)
hanno un valore e i successivi non hanno un valore

Se invece  ad esempio i primi 5 hanno un valore (txt1...txt5) i successivi 5 non hanno un valore (txt6...txt10) e i restanti hanno un valore .

Ottengo quanto segue
txt1
txt2
txt3
txt4
txt5
txt11
spazio vuoto corrispondente (in senso verticale a :
txt6
txt7
txt8
txt9
txt10
poi riprende da
txt12
txt13
txt14
ecc..

txt11 prende le coordinate di txt6 ma
Sembra che txt12 non si riposizioni verticalmente sotto txt11
Rimane lo spazio vuoto tra txt11 e txt 12

Ho provato a modificare il codice senza risultato .

Mi sembra un'ottima soluzione ( meglio di quella di ridimensionare i controlli a 0,01 di altezza e impostare a Riducibile a si e Espandibile a si .

Qualcuno ha qualche idea ???


text:

Direi che è proprio perché cicli sui prrimi 5, hai provato a farlo sui 60?
E come dai un valore a lngLeft?

Riccardo Baldinotti


text:

Naturalmente  il ciclo l'ho fatto su 56  (sono questi icampi del mio report)
per brevità  ho fatto una prova su 15 campi

in un report su formattazione :
Private Sub Corpo_Format(Cancel As Integer, FormatCount As Integer)

Private Sub Corpo_Format(Cancel As Integer, FormatCount As Integer)

      Dim blPrevControlIsVisible As Boolean
          Dim lngTop As Long
          Dim lngLeft As Long
          Dim ctl As Access.Control
          Dim i As Integer
10        For i = 1 To 15

20            Set ctl = Me.Controls("txt" & i)
              ' se il precedente è visibile assume le coordinate top left
30            If blPrevControlIsVisible = True Then
40                ctl.Top = lngTop
50                ctl.left = lngLeft
60            End If

              ' se il campo è vuoto  setta il precedente a vero  lo rende non visibile
              ' memorizza lecoordinate top  left  del campo vuoto
70            If Len(ctl.Value & vbNullString) = 0 Then
80                blPrevControlIsVisible = True
90                ctl.Visible = False
100               lngTop = ctl.Top
110               lngLeft = ctl.left
                  ' se il campo non è vuoto  imposta il controllo precedente a Falso
120           Else
130               blPrevControlIsVisible = False

140           End If
' 150 Debug.Print "txt" & i
' 160   Debug.Print ctl
'170   If i = 15 Then Exit For
180       Next i
End Sub
togliendo  l'apostrofo alla 150

Il risultato della finestra immediata è questo
txt1
txt2
txt3
txt4
txt5
txt6
txt7
txt8
txt9
txt10
txt11
txt12
txt13
txt14
txt15
txt1
txt2
txt3
txt4
txt5
txt6
txt7
txt8
txt9
txt10
txt11
txt12
txt13
txt14
txt15
txt1
txt2
txt3
txt4
txt5
txt6
txt7
txt8
txt9
txt10
txt11
txt12
txt13
txt14
txt15
txt1
txt2
txt3
txt4
txt5
txt6
txt7
txt8
txt9
txt10
txt11
txt12
txt13
txt14
txt15

STARANAMENTE  CICLA 4 VOLTE

SE sostituisco a debug.print "txt" & i
con
vedi 160
debug.print ctl
ottengo il contenuto dei primi 15 campi
Calo Visivo Progressivo;Miodesiopsie;Bruciore;
Nullo
Nullo
Nullo
Nullo
Nullo
10/10
Nullo
 2
 2,5
-0,75
-1,25
 110
 65
 2
Calo Visivo Progressivo;Miodesiopsie;Bruciore;
Nullo
Nullo
Nullo
Nullo
Nullo
10/10
Nullo
 2
 2,5
-0,75
-1,25
 110
 65
 2
Calo Visivo Progressivo;Miodesiopsie;Bruciore;
Nullo
Nullo
Nullo
Nullo
Nullo
10/10
Nullo
 2
 2,5
-0,75
-1,25
 110
 65
 2
Calo Visivo Progressivo;Miodesiopsie;Bruciore;
Nullo
Nullo
Nullo
Nullo
Nullo
10/10
Nullo
 2
 2,5
-0,75
-1,25
 110
 65
 2

anche qui il ciclo viene ripetuto 4 volte .

ho provato anche ad attivare la 170
ma sempre il ciclo viene ripetuto 4 volte

Penso sia questo il motivo anche se non riesco a risolverlo


title: Somma ore

author: Fulvia

text:
Ciao a tutti
Ho un problema di questo tipo:
In una mascheta ho due controlli (legati a una talella con campo formato
TESTO), devo sommarli e visualizzare il risultato in un controllo non
associato Tot
esempio
ora1=07.00
ora2=00.10
Su un pulsante della maschera ho iserito questo codice:
Me.ora1 = Format(Me.ora1, "hh.mm.ss")
Me.ora2 = Format(Me.ora2, "hh.mm.ss")
Me.Tot=Format(Me.ora1+Me.ora2, "hh.mm.ss")
perch� non me li somma?
Grazie


title: Somma ore

author: sv

text:
Fulvia ha scritto:


Se ora1 e ora2 sono testo devi prima dire che siano data-ora.
Prova cos� sull'evento click del pulsante:
Dim dt1 As Date
Dim dt2 As Date
dt1 = Me.Ora1
dt2 = Me.Ora2
Me.Tot = Format(dt1 + dt2, "hh.mm.ss")
--
sv
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Somma ore

author: pablitomf

text:

> perchè non me li somma?
> Grazie
ma da 07.00 e 00.10, il risultato che ti aspetti, qual'è?


title: Somma ore

text:
pablitomf ha scritto:
> On 11 Nov, 07:32, "Fulvia" <
a...@aa.it
> wrote:
> > Ciao a tutti
> > Ho un problema di questo tipo:
> > In una mascheta ho due controlli (legati a una talella con campo formato
> > TESTO), devo sommarli e visualizzare il risultato in un controllo non
> > associato Tot
> > esempio
> > ora1=07.00
> > ora2=00.10
> >
> > Su un pulsante della maschera ho iserito questo codice:
> > Me.ora1 = Format(Me.ora1, "hh.mm.ss")
> > Me.ora2 = Format(Me.ora2, "hh.mm.ss")
> > Me.Tot=Format(Me.ora1+Me.ora2, "hh.mm.ss")
> > perch� non me li somma?
> > Grazie
> ma da 07.00 e 00.10, il risultato che ti aspetti, qual'�?
Ma che orario hai sul tuo PC?
ciao



title: Somma ore

text:
On 11 Nov, 09:10,
salvinon...@accessgroup.it
 (sv) wrote:
> pablitomf ha scritto:
>
>
>
> > On 11 Nov, 07:32, "Fulvia" <
a...@aa.it
> wrote:
> > > Ciao a tutti
> > > Ho un problema di questo tipo:
> > > In una mascheta ho due controlli (legati a una talella con campo formato
> > > TESTO), devo sommarli e visualizzare il risultato in un controllo non
> > > associato Tot
> > > esempio
> > > ora1=07.00
> > > ora2=00.10
>
> > > Su un pulsante della maschera ho iserito questo codice:
> > > Me.ora1 = Format(Me.ora1, "hh.mm.ss")
> > > Me.ora2 = Format(Me.ora2, "hh.mm.ss")
> > > Me.Tot=Format(Me.ora1+Me.ora2, "hh.mm.ss")
> > > perchè non me li somma?
> > > Grazie
> > ma da 07.00 e 00.10, il risultato che ti aspetti, qual'è?
>
> Ma che orario hai sul tuo PC?
quello attuale... why?...


title: Somma ore

text:
>> Ciao a tutti
>> Ho un problema di questo tipo:
>> In una mascheta ho due controlli (legati a una talella con campo formato
>> TESTO), devo sommarli e visualizzare il risultato in un controllo non
>> associato Tot
>> esempio
>> ora1=07.00
>> ora2=00.10
>
>> Su un pulsante della maschera ho iserito questo codice:
>> Me.ora1 = Format(Me.ora1, "hh.mm.ss")
>> Me.ora2 = Format(Me.ora2, "hh.mm.ss")
>> Me.Tot=Format(Me.ora1+Me.ora2, "hh.mm.ss")
>> perch� non me li somma?
>> Grazie
>
> Se ora1 e ora2 sono testo devi prima dire che siano data-ora.
>
> Prova cos� sull'evento click del pulsante:
>
> Dim dt1 As Date
> Dim dt2 As Date
>
> dt1 = Me.Ora1
> dt2 = Me.Ora2
>
> Me.Tot = Format(dt1 + dt2, "hh.mm.ss")
>
> --
> sv
>
se me.ora1=07.00
e me.ora2=00.10
la conversione da questo risultato
il risultato di  dt1=08.59.00
il risultato di  dt2=06.20.00
ciao


title: Somma ore

text:
On 11 Nov, 09:35, "Fulvia" <
a...@aa.it
> wrote:
> >> Ciao a tutti
> >> Ho un problema di questo tipo:
> >> In una mascheta ho due controlli (legati a una talella con campo formato
> >> TESTO), devo sommarli e visualizzare il risultato in un controllo non
> >> associato Tot
> >> esempio
> >> ora1=07.00
> >> ora2=00.10
>
> >> Su un pulsante della maschera ho iserito questo codice:
> >> Me.ora1 = Format(Me.ora1, "hh.mm.ss")
> >> Me.ora2 = Format(Me.ora2, "hh.mm.ss")
> >> Me.Tot=Format(Me.ora1+Me.ora2, "hh.mm.ss")
> >> perchè non me li somma?
> >> Grazie
>
> > Se ora1 e ora2 sono testo devi prima dire che siano data-ora.
>
> > Prova così sull'evento click del pulsante:
>
> > Dim dt1 As Date
> > Dim dt2 As Date
>
> > dt1 = Me.Ora1
> > dt2 = Me.Ora2
>
> > Me.Tot = Format(dt1 + dt2, "hh.mm.ss")
>
> > --
> > sv
>
> se me.ora1=07.00
> e me.ora2=00.10
> la conversione da questo risultato
> il risultato di  dt1=08.59.00
> il risultato di  dt2=06.20.00
>
> ciao
a limite :
dt1 = "01/01/00 " & Me.Ora1 & ".00"
dt2 = "01/01/00 " & Me.Ora2 & ".00"
ma ancora non mi hai detto che risultato ti aspetti dalla somma dei
2...


title: Somma ore

text:
pablitomf ha scritto:
> On 11 Nov, 09:10,
salvinon...@accessgroup.it
 (sv) wrote:
> > pablitomf ha scritto:
> >
> >
> >
> > > On 11 Nov, 07:32, "Fulvia" <
a...@aa.it
> wrote:
> > > > Ciao a tutti
> > > > Ho un problema di questo tipo:
> > > > In una mascheta ho due controlli (legati a una talella con campo
formato
> > > > TESTO), devo sommarli e visualizzare il risultato in un controllo non
> > > > associato Tot
> > > > esempio
> > > > ora1=07.00
> > > > ora2=00.10
> >
> > > > Su un pulsante della maschera ho iserito questo codice:
> > > > Me.ora1 = Format(Me.ora1, "hh.mm.ss")
> > > > Me.ora2 = Format(Me.ora2, "hh.mm.ss")
> > > > Me.Tot=Format(Me.ora1+Me.ora2, "hh.mm.ss")
> > > > perch� non me li somma?
> > > > Grazie
> > > ma da 07.00 e 00.10, il risultato che ti aspetti, qual'�?
> >
> > Ma che orario hai sul tuo PC?
> quello attuale... why?...
 Perch� sei comparso come 10/11/2009 alle 23,58



title: Somma ore

text:
> >> Ciao a tutti
> >> Ho un problema di questo tipo:
> >> In una mascheta ho due controlli (legati a una talella con campo
> >> formato
> >> TESTO), devo sommarli e visualizzare il risultato in un controllo non
> >> associato Tot
> >> esempio
> >> ora1=07.00
> >> ora2=00.10
>
> >> Su un pulsante della maschera ho iserito questo codice:
> >> Me.ora1 = Format(Me.ora1, "hh.mm.ss")
> >> Me.ora2 = Format(Me.ora2, "hh.mm.ss")
> >> Me.Tot=Format(Me.ora1+Me.ora2, "hh.mm.ss")
> >> perch� non me li somma?
> >> Grazie
>
> > Se ora1 e ora2 sono testo devi prima dire che siano data-ora.
>
> > Prova cos� sull'evento click del pulsante:
>
> > Dim dt1 As Date
> > Dim dt2 As Date
>
> > dt1 = Me.Ora1
> > dt2 = Me.Ora2
>
> > Me.Tot = Format(dt1 + dt2, "hh.mm.ss")
>
> > --
> > sv
>
> se me.ora1=07.00
> e me.ora2=00.10
> la conversione da questo risultato
> il risultato di dt1=08.59.00
> il risultato di dt2=06.20.00
>
> ciao
a limite :
dt1 = "01/01/00 " & Me.Ora1 & ".00"
dt2 = "01/01/00 " & Me.Ora2 & ".00"
ma ancora non mi hai detto che risultato ti aspetti dalla somma dei
2..
il risultato di dt1 e dt2 che ti ho dato sono quelli che visualizzo delle
due variabili.
il risultato che dovrebbe dare � 07.10
la somma delle ore/minuti di ora1+ora2
ciao


title: Somma ore

text:
">> > > On 11 Nov, 07:32, "Fulvia" <
a...@aa.it
> wrote:
>> > > > Ciao a tutti
>> > > > Ho un problema di questo tipo:
>> > > > In una mascheta ho due controlli (legati a una talella con campo
> formato
>> > > > TESTO), devo sommarli e visualizzare il risultato in un controllo
>> > > > non
>> > > > associato Tot
>> > > > esempio
>> > > > ora1=07.00
>> > > > ora2=00.10
>> >
>> > > > Su un pulsante della maschera ho iserito questo codice:
>> > > > Me.ora1 = Format(Me.ora1, "hh.mm.ss")
>> > > > Me.ora2 = Format(Me.ora2, "hh.mm.ss")
>> > > > Me.Tot=Format(Me.ora1+Me.ora2, "hh.mm.ss")
>> > > > perch� non me li somma?
>> > > > Grazie
>> > > ma da 07.00 e 00.10, il risultato che ti aspetti, qual'�?
>> >
>> > Ma che orario hai sul tuo PC?
>
>> quello attuale... why?...
> Perch� sei comparso come 10/11/2009 alle 23,58
>
era l'ora attuale
ciao


title: Somma ore

text:
Fulvia ha scritto:

> ciao
Non ti seguo.. Hai due campi in una tabella che invece di essere campi
data/ora sono stringhe di testo del tipo 00.00 e li vuoi sommare. Se li
sommi cos� come sono ora1+ora2 il risultato sar� 07.0000.10. E' come se
mettessi al posto di "+" un "&" perch� sono stringhe.
Non capisco pertanto cosa intendi per conversione. A me dt1=Me.ora1
restituisce 07.00 come valore data/ora.



title: Somma ore

text:
sv ha scritto:
> Fulvia ha scritto:

> > ciao

> --
> sv
E sommando mi da proprio 07.10.



title: Somma ore

text:
"sv" <
salvi...@accessgroup.it
> ha scritto nel messaggio
news:hddud8$agm$1...@news.newsland.it...

se nel controllo della maschera ora1 digito 07.00 nel codice la variabile
che mi hai suggerito dt1=me.ora1 assume il valore 08.59.00 come � possibile?
Ciao


title: Somma ore

text:
"Fulvia" <
a...@aa.it
> ha scritto nel messaggio
news:hddutm$og4$1...@nnrp.ngi.it...

Scusa
Avevi ragione, solo che dalla fretta avevo sbagliato il riferimento del
controllo alla variabile
Grazie
Ciao


title: Somma ore

author: Geppo

text:
Ciao "Fulvia" <
a...@aa.it
> ha scritto nel messaggio
news:hddutm$og4$1...@nnrp.ngi.it...
>
> "sv" <
salvi...@accessgroup.it
> ha scritto nel messaggio
> news:hddud8$agm$1...@news.newsland.it...
>> Fulvia ha scritto:
>>
>>> >> Ciao a tutti
>>> >> Ho un problema di questo tipo:
>>> >> In una mascheta ho due controlli (legati a una talella con campo
>>> >> formato
>>> >> TESTO), devo sommarli e visualizzare il risultato in un controllo non
>>> >> associato Tot
>>> >> esempio
>>> >> ora1=07.00
>>> >> ora2=00.10
puoi anche provare cosi:
timevalue(cdate(ora1)+cdate(ora2))
>
--
Ciao
Geppo


title: Funzione DateAdd

author: Gallo

text:
Ciao a tutti, ho il seguente problema:
Ho una maschera in cui ho una casella combinata con tipo origine riga
elenco valori;
nei valori ho inserito la seguente stringa: "10 giorni";10;"20
giorni";20;"1 Mese";30;"3 Mesi";90
All'interno della maschera ho poi una sottomaschera "contratti" che mi
va a prendere tutti i contratti in ordine di data scadenza facendo
vedere la data scadenza e il nome del cliente.
Vorrei che in base a cio' che scelgo nella casella combinata il
programma mi filtrasse i contratti . Quindi se per esempio scelgo 20
,che corrisponde a 20 giorni, mi deve filtrare i contratti che hanno
scadenza nei prossimi 20 giorni, ovvero nell'arco di tempo da oggi a 20
giorni.
Immagino che bisogna inserire l'evento sul "dopo aggiornamento" della
casella combinata e che bisogna usare il comando dateAdd, ma sarei
grato a chiunque mi suggerisca l'esatta sintassi da inserire.
Grazie a tutti
Buona giornata


title: Funzione DateAdd


title: Funzione DateAdd

author: Sergio MAZZA

text:
"Gallo" <
gall...@libero.it
> ha scritto nel messaggio
news:1156431255.1...@m79g2000cwm.googlegroups.com...

Hai immaginato bene ma manca l'istruzione per filtrare la form e se vuoi
sommare i giorni puoi anche non utilizzare la DateAdd.
Per filtrare la form puoi utilizzare la proprietą Filter/FilterOn (vedi help
attivabile con ALT-F11 poi F1):
es.(dopo aggiornamento della casella combinata)
Me.Filter = "[campoData] = #" & Format(me!campoData + me!casellaCombinata,
"mm/dd/yy") & "#"
Me.FilterOn = true
altrimenti:
Me.Filter = "[campoData] = #" &
Format(dateadd("d",me!casellaCombinata,me!campoData),"mm/dd/yy") & "#"
Me.FilterOn = true
Ciao.
--
Sergio MAZZA


title: Tipo di dati risultante da query non conforme all'origine dati.

author: Riccardo Baldinotti

text:
Avevo una query così fatta:
SELECT tCodStru.coddip, nz([tcasi].[codstru],[tCodStru].[codstru]) AS
codstru, tCodStru.dal, tCodStru.al
FROM tCodStru LEFT JOIN tCasi ON (tCodStru.coddip = tCasi.coddip) AND
(tCodStru.dal = tCasi.dal)
ORDER BY tCodStru.coddip;
che mi permetteva di ottenere il valore di tCampi.codstru, se presente
e in alternativa mi forniva il valore di tCodStru.codstru.
Questi sono entrambi campi di tipo Long. Quando però ho usato questa
query all'interno di un'altra, il collegamento del campo [codstru],
così ottenuto, con un campo Long di un'altra query mi dava errore di
tipo non corrispondente.
Ho usato la query qui sopra per creare una tabella e ho potuto
verificare che il campo prodotto era di tipo Testo.
Ho allora modificato la query in questo modo:
SELECT tCodStru.coddip, CLng(nz([tcasi].[codstru],[tCodStru].
[codstru])) AS codstru, tCodStru.dal, tCodStru.al
FROM tCodStru LEFT JOIN tCasi ON (tCodStru.coddip = tCasi.coddip) AND
(tCodStru.dal = tCasi.dal)
ORDER BY tCodStru.coddip;
e tutto ha funzionato.
Lo scrivo solo perché qualcuno potrebbe avere problemi analoghi, o
perché forse ci sono dritte per me. :-)
Saluti a tutti.
Riccardo Baldinotti


title: Arrotondamento

author: Frankkk

text:
...espongo la questione :
ho un report che rappresenta le fatture dove effettuo i vari calcoli degli
importi in EURO.
Ho un campo Imponibile, uno Iva (scorporo dal totale fattura) ed uno Totale
Fattura.
Tutti sono espressi in Euro con due cifre decimali.
Mi capita ad esempio :
Totale imponibile = 21,08 (ovvero 21,075 che arrotondato diventa 21,08 !!!)
Iva = (25,29)/1,2 = 4,215 (che arrotondato diventa 4,22 !!!)
ed infine totale fattura.
Totale fattura = 25,29
Ora ovviamente i conti non tornano.
imponibile=21,08 +
iva = 4,22
totale = 25,30.
Ora per necessità del programma devo necessariamente scorporare l'iva e non
effettuare successivamente le somme del caso, qualcuno ha un suggerimento
per ottenere i risultati corretti ?
Grazie anticipatamente


title: Arrotondamento

author: Emyr

text:


penso sia impossibile proprio per la natura degli arrotondamenti,
l'unica è cambiare il totale ivato dei singoli articoli controllando a
priori il valore dell'iva che generano
riassumendo
valore ivato
valoreivatocalcolato =
(valoreivato-ivascorporata)*percentualeiva+imponibilescorporato
confronti i due e segnali all'utente dell'impossibilità del valore in
base alll'iva....
Saluti.
Emanuele.


title: Arrotondamento

author: The-real-Isaac

text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:f3js5ukvrneaa7dg2...@4ax.com...

Io inoltre aggiungerei di scaricare dal sito del Ministero delle Finanze le
istruzioni per la dichiarazione IVA 2002. Alle pagine 15 e 16 c'è una bella
descrizione di come le finanze si aspettano che ci si comporti in caso di
scorporo...
Ciao
--
Alberto


title: Arrotondamento

text:
CUT
>Io inoltre aggiungerei di scaricare dal sito del Ministero delle Finanze le
>istruzioni per la dichiarazione IVA 2002. Alle pagine 15 e 16 c'è una bella
>descrizione di come le finanze si aspettano che ci si comporti in caso di
>scorporo...
mitico... appena ho tempo sbircio...
Saluti.
Emanuele.


title: Mettere in attesa fino a completamento .Picture

author: idra

text:
Salve a tutti,
ho una maschera con pulsanti di spostamento creati da VBA.
In questa maschera carico un immagine (sempre da VBA) ad ogni persona.
Il problema sorge quando l'utente si muove velocemente tra i record,
perché access non fa in tempo a caricare l'immagine di ogni record. In
access 2000 si chiude il programma, con il 2003 rimane visibile la
finestrella di caricamento immagine e non ri riesce più a chiudere
access....bisogna killare il processo...
Adesso dovrei trovare una soluzione:
riuscire ad aspettare (non lasciare all'utente modo di cliccare sul
pulsante di spostamento) fino a quando l'immagine non é stata caricata
(e non so come fare).
Ho trovare il modo che quando carico l'immagine il programma non
accetta istruzioni(comandi) dall'utente finché l'immagine non eè
caricata,
oppure agire sul pulsante di spostamento che fino a quando il form non
é reso visibile(completo, anche con immagine caricatas) non permette
la navigazione al prossimo record.
In ambedue i casi non so' come agire....proprietà del form o
istruzione aspetta il caricamento dell'immagine.
Qualcuno può indirizzarmi?
Grazie


author: MA

text:

Su
www.lebans.com
 c'è una routine che ha delle performance eccezionali e no
mostra la barra di caricamento
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


text:
Grazie....
sono un po' rimbambito.......
bastava che quando l'utente clicca per spostarsi al prossimo record
disabilito i pulsanti di spostamento, poi quando ha raricato l'immagin
(fine sub) riabilito i pulsanti....


author: Alessandro Baraldi

text:
"idra" <
idra...@hotmail.com
> wrote in message
news:1129721996....@o13g2000cwo.googlegroups.com

Tecnica discutibile, molto discutibile......................
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG