text:

Ragazzi, ooohhh!!!
Vi posso leggere solo ora ma ... quella di cui si sta parlando e', in
pratica, la logica di funzionamento del LCN "Logistic Control Number"
che si usa molto in ambito militare per la definizione di un albero di
configurazione :) (ne so qualcosina perche' sono 15 anni che ci
gioco) ...
Hint: se e' possibile identificare una struttura ad albero in cui ogni
livello puo' essere descritto con 2 soli caratteri alfanumerici [1] e
si usa un campo CodiceDiStruttura di tipo testo lungo 254 per
conservare il codice di configurazione di ciascun elemento, il numero
totale di livelli che la struttura puo' raggiungere sara' 254/2=127.
Inoltre, il livello di appartenenza di un item sara' dato dalla
len(CodiceDiStruttura)/2,il padre di qualsiasi item sara'
left(CodiceDiStruttura,len(CodiceDiStruttura)-2), ed i suoi figli
saranno like (CodiceDiStruttura & "??").
Nota bene: quanto sopra e' una banalizzazione estrema di quanto
previsto dalle varie norme in materia, ma presumendo che si parli di
impianti industriali [3] non militari potrebbe essere una buona
strada.
Antonio, se pensi possa essere d'aiuto contattami tranquillamente in
mail :)
Popi
[1] il massimo numero di elementi componenti a *qualsiasi* livello
della struttura e' 1296 [2]
[2] (26 lettere + 10 cifre)^2
[3] ci puoi tracciare non solo ogni singola valvola, ma anche i
diversi tratti di condotta intermedi e le relative flange ;)


title: Criterio in query su campo dinamico cioè stabilito come risultato di una funzione

author: Popi - TheBadHabits

text:

Con un momento di tempo ho riletto il thread e mi sono accorto della
precisazione sulla lunghezza variabile dei codici.
Per ovviare a questo problema puoi prevedere un ulteriore campo
LivelloDiStruttura (numerico, byte).
La necessita' di popolarlo correttamente porta il vantaggio di
identificare il padre di qualsiasi item con CodiceDiStruttura
parzialmente uguale e LivelloDiStruttura-1, mentre i figli saranno
LIKE (CodiceDiStruttura & "*") e LivelloDiStruttura+1.
HTH
Popi


text:

Si ma è un sistema abbastanza poco fruibile... non Gerarchico
Ricorsivo ma Gerarchico Lineare(livello di NOME), e, usando dei SERVER
SQL seri... si ha un notevole vantaggio
usare la Gerarchia per ricorsione che questa in quanto sfrutta la
struttura RELAZIONALE tra tabelle e non quella PARLANTE della sigla
composta per aggregazione.
La tecnica Gerarchica Lineare è usata fino dagli anni 80 quando io
usavo il C64(6502) per fare i giochetti... ed anche allora avevo fatto
un Ricettario con Gerarchia Lineare...
Occorre poi tener presente la logica di Codifica delle parti... che
negli impianti industriali è assegnata con sistemi svariati, il più
frequente KKS ma non è detto...!
In questi casi tuttavia l'uso di Nomenclatura KKS o Simili, favorisce
l'idea della GERARCHIA LINEARE, ma personalmente non la condivido.
Facciamo poi attenzione alla differenza di sigle tra il componente
installato e quello a magazzino... che non supporterebbe invece la
gestione omologa....
In sostanza in impianto uno stesso componente può avere Molti nomi
diversi(assegnati dai Loop di Automazione/Regolazione) ci si trova
quindi che una Valvola(X) ha in impianto, a seconda di dove è
installata 100 nomi diversi...!
A magazzino invece la valvola ha una codifica Costruttore diversa ma
sempre uguale...!
;-)
@Alex


text:

Yes, non a caso l'albero di configurazione contiene oltre al codice
(LCN o simili) anche il P/N e codice costruttore dell'item fisico
specifico che sono poi le chiavi di riferimento per
l'approvvigionamento.
Per la mia esperienza dipende solo dai casi specifici (leggi:
limitazioni imposte e/o desiderata del cliente) se implementare una
logica di questo tipo o alberi a padre/figlio ;)
Popi


author: Antonio Biso

text:
"Alessandro Cara" <
alessan...@ay-1anetwork.it
> ha scritto nel messaggio
news:4usKp.37592$GZ3....@tornado.fastwebnet.it...


hai capito bene tranne il fatto che non ho io paura del ricorsivo ma i
signori capi
e cmq in effetti hanno una rete che gi� fa piet� e misericordia
comunque ci sono 16 livelli di gerarchia
secondo me non � cos� immediato dire che ci vogliono solo 2 3 secondi
Antonio


text:
"@Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:0f551363-7120-41aa...@f21g2000vbr.googlegroups.com...


In sostanza in impianto uno stesso componente pu� avere Molti nomi
diversi(assegnati dai Loop di Automazione/Regolazione) ci si trova
quindi che una Valvola(X) ha in impianto, a seconda di dove �
installata 100 nomi diversi...!
A magazzino invece la valvola ha una codifica Costruttore diversa ma
sempre uguale...!
Beh, ma questo � comunque normale
In un impianto tu hai delle entit� che sono riportati nei disegni
ingenieristici e che vengono codificati secondo delle specifiche ben precise
per quanto riguarda l'anagrafica impianto.
Qui devi solo sapere che tipo di oggetto �, dove sta e cosa fa e questo
porta in parte anche alla sua codifica
Cosa poi installi fisicamente per ogni codice (marca-modello-seriale) � un
altra cosa che poi � eventualmente legata al discorso magazzino o spare
parts.
Antonio


text:
"Popi - TheBadHabits" <
rlu...@yahoo.com
> ha scritto nel messaggio
news:a0318016-5935-4239...@25g2000yqn.googlegroups.com...

Comunque scusate eh?
ma alla fine la mail campione neanche � necessaria se uno l'SQL master lo
scrive direttamente dentro al codice no?
Antonio


author: Alessandro Cara

text:
Il 21/06/2011 13.10, Antonio Biso ha scritto:
> "Alessandro Cara"<
alessan...@ay-1anetwork.it
>  ha scritto nel messaggio
> news:4usKp.37592$GZ3....@tornado.fastwebnet.it...
>> Il 16/06/2011 19.22, Antonio Biso ha scritto:
>
>> Ho seguito con difficolta' il 3d e ci ho capito poco.
>> Ecco quello che ho capito
>> 1) Hai un "foglio excel" (virgolettato,banalizzo)
>> 2) Ogni riga definisce un percorso gerarchico
>> 3) Sulle varie righe alcuni valori campo sono ripetuti (rispetto alla riga
>> precedente, fino alla divaricazione della gerarchia, la gerarchia finisce
>> a campo-orizzontale- nullo o valorizzato a default)
>> 4) Hai un sacro terrore delle funzioni ricorsive soprattutto in funzione
>> del "teribbile" spreco di tempo che queste possono procurare.
>>
>> 1) se e vero
>> 2) se e' vero
>> 3) se e' vero
>> 4) e' si e' proprio "teribile" un "par de secondi" se tutto va male (me
>> sto a allarga') e devi legge tutti e 30.000 i record,  il tempo di
>> scorrere il recordset.
>>
>> P.S. quanti campi sono in orizzontale?
>
> hai capito bene tranne il fatto che non ho io paura del ricorsivo ma i
> signori capi
> e cmq in effetti hanno una rete che giï¿œ fa pietï¿œ e misericordia
cosa attiene la rete?, tranne il fatto, immagino, che il database sta su
una stazione remota (ragione di piu' per "oggettivizzare" i dati
localmente). Un affare di quel genere un massimo di 4-5 mb, una inezia.
A suo tempo ho gestito roba molto piu' grossa con tempi di risposta
immediati.
>
> comunque ci sono 16 livelli di gerarchia
Cioe' 9-10 mega di roba? (30.000 * 15 * 20 (lung. codice))
E saranno sicuramente di meno poiche' immagino la profondita' media e'
minore di 16/2
>
> secondo me non ï¿œ cosï¿œ immediato dire che ci vogliono solo 2 3 secondi
>
Ce ne vogliono anche di meno se si ha cura di gestire un "additive
behaviour". I.e, se non ho capito male dovresti fare un treeview che
"apri" a richiesta. Bene al momento della apertura, immagino, la chiave
radice la hai a disposizione ed a meno che, come mi e' capitato, se
sotto quella radice non c'e' tutta la distinta base dell'ATR42 il tempo
di lettura dei figli, limitando al primo livello successivo, dovrebbe
essere inconsistente. Se la classe e' abbastanza "furba" da ricordare
cosa ha gia' letto e cosa no leggi solo ed esclusivamente "on demand" e
non rileggi cose gia' lette.
Sui due o tre secondi di una elaborazione "brutale" ovviamente non sono
disposto a giocarmi i contrappesi ad al momento non ho' un file adatto
allo scopo, in termini di volumi, per fare la prova (ed in piu' sono
pressato da un test piuttosto complicato, roba che fa quello che stai
chiedendo piu' qualche altro gadget aggiuntivo)
--
ac (x=y-1)


text:
"Alessandro Cara" <
alessan...@ay-1anetwork.it
> ha scritto nel messaggio
news:BG%Lp.39694$GZ3....@tornado.fastwebnet.it...


Ok, se mi personalizzi la tua soluzione sui miei dati, mi offro come tester
gratuitamente
ok?
Antonio


text:
On 21 Giu, 13:33, "Antonio Biso" <
ab...@libero.it
> wrote:
> "Popi - TheBadHabits" <
rlu...@yahoo.com
> ha scritto nel messaggionews:a0318016-5935-4239...@25g2000yqn.googlegroups.com...

Certo, Antonio, ma personalmente preferisco avere la mia bella query
base ben documentata e tracciata ;)
Si tratta sempre & solo (IMVVVHO) di scelte del tutto personali &
dipendenti dalla complessita' del progetto.
Popi


text:

Tester "de che"? Per la "mia" o la "tua" soluzione. E poi io non
"sfrutto" i lavoratori (o presunti tali ;-{) ) e sono disposto a cederla
solo se @Alex ci mette una buona parola, ma deve essere mooooooolto buona.
Non serve personalizzarla sui tuoi dati e' "all inclusive" solo che si
ferma per isNull di campo, ma devo finire di testarla e sta in un affare
molto piu' "grosso".
Cmq su una join 33.000 * 38.0000, 6sec - profondita' 5, ma la
profondita' e' quasi ininfluente-
--
ac (x=y-1)


text:
....
> Tester "de che"? Per la "mia" o la "tua" soluzione. E poi io non
> "sfrutto" i lavoratori (o presunti tali ;-{) ) e sono disposto a cederla
> solo se @Alex ci mette una buona parola, ma deve essere mooooooolto buona.
>
> Non serve personalizzarla sui tuoi dati e' "all inclusive" solo che si
> ferma per isNull di campo, ma devo finire di testarla e sta in un affare
> molto piu' "grosso".
>
> Cmq su una join 33.000 * 38.0000, 6sec - profondita' 5, ma la
> profondita' e' quasi ininfluente-
> --
>
> ac (x=y-1)
Bruciala....
;-)
@Alex


text:

Ma mi prende fuoco anche il PC! e poi come farei a continuare a
scrivere, puttanate, in questo NG.
Comunque, immagino leggerai, nascondo in questo post una cosa ignobile
che mi e' successa, per mia ignoranza immagino, nell'uso di Set / Let e
tra l'altro la cosa dimostra anche, come spesso sostengo, di non
"correre" verso soluzioni affrettate.
Avevo questo turpe metodo:
Function Item(pKey)
     On Error Resume Next
     Item = dItems(pKey)
     If Err.Number <> 0 Then
         set Item = dItems(pKey)
     End If
End Function
che usavo da tempo e sembrava funzionare.
Al momento sto facendo girare roba VBScript (ASP) sotto Access (per
avere un maggior controllo sul debug). In questa roba uso il
"Dictionary" e ganzo ganzo loco loco provo a "nascondere" una
connessione ADO ed un Recordset nell'oggetto.
Tutto perfetto. Un solo piccolo problema, quando tento di riutilizzarli
invece dell'oggetto mi restituisce la StringConnection in un caso e
l'insieme Fields nell'altro, tutto cio' senza colpo ferire ed ovviamente
vado al manicomio perche' non c'e' verso di far eseguire query o fare
movenext, la complicanza sta nel fatto che nidificando, invece, oggetti
Dictionary tutto scorre (panta rei, per quelli che "anno" studiato).
Conclusione affrettata: "'sto oggetto diccionari e' una chiavica!"
A questo punto faccio un wrapper che usa le collection di cui
modestamente "lo nacqui" (parafrasando Toto') e mi dico "adesso ti
sodomizzo io" (in forma meno aulica ovviamente, quasi da politico di grido).
Bene son rimasto sodomizzato! Stesso maledetto comportamento.
Ovviamente a questo punto la soluzione era stesa (dopo sigaretta,
caffe', peepee, sigaretta e una bottarella di debug) i.e.
Function Item(pKey)
     On Error Resume Next
     set Item = dItems(pKey)
     If Err.Number <> 0 Then
         Item = dItems(pKey)
     End If
End Function
Pero', dico io, porc#@ï¿½"^' ma allora cosa diavolo mi costringi a
diversificare Set/Let quando poi fai come diavolo ti pare!
--
ac (x=y-1)


text:
On 22 Giu, 15:20, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
wrote:

Scusa Alessandro, sto *sicuramente* dicendo una bestialita' immane e
per questo GesuBambino piangera' ma ... non e' che la set ci va solo
se la function restituisce un valore?
Popi


text:

>> Pero', dico io, porc#@�"^' ma allora cosa diavolo mi costringi a
>> diversificare Set/Let quando poi fai come diavolo ti pare!
>
> Scusa Alessandro, sto *sicuramente* dicendo una bestialita' immane e
> per questo GesuBambino piangera' ma ... non e' che la set ci va solo
> se la function restituisce un valore?
Che io sappia se la funzione restituisce un oggetto e':
set nomefunzione = oggetto
se la funzione restituisce uno scalare
(let, default) nomefunzione = variabilescalare
Tra l'altro se lo scalare e' un array che contiene oggetti
anche in questo caso e': nomefunzione = array (o matrice che dir si voglia)
Se non gli fai restituire nulla, a parte il fatto che e' meglio una sub,
immagino restituisca "null" o "empty" se il tipo di restituzione non e'
dichiarato e quindi -variant-, se e' dichiarato, immagino, dovrebbe
restituire il default del tipo dichiarato (as boolean = false?)
P.S. Non taglio nulla cosi faccio imbufalire "Bisio".
--
ac (x=y-1)


author: radicale 004

text:
On 15 Giu, 19:24, "Antonio Biso" <
ab...@libero.it
> wrote:
> E' possibile mettere un unico campo con sotto il filtro, facendo si che il
> campo scelto di volta in volta sia risultato di una funzione?
Certo.
Se programmi in ambiente Access puoi scrivere query
di questo tipo :
select ( ... )  from tua_tabella where tua_funzione(c1,c2, ... cn)
dove c1, c2, cn e' un sottoinsieme (proprio o no) di tutti i campi
della tabella.
Oppure puoi usare ADO e creare una query - stringa che
si auto costruisce in funzione delle condizioni di filtro.


title: Database corrotto da replica

author: Andrea

text:
Ciao a tutti.
Durante una sincronizzazione della replica il database si è corrotto,
perdendo la caratteristica di Replica Master.
Purtroppo, poi, ha conservato nelle tabelle dei campi di sistema che vengono
usati per gestire le repliche:
- Gen_Note
- Aen_Note
- s_ColLineage
- S_Generation
- S_Lineage
Questo, ovviamente mi crea dei conflitti quando tento di rendere nuovamente
replicato il DB.
Ho cercato di cancellare i campi che non dovrebbero esserci, anche usando
l'opzione /decompile, ma non me lo permette e mi dà questo messaggio:
<<Impossibile eliminare il campo 's_lineage' in quanto campo di sistema di
replica.>>
Cosa posso fare a questo punto?
E' possibile rimuovere quei campi attraverso query o qualche altro trucco?
Grazie mille in anticipo,
Andrea


title: Database corrotto da replica

author: Roberto da casa

text:
"Andrea" <
and...@taini.it
> ha scritto nel messaggio
news:bav9lo$nuh$1...@lacerta.tiscalinet.it...

Se non hai una copia di backup della replica master, puoi crearti una nuova
replica master da un'altra replica non master: Strumenti => Replica =>
Recupera replica master...
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Domandina semplice... per voi -)

author: Meade

text:
Vi pongo un questio che mi sta bloccando da una settimana nel mio
lavoro.... e' talmente semplice che non riesco a capacitarmi del fatto
che non riesco a venirne fuori da solo.....
Il problema e' questo: in fase di inserimento dati in una maschera
collegata ad una tabella(normalissima, fatta con l'autocomposizione),
come faccio a far venire fuori un messaggio di avvertimento nel caso
in cui i dati che o sto inserendo (nome e congome per esempio) siano
gia' presenti nella tabella? Ho provato a fare una macro che chiama
una query che fa una selezione sui dati in base ai due campi, ma non
riesco poi a tradurre questo risultato in qualcosa di "concreto"....
ho provato a contare il numero di elementi presenti nella query senza
venirne fuori(l'help in linea fa schifo!), e a seguire anche una
infinita' di altre strade....
Visto che sicuramento il problema avra' una soluzione banale potreste
darmela?


title: Domandina semplice... per voi -)

author: Sergio MAZZA

text:
"Meade" <mba...@NOSPAMMMMlibero.it> ha scritto nel messaggio
news:3d01eb28...@powernews.libero.it...

Dovresti controllare l'evento "prima di aggiornare" della form; lì inserire
il codice che cerca nella tabella i dati che hai inserito e verificare se
sono già presenti:
Es.
'-----------------
Private Sub Form_BeforeUpdate(Cancel As Integer)
if not isnull(dlookup("[nome]","nomeTabella","[nome]=" & chr(34) & me!nome &
chr(34) & " And [cognome]=" & chr(34) & me!cognome & chr(34))) then
    msgbox "Dati già presenti in archivio!"
    Cancel = True
End if
End Sub
'-----------------
Ciao.
--
Sergio MAZZA


title: Domandina semplice... per voi -)

author: Liones

text:
"> Il problema e' questo: in fase di inserimento dati in una maschera
> collegata ad una tabella(normalissima, fatta con l'autocomposizione),
> come faccio a far venire fuori un messaggio di avvertimento nel caso
> in cui i dati che o sto inserendo (nome e congome per esempio) siano
> gia' presenti nella tabella? Ho provato a fare una macro che chiama
crea un indice univoco formato dai campi non duplicabili (un indice con +
campi)
ciao


title: Report stampa controlli solo in modalità struttura

author: Sandro

text:
Buona sera a tutti,
ho realizzato un report per un modulo prestampato (prestampato intendo
quelli per fatture, ddt ecc dove data e numero fattura hanno un posto
preciso dove essere stampati ecc...)
La cosa strana è che visualizzando il report in anteprima di stampa il
contenuto dei controlli è ben visibile e tutto funziona regolarmente.
Se lo stampo dall'anteprima appena visualizzata, viene eseguita e non
capisco perchè la function che mi permette di stampare e rendere invisibile
l'ultimo record tante volte quante me ne servono per allineare il piè pagina
del report, e di conseguenza i controlli / record coinvolti nella function
non vengono stampati (tutti) ( ho preso spunto dalla faq del sito comune
4.6 Stampare un numero N costante di righe per pagina )
Se invece lancio la stampa dal report in visualizzazione struttura, tutto
viene stampato regolarmente, non capisco cosa può scatenare l'esecuzione
della function se stampo il report dall'anteprima.
Vi posto il codice sperando che qualcuno faccia un test e mi faccia qualche
considerazione :
il controllo txtrec è posizionato nell'intestazione report e conta i record
da stampare;
il controllo contacorpo è posizionato nel raggruppamento id e conta i gruppi
di raggruppamento
Sono disposto a mandare anche un demo a qualcuno se volete.
Grazie per l'attenzione
Option Compare Database
Option Explicit
Dim flag As Integer
Dim intCR, i As Integer  'contatore di righe
Dim intCP As Integer   'contatore di pagine per gruppo
Const intNR = 28       'numero di righe da stampare
---------------------------------------------------
Private Sub Corpo_Format(Cancel As Integer, FormatCount As Integer)
     'incrementa il contatore di righe
      intCR = intCR + 1
If Pages > 1 Then
    If intCR + intCP = intNR And Page = 1 Then
         Me.IntPagina.Visible = True
    End If
    If (intCR + intCP) * (Page - 1) + 1 = intNR And Page < Pages + 1 Then
          Me.IntPagina.Visible = True
    End If
    If Me.contaCorpo = Me.txtTRec And intCR <= intNR - intCR + 3 Then
            Me.NextRecord = False
            i = i + 1
            Call ControlliAssociatiVisibili(True, i)
     End If
End If
If Pages = 1 Then
    If Me.contaCorpo = Me.txtTRec And intCR <= intNR - 15 Then
            Me.NextRecord = False
            i = i + 1
            Call ControlliAssociatiVisibili(True, i)
     End If
End If
End Sub
--------------------------------
Private Sub IntestazioneGruppo0_Format(Cancel As Integer, FormatCount As
Integer)
 'incrementa il contatore di pagine per gruppo
    intCP = intCP + 1
End Sub
Private Sub SezioneIntestazionePagina_Format(Cancel As Integer, FormatCount
As Integer)
 'azzera il contatore di righe
    intCR = 0
    'incrementa il contatore di pagine per gruppo
    intCP = 0
    'elimina l'interruzione di pagina
    Me.IntPagina.Visible = False
    'rende visibili i controlli testo nel corpo
   ' Call ControlliAssociatiVisibili(True, flag = 1)
End Sub
---------------------------------------------
Function ControlliAssociatiVisibili(blnStato As Boolean, flag As Integer)
If  i = 1 Then
    blnStato = True
Else
    blnStato = False
End If
            Me.id_componente.Visible = blnStato
            Me.qtaImpiegata.Visible = blnStato
            Me.valore.Visible = blnStato
            Me.valfatt.Visible = blnStato
            Me.codIVA.Visible = blnStato
End Function


author: Cinzia

text:
"Sandro" <
sandro...@tin.it
> ha scritto nel messaggio
news:Vs1Yd.1037716$35.38...@news4.tin.it...

Ciao Sandro,
così di primo acchito direi di provare a spostare le funzioni anzichè
sull'evento Format sull'evento Print.
Se vuoi prova a mandare l'mdb zippato faccio prima a provare che non a
ricostruire il report che vada bene con questo codice....
Ciao
Cinzia


text:
"Cinzia" <
cinziapagani_...@tiscali.it
> ha scritto nel messaggio
news:4230a5b8$0$6302$5fc...@news.tiscali.it...

Ciao Cinzia,
avevo provato a spostare le sub sull'evento print, ma perdevo il controllo
del numero delle righe da stampare per pagina, non con questa versione, ma
con quella che avevi visto su microsoft.public.it.office.access.
Domani comunque riproverò, a casa non ho la stampante e quindi e non ho la
possibilità di testare il problema.
Ora mi organizzo e ti mando l'mdb zippato, rimuovo i dati sensibili
Come al solito sei gentilissima grazie.
Ciao.


title: Metodo per aprire ultimo file aperto. Esiste??

author: Marco

text:
Ciao a tutti,
esiste un modo per aprire, ad ogni apertura di access97, l'ultimo file
salvato o aperto?
Mi spiego meglio: vorrei che quando apro access97 mi si apra
automaticamente il file pippo.mdb.
Sembrerebbe facile, se nonchè ho installato anche access2000 che cerca
di aprirlo lui stesso con ovvi problemi di compatibilità.
Grazie in anticipo.
Ciao
Marco
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: MA

text:
"Marco" <
ilport...@iol.it
> ha scritto nel messaggio
news:9c932022185421f875c...@mygate.mailgate.org...
> Ciao a tutti,
>
> esiste un modo per aprire, ad ogni apertura di access97, l'ultimo file
> salvato o aperto?
> Mi spiego meglio: vorrei che quando apro access97 mi si apra
> automaticamente il file pippo.mdb.
>
> Sembrerebbe facile, se nonchè ho installato anche access2000 che cerca
> di aprirlo lui stesso con ovvi problemi di compatibilità.
>
> Grazie in anticipo.
> Ciao
Creati un collegamento sul desktop e lì forzi il percorso alla versione
giusta.
"percorsoversione" "percorsofile"
MAssimiliano


title: Funzioni della finestra Avvio

author: Sandrobi

text:
Come si possono modificare via codice le impostazioni della finestra Avvio
con A97?
In particolare, vorrei deselezionare su MDE la casella "Usa tasti speciali
Access".
Questo per evitare il lavoro ripetitivo di disabilitare il tasto F11 su ogni
maschera e solo se il file è un MDE.
Saluti
Sandrobi


title: Funzioni della finestra Avvio

author: sv

text:
Sandrobi ha scritto:

> Saluti
> Sandrobi
Se si tratta di disabilitare il tasto "F11", potresti crearti la macro
"Autokeys" e scrivere nella colonna "Nome macro" semplicemente {F11}.
--
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: Funzioni della finestra Avvio

text:
> Sandrobi ha scritto:
>
> > Come si possono modificare via codice le impostazioni della finestra
Avvio
> > con A97?
> > In particolare, vorrei deselezionare su MDE la casella "Usa tasti
speciali
> > Access".
> > Questo per evitare il lavoro ripetitivo di disabilitare il tasto F11 su
ogni
> > maschera e solo se il file è un MDE.
>
> Se si tratta di disabilitare il tasto "F11", potresti crearti la macro
> "Autokeys" e scrivere nella colonna "Nome macro" semplicemente {F11}.
>
> --
> rgrds
> SC
Oppure.....


title: Funzioni della finestra Avvio

text:
Sandrobi ha scritto:

> Oppure.....
Help-->Trova-->StartupMenubar-->Impostare le proprietà di Avvio da Visual Basic
Un esempio lo trovi anche in :
http://support.microsoft.com/default.aspx?scid=kb;en-us;826765&Product=acc
Si applica però ad Acc2000.
Spero di esserti stato di aiuto.



title: Funzioni della finestra Avvio

text:
> Help-->Trova-->StartupMenubar-->Impostare le proprietà di Avvio da Visual
Basic
>
> Un esempio lo trovi anche in :
>
>
http://support.microsoft.com/default.aspx?scid=kb;en-us;826765&Product=acc
>
> Si applica però ad Acc2000.
>
Grazie della dritta:
"Impostare le proprietà di Avvio da Visual Basic" c'è anche nell'Help di
A97. La proprietà che cercavo è AllowSpecialKeys.
Saluti
Sandrobi


title: Report campo di totalizzazione con IIF

text:
Ho un normale report con vari campi da totalizzare secondo alcuni
raggruppamenti.
Nella sezione di dettaglio faccio un test con IIF per dire se un campo
status è = "PIPPO" valorizzo il campo appena creato nel report = 0
altrimenti riporto il valore del campo di tabella IMPORTO.
Volevo chiedervi come posso fare a totalizzare tale campo creato nel report
per ogni rottura di sezione? e quindi anche come gran totale?
grazie


title: Report campo di totalizzazione con IIF

author: Roberto dal portatile

text:
"Cld_67" <
cld...@yahoo.it
> ha scritto nel messaggio
news:WCGah.59518$Fk1.1...@twister2.libero.it...

Se nella sezione Corpo del report esistono due controlli chiamati
rispettivamente status e IMPORTO, nell'origine controllo delle caselle di
testo in cui vuoi visualizzare i totali di gruppo e generale scrivi:
= Somma (IIf(status = "PIPPO"; 0; IMPORTO))
>
> grazie
Prego
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: ma per i file di database dbf...

author: gabriele

text:
.....a chi posso chiedere?Non li usa nessuno?
Non trovo il ng !!
Ne ho trovato uno in inglese , ma fanno i sofisti : hai Xbase o Xbase++ ?
Fox o FoxPro ? Non ho niente...
Vorrei sapere con che sw si editano  e quanti accessi contemporanei
supportano!
5\6 come access o di più ?
saluti!


title: ma per i file di database dbf...

text:
"gabriele" <
te...@luna.it
> ha scritto nel messaggio
news:brsgb0$hqe$1...@usenet.itgate.net...

Con access'97 puoi collegare file dbIII,dbIV e db5; con le altre non lo
so'...
Ciao.
--
Sergio MAZZA


title: Impostazioni Avvio

author: Luca

text:
Questa volta l'ho combinata grossa!!! Stavo provando le impostazioni di
avvio di un database, ma per sbaglio ho disattivato tutti i menu degli
strumenti, ecc. Adesso quando apro il database, posso accedere solamente
alla maschera scelta per l'avvio, ma non posso più modificare nulla
(tabelle, macro, maschere). Come faccio? Vi prego aiutatemi!
Luca


title: Impostazioni Avvio

author: Giuseppe

text:
"Luca" <
luca...@libero.it
> ha scritto nel messaggio
news:5f7Ba.41046$lK4.1...@twister1.libero.it...

Credo che dovresti risolvere tenendo premuto il tasto Shift quando clicchi
sull'icona del tuo database.
Ciao
Giuseppe


title: Impostazioni Avvio

author: desio

text:
"Luca" <
luca...@libero.it
> ha scritto nel messaggio
news:5f7Ba.41046$lK4.1...@twister1.libero.it...

prova ad aprire il database tenendopremuto il tasto shift
ciao ciao


title: contatore parziale in base a campo testo

author: luigionofrio

text:
in una tabella dati ho tra i vari, i campi conta e lettera
conta = numerico; lettera = testo
lettera  può essere solo di 1 carattere (A; B; C; D)
mella maschera associata il valore del campo lettera viene assegnato
automaticamente su condizione di un'altro campo
nel campo conta,  vorrei incrementare il numero progressivamente per ogni
lettera e non in generale con la formula
=IIf(DCount("[conta]";"dati")=0;"0000001";Format$(DMax("[conta]";"dati")+1;"0000000"))
quindi es:
campo 1 - lettera - conta
pinco   -    A    - 1
pongo   -    A    - 2
giorgio -    B    - 1
cesare  -    A    - 3
ciccio  -    C    - 1
peppe   -    B    - 2
mi sono spiegato?
grazie
l.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


author: VT @ Work

text:
On Thu, 20 Sep 2007 10:52:36 +0200,
onofrio...@tin.it
(luigionofrio) wrote:
 (...)
>in una tabella dati ho tra i vari, i campi conta e lettera
>conta = numerico; lettera = testo
>lettera  può essere solo di 1 carattere (A; B; C; D)
>mella maschera associata il valore del campo lettera viene assegnato
>automaticamente su condizione di un'altro campo
>nel campo conta,  vorrei incrementare il numero progressivamente per ogni
>lettera e non in generale con la formula
>=IIf(DCount("[conta]";"dati")=0;"0000001";Format$(DMax("[conta]";"dati")+1;"0000000"))
=Format$(Nz(DMax("[conta]";"dati","Lettera='" & Me!Lettera &
"'"),0)+1;"0000000"))
>
>quindi es:
>campo 1 - lettera - conta
>pinco   -    A    - 1
>pongo   -    A    - 2
>giorgio -    B    - 1
>cesare  -    A    - 3
>ciccio  -    C    - 1
>peppe   -    B    - 2
>
>mi sono spiegato?
>grazie
>l.
>
>--
>
>questo articolo e` stato inviato via web dal servizio gratuito
>
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it
>
>
Vincenzo Turturro
Certificato Eucip Core Level
ITA 0000-002299 del 14/05/2007
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com

---------------------------------------------
risorse Access:
http://www.accessgroup.it

---------------------------------------------
Il sito comune di it.comp.as400
http://www.faq400.com

---------------------------------------------


text:
VT @ Work ha scritto:




questo codice lo metto nell'evento "dopo aggiornamento" del controllo
campo lettera? o sbaglio?
luigi



author: Alessandro Baraldi

text:
On 20 Set, 11:15,
onofriolNOTS...@tin.it
 (luigionofrio) wrote:
> VT @ Work ha scritto:
>
>
>
>
>
> > On Thu, 20 Sep 2007 10:52:36 +0200,
onofriolNOTS...@tin.it

Si è corretto l'AfterUpdate del Controllo(Campo Lettera)
Alternativa che io preferisco è il BeforeUpdate di Form se non devi
vedere valorizzato al momento della compilazione.
@Alex


text:
luigionofrio ha scritto:
> in una tabella dati ho tra i vari, i campi conta e lettera
> conta = numerico; lettera = testo
> lettera  può essere solo di 1 carattere (A; B; C; D)
> mella maschera associata il valore del campo lettera viene assegnato
> automaticamente su condizione di un'altro campo
> nel campo conta,  vorrei incrementare il numero progressivamente per ogni
> lettera e non in generale con la formula
>
=IIf(DCount("[conta]";"dati")=0;"0000001";Format$(DMax("[conta]";"dati")+1;"0000000"))
> quindi es:
> campo 1 - lettera - conta
> pinco   -    A    - 1
> pongo   -    A    - 2
> giorgio -    B    - 1
> cesare  -    A    - 3
> ciccio  -    C    - 1
> peppe   -    B    - 2
> mi sono spiegato?
> grazie
> l.
Credo che questa formula sia inserita nel Valore predefinito del controllo
Conta. Toglila e inserisci il seguente codice sull'evento
"DopoAggiornamento" del controllo lettera:
If DCount("[conta]", "dati", "lettera=" & Chr(39) & Me.Lettera & Chr(39))
= 0 Then
Me.Conta = "0000001"
Else
Me.Conta = Format$(DMax("[conta]", "dati", "lettera=" & Chr(39) &
Me.Lettera & Chr(39)) + 1, "0000000")
End If
--
sv



text:
On Thu, 20 Sep 2007 11:15:58 +0200,
onofrio...@tin.it
(luigionofrio) wrote:
 (...)

Io lo metterei in coda al codice che assegna il valore al campo
Lettera.
>
>--
>
>questo articolo e` stato inviato via web dal servizio gratuito
>
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it
>
>
Vincenzo Turturro



text:
sv ha scritto:
> luigionofrio ha scritto:





> --
> sv
provato, ma non mi dà il numero!, non è che dipende dal fatto che il
controlo lettera  è automatico e non viene sfiorato de dal clik ne dal tab?
ho detto una cazzata?
l.



text:
riposto il tuo codice con i nomi precisi dei campi interessati
Private Sub letterac_AfterUpdate()
If DCount("[n_concorso]", "dati", "letterac=" & Chr(39) & Me.letterac &
Chr(39)) = 0 Then
Me.N_concorso = "0000001"
Else
Me.N_concorso = Format$(DMax("[n_concorso]", "dati", "letterac=" & Chr(39)
& Me.letterac & Chr(39)) + 1, "0000000")
End If
End Sub
mi viene un altro dubbio, non è che il non funzionamento dipende dal fatto
che n_concorso sia in formato testo?
se metto formato numerico come avevo detto nel primo post, perde gli zeri
iniziali"



text:
sv ha scritto:
> luigionofrio ha scritto:





> --
> sv
Aggiornamento:
il codice funziona perfettamente, ma solo se lo accodo al codice che
assegna la lettera al campo letterac esistente su "dopo aggiornamento" del
controllo "concorsi", quindi se metto il codice sul controllo letterac,
non va'!
Grazie dell'aiuto!
a tutti, s'intende!
luigi



text:
Ciao !
Come va ?
Era un po' che mancavi, oppure semplicemente mi sono distratto e non
ti ho notato ?



text:
On Thu, 20 Sep 2007 13:22:31 +0200,
onofrio...@tin.it
(luigionofrio) wrote:
 (...)
>Aggiornamento:
>il codice funziona perfettamente, ma solo se lo accodo al codice che
>assegna la lettera al campo letterac esistente su "dopo aggiornamento" del
>controllo "concorsi", quindi se metto il codice sul controllo letterac,
>non va'!
E io cosa ti avevo detto ?
>Grazie dell'aiuto!
>a tutti, s'intende!
>luigi
>
>--
>
>questo articolo e` stato inviato via web dal servizio gratuito
>
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it
>
>
Vincenzo Turturro



text:
VT @ Work ha scritto:
> On Thu, 20 Sep 2007 13:22:31 +0200,
onofrio...@tin.it
> (luigionofrio) wrote:
>  (...)
> >Aggiornamento:
> >il codice funziona perfettamente, ma solo se lo accodo al codice che
> >assegna la lettera al campo letterac esistente su "dopo aggiornamento" del
> >controllo "concorsi", quindi se metto il codice sul controllo letterac,
> >non va'!
> E io cosa ti avevo detto ?
infatti ho preso spunto dal tuo post e ho inserito il codice di sv
nell'evento che hai consigliato (il tuo codice mi dava errore)
> >Grazie dell'aiuto!
> >a tutti, s'intende!
> >luigi
> >
questo appunto era riferito anche a te!
sono cosciente che anche il tuo aiuto mi è stato prezioso!



text:
luigionofrio ha scritto:
> sv ha scritto:
> > luigionofrio ha scritto:





> > --
> > sv

E' proprio così. Se il controllo lettera è automatico l'evento
"DopoAggiornamento" non scatta; questo però non lo sapevo. E' chiaro che
dovrai usare un altro controllo. Leggo più avanti che comunque l'hai
risolto.
--
sv



text:
VT @ Work ha scritto:
> Ciao !


Effettivamente sono stato un po' latitante... Ho avuto anche i muratori a
casa... :-))



text:
sv ha scritto:
> luigionofrio ha scritto:
> > sv ha scritto:
> > > luigionofrio ha scritto:





> > > --
> > > sv


> --
> sv
si!
grazie di nuovo
luigi



title: Problema con un report

author: Cristina

text:
Il mio problema è che non riesco a far rientrare il report nel documento
impostato, è un'etichetta di 6,4cm x15cm,  rimane sempre una seconda pagina
bianca, il problema è legato ai sottoreport che ho inserito ma ho provato in
ogni modo e non riesco a farlo rientrare, esiste un comando che mi permette
di stampare solo la prima pagina di quel report senza dover intervenire
sulla finestra della stampante?
Grazie in anticipo a chi volesse darmi una mano.
Ciao Cristina


title: Problema con un report

author: [MaGri]

text:
"Cristina" <
kit...@libero.it
> ha scritto nel messaggio
news:jAXw6.1992$f73....@news1.tin.it...
> Il mio problema è che non riesco a far rientrare il report nel documento
> impostato, è un'etichetta di 6,4cm x15cm,  rimane sempre una seconda
pagina
> bianca, il problema è legato ai sottoreport che ho inserito ma ho provato
in
> ogni modo e non riesco a farlo rientrare, esiste un comando che mi
permette
> di stampare solo la prima pagina di quel report senza dover intervenire
> sulla finestra della stampante?
Poi provare ad inserire una interruzione di pagina (che trovi tra gli
oggetti tipo caselle di testo ecc.)
per quanto riguarda i sottoreport puoi provare a mettere su "true" le
proprieta' espandi e riduci
Ciao Marco


title: Problema con un report

author: CarloCos

text:
"Cristina" <
kit...@libero.it
> ha scritto nel messaggio
news:jAXw6.1992$f73....@news1.tin.it...

    DoCmd.SelectObject acReport, "MioReport"
    DoCmd.PrintOut acPrintAll, 1, 1, acLow, 1, True
Metti questa istruzione in un pulsante di una barra dei pulsanti
personalizzata...e il gioco è fatto...stamperà solo la prima pagina.
Ciao, Carlo


title: Query logistico-culinaria :)

author: mcdany

text:
Ciao a tutti,
avrò ricominciato 100 volte a riscrivere 'sta query. Mi sfugge
qualcosa...
Semplifico la faccenda, tanto non riesco neanche semplificando... :)
Devo gestire la logistica di un magazzino:
tabMovimenti:
    ID    DATA    ARTICOLO    POSIZIONE
    1     08:00     Pentola         Ripostiglio
    2     09:00     Scopa           Balcone
    3     10:00     Pentola         Sportello
    4     11:00     Scopa           Ripostiglio
    5     12:00     Posate          Cassetto
Devo ottenere 2 report
RiepilogoArticoli
    ARTICOLO    POSIZIONE
    Pentola         Sportello
    Posate          Cassetto
    Scopa           Ripostiglio
RiepilogopPosizioni
    POSIZIONE    ARTICOLO
    Cassetto        Posate
    Balcone         --
    Ripostiglio      Scopa
    Sportello        Pentola
Come fareste?
Grazie per l'attenzione,
--
Daniele M. aka mcdany


title: Query logistico-culinaria :)

author: Alessandro Cara

text:
mcdany ha scritto:
> Ciao a tutti,
> avr� ricominciato 100 volte a riscrivere 'sta query. Mi sfugge
> qualcosa...
> Semplifico la faccenda, tanto non riesco neanche semplificando... :)
> Devo gestire la logistica di un magazzino:
> tabMovimenti:
>     ID    DATA    ARTICOLO    POSIZIONE
>     1     08:00     Pentola         Ripostiglio
>     2     09:00     Scopa           Balcone
>     3     10:00     Pentola         Sportello
>     4     11:00     Scopa           Ripostiglio
>     5     12:00     Posate          Cassetto
>
> Devo ottenere 2 report
>
> RiepilogoArticoli
>     ARTICOLO    POSIZIONE
>     Pentola         Sportello
>     Posate          Cassetto
>     Scopa           Ripostiglio
>
select articolo, posizione from magazzino group by articolo,posizione
order by articolo
> RiepilogopPosizioni
>     POSIZIONE    ARTICOLO
>     Cassetto        Posate
>     Balcone         --
>     Ripostiglio      Scopa
>     Sportello        Pentola
>
select posizione,articolo from magazzino group by articolo,posizione
order by posizione
--
cut


title: Query logistico-culinaria :)

text:
On 3 Ott, 09:47, Alessandro Cara <
a...@ay-1asistemi.it
> wrote:
> mcdany ha scritto:
>
> > Ciao a tutti,
> > avrò ricominciato 100 volte a riscrivere 'sta query. Mi sfugge

na, non funzia. L'Output della tua è questo:
posizione	articolo
Cassetto	Posate
Balcone	Scopa --> qui non ci dovrebbe essere niente
Ripostiglio	Pentola --> questa riga non ci dovrebbe essere
Ripostiglio	Scopa
Sportello	Pentola
Ciao
Daniele M. aka mcdany


title: Query logistico-culinaria :)

text:
mcdany ha scritto:
> On 3 Ott, 09:47, Alessandro Cara <
a...@ay-1asistemi.it
> wrote:
>> mcdany ha scritto:
>>
>>> Ciao a tutti,
>>> avr� ricominciato 100 volte a riscrivere 'sta query. Mi sfugge

> na, non funzia. L'Output della tua � questo:
controlla i dati sulla tabella.
Non credo di aver fatto errori in una query cosi' semplice.
Una scopa in Balcone dovresti averla messa ed almeno ua pentola e'
finita nel ripostiglio.
Come lavoratore domestico lasci a desiderare
--
ac


title: Query logistico-culinaria :)

text:
mcdany ha scritto:
[cut]
Se non avvisi quando fai il multipost forse e' meglio che fai un xpost.
--
ac


title: Query logistico-culinaria :)

author: greg

text:
mcdany ha scritto:
> Balcone Scopa --> qui non ci dovrebbe essere niente
ID n.2, ore 9
--
Greg


title: Query logistico-culinaria :)

author: Nina

text:
"mcdany" <
mcd...@gmail.com
> ha scritto nel messaggio
news:d2522bfd-270d-466a...@75g2000hso.googlegroups.com...
Ciao a tutti,
avr� ricominciato 100 volte a riscrivere 'sta query. Mi sfugge
qualcosa...
Semplifico la faccenda, tanto non riesco neanche semplificando... :)
Devo gestire la logistica di un magazzino:
tabMovimenti:
    ID    DATA    ARTICOLO    POSIZIONE
    1     08:00     Pentola         Ripostiglio
    2     09:00     Scopa           Balcone
    3     10:00     Pentola         Sportello
    4     11:00     Scopa           Ripostiglio
    5     12:00     Posate          Cassetto
Devo ottenere 2 report
RiepilogoArticoli
    ARTICOLO    POSIZIONE
    Pentola         Sportello
    Posate          Cassetto
    Scopa           Ripostiglio
RiepilogopPosizioni
    POSIZIONE    ARTICOLO
    Cassetto        Posate
    Balcone         --
    Ripostiglio      Scopa
    Sportello        Pentola
Come fareste?
-----------------
RISPOSTA:
Ciao Daniele,
per ottenere il primo report devi prima creare una query che ti mostri per
ogni articolo l'ultima ora relativa ad uno spostamento che chiamiamo ad
esempio "ultimiSpostamenti":  "SELECT Movimenti.Articolo,
Max(Movimenti.Data) AS MaxDiData FROM Movimenti GROUP BY
Movimenti.Articolo;"
Poi per ottenere il riepilogo articoli: "SELECT Movimenti.Articolo,
Movimenti.Posizione
FROM UltimiSpostamenti INNER JOIN Movimenti ON (UltimiSpostamenti.Articolo =
Movimenti.Articolo) AND (UltimiSpostamenti.MaxDiData = Movimenti.Data)
ORDER BY Movimenti.Articolo;"
Mentre per ottenere il riepilogo posizioni: "SELECT Posizioni.Posizione,
RiepilogoArticoli.Articolo
FROM Posizioni LEFT JOIN RiepilogoArticoli ON Posizioni.Posizione =
RiepilogoArticoli.Posizione;"
dove posizioni � la tabella che contiene l'elenco delle posizioni del
magazzino (immagino tu abbia semplificato e che usi id anzich� testo, ma il
discorso non cambia).
--------------
Grazie per l'attenzione,
--
Daniele M. aka mcdany
----------------
Ciao
Nina


title: Query logistico-culinaria :)

text:

si, ma nella riga 4 è stata spostata...


title: Query logistico-culinaria :)

text:
On 3 Ott, 12:29, "Nina" <
paninotCancellaredopopani...@yahoo.it
> wrote:
> "mcdany" <
mcd...@gmail.com
> ha scritto nel messaggionews:d2522bfd-270d-466a...@75g2000hso.googlegroups.com...
> [...]
> Devo gestire la logistica di un magazzino:
> tabMovimenti:
>     ID    DATA    ARTICOLO    POSIZIONE
>     1     08:00     Pentola         Ripostiglio
>     2     09:00     Scopa           Balcone
>     3     10:00     Pentola         Sportello
>     4     11:00     Scopa           Ripostiglio
>     5     12:00     Posate          Cassetto
>
> Devo ottenere 2 report
>
> RiepilogoArticoli
>     ARTICOLO    POSIZIONE
>     Pentola         Sportello
>     Posate          Cassetto
>     Scopa           Ripostiglio
>
> RiepilogopPosizioni
>     POSIZIONE    ARTICOLO
>     Cassetto        Posate
>     Balcone         --
>     Ripostiglio      Scopa
>     Sportello        Pentola
>
> Come fareste?
> -----------------
> RISPOSTA:
> [...]
> per ottenere il primo report devi prima creare una query che ti mostri per
> ogni articolo l'ultima ora relativa ad uno spostamento che chiamiamo ad
> esempio "ultimiSpostamenti":  "SELECT Movimenti.Articolo,
> Max(Movimenti.Data) AS MaxDiData FROM Movimenti GROUP BY
> Movimenti.Articolo;"
>
> Poi per ottenere il riepilogo articoli: "SELECT Movimenti.Articolo,
> Movimenti.Posizione
> FROM UltimiSpostamenti INNER JOIN Movimenti ON (UltimiSpostamenti.Articolo =
> Movimenti.Articolo) AND (UltimiSpostamenti.MaxDiData = Movimenti.Data)
> ORDER BY Movimenti.Articolo;"
>
> Mentre per ottenere il riepilogo posizioni: "SELECT Posizioni.Posizione,
> RiepilogoArticoli.Articolo
> FROM Posizioni LEFT JOIN RiepilogoArticoli ON Posizioni.Posizione =
> RiepilogoArticoli.Posizione;"
>
> dove posizioni è la tabella che contiene l'elenco delle posizioni del
> magazzino (immagino tu abbia semplificato e che usi id anzichè testo, ma il
> discorso non cambia).
Grazie nina, ok. Ho trovato un altro paio di soluzioni, 1 in MPIOA ed
una è mia. Le riporto sotto. Mi rimangono da fare delle prove per
vedere qual'è più performante.
Questa dovrebbe assomigliare molto alla tua soluzione:
SELECT tabMovimenti.ID, tabMovimenti.Data, tabMovimenti.ARTICOLO,
tabMovimenti.POSIZIONE
FROM tabMovimenti INNER JOIN
(SELECT Max(tabMovimenti.Data) AS OraMax, tabMovimenti.ARTICOLO FROM
tabMovimenti GROUP BY tabMovimenti.ARTICOLO) As qryOraMax
ON tabMovimenti.Data = qryOraMax.OraMax;
oppure
SELECT * FROM Magazzino
WHERE Magazzino.ID=(SELECT TOP 1 qryUltimoMovimento.ID FROM Magazzino
as qryUltimoMovimento WHERE
qryUltimoMovimento.Articolo=Magazzino.Articolo ORDER BY Data DESC);
Ancora grazie,



title: Query logistico-culinaria :)

text:

Accedniamo l'x-post + avviso... o vuoi proprio che mi faccio un
account diverso e cambio un po' le parole nei messaggi? :)
Saluti,
-
Daniele M. aka mcdany


title: Query logistico-culinaria :)

text:
mcdany ha scritto:

As you like, il mio mito e' Bakunin.
--
ac


title: Query logistico-culinaria :)

text:
On 3 Ott, 19:00, Alessandro Cara <
a...@ay-1asistemi.it
> wrote:
> mcdanyha scritto:> On 3 Ott, 10:19, Alessandro Cara <
a...@ay-1asistemi.it
> wrote:
> >>mcdanyha scritto:
> >> [cut]
> >> Se non avvisi quando fai il multipost forse e' meglio che fai un xpost.
> >> --
> >> ac
>
> > Accedniamo l'x-post + avviso... o vuoi proprio che mi faccio un
> > account diverso e cambio un po' le parole nei messaggi? :)
>
> As you like, il mio mito e' Bakunin.
> --
> ac
Da oggi anche il mio!



title: eseguire funzione dopo apertura maschera

author: maurizio

text:
Ciao a tutti
avei il seguente problema:
vorrei eseguire una funzione grazie alla quale eseguire la compattazione
dell'mdb, ma solo dopo che si sia aperta una determinata maschera
ho provato a richiamare la funzione sull'eveto "su apertura" della
maschera ma succede che la funzione viene eseguita prima dell'apertura
della maschera stessa
come faccio a verificare che prima la maschera sia completamente
caricata e dopo fargli eseguire la funzione?


author: falsim

text:


  Non sono affatto convinto che questa sia la strada migliore - ma ho
sonno e non mi viene in mente altro :-) -, ma se scrivi questo codice
all'interno di una form vedrai che si comporterà come tu vuoi.
Private Sub Prova()
    MsgBox "La form è tutta caricata!"
End Sub
Private Sub Form_Load()
    Me.TimerInterval = 1000 ' attende per 1sec
                            ' aumentare se necessario
End Sub
Private Sub Form_Timer()
    Me.TimerInterval = 0
    Prova
End Sub
--
Raccolta di programmi freeware
http://digilander.libero.it/winses/
----
Togli '_' e '.invalid' per rispondere...


author: Sergio MAZZA

text:
"maurizio" <
vos...@email.it
> ha scritto nel messaggio news:ql5Me.55980$2U1.3...@news3.tin.it...

Tratto dall'help in linea evento Activate:
'---
Quando si apre una maschera per la prima volta, si verificano gli eventi elencati di seguito (nell'ordine indicato):
Apertura -> Caricamento -> Ridimensionamento -> Attivazione -> Corrente
'---
Ciao.
--
Sergio MAZZA


text:
Sergio MAZZA ha scritto:

Ho richiamato la funzione"compatta" sull'evento OnActivate ma non accade
comunque nulla!
la funzione non viene eseguita
dove sbaglio?


text:
"maurizio" <
vos...@email.it
> ha scritto nel messaggio news:qYoMe.75697$fm.51...@news4.tin.it...
> Ho richiamato la funzione"compatta" sull'evento OnActivate ma non accade comunque nulla!
>
> la funzione non viene eseguita
>
> dove sbaglio?
Ci fai vedere questa funzione?
Ciao.
--
Sergio MAZZA


text:
Sergio MAZZA ha scritto:

Eccola:
Private Sub Compatta()
Dim CartellaDB As String
CartellaDB = "C:\Documents and Settings\m\Desktop\server\"
If Dir(CartellaDB & "competenze_be.ldb", vbDirectory) <> "" Then
     MsgBox "Attenzione prima di compattare gli archivi chiudere tutte
le tabelle.", vbApplicationModal + vbExclamation + vbOKOnly
     Exit Sub
Else
     FileCopy CartellaDB & "competenze_be.mdb", CartellaDB &
"competenze_be_copia.mdb"
     FileCopy CartellaDB & "competenze_be.mdb", CartellaDB &
"competenze_be_copia2.mdb"
     Kill CartellaDB & "competenze_be.mdb"
     DBEngine.CompactDatabase CartellaDB & "competenze_be_copia2.mdb",
CartellaDB & "competenze_be.mdb"
     Kill CartellaDB & "competenze_be_copia2.mdb"
     Kill CartellaDB & "competenze_be_copia.mdb"
     Me.lblsituazione.Caption = "...compattazione archivi completata!"
End If
End Sub


text:
"maurizio" <
vos...@email.it
> ha scritto nel messaggio news:W9GMe.59309$2U1.3...@news3.tin.it...
> Eccola:
>
> Private Sub Compatta()
> Dim CartellaDB As String
>
> CartellaDB = "C:\Documents and Settings\m\Desktop\server\"
>
> If Dir(CartellaDB & "competenze_be.ldb", vbDirectory) <> "" Then
>     MsgBox "Attenzione prima di compattare gli archivi chiudere tutte le tabelle.", vbApplicationModal + vbExclamation + vbOKOnly
>     Exit Sub
> Else
>
>     FileCopy CartellaDB & "competenze_be.mdb", CartellaDB & "competenze_be_copia.mdb"
>     FileCopy CartellaDB & "competenze_be.mdb", CartellaDB & "competenze_be_copia2.mdb"
>     Kill CartellaDB & "competenze_be.mdb"
>     DBEngine.CompactDatabase CartellaDB & "competenze_be_copia2.mdb", CartellaDB & "competenze_be.mdb"
>     Kill CartellaDB & "competenze_be_copia2.mdb"
>     Kill CartellaDB & "competenze_be_copia.mdb"
>     Me.lblsituazione.Caption = "...compattazione archivi completata!"
>
> End If
> End Sub
A prima vista non hai inserito il codice nell'evento "OnActivate" della form; dovrebbe essere:
Private Sub Form_Activate()
... tuo codice per compattare
End Sub
Ciao.
--
Sergio MAZZA


text:
Sergio MAZZA ha scritto:

ho provato sia ad inserire il codice direttamente nell'evento Activate
si a richiamarlo, ma il risultato è sempre lo stesso la maschera si apre
ma il codice non va in esecuzione


text:
maurizio ha scritto:

E' inutile le ho provate tutte ma non riesco a risolvere il problema
Qualcuno ha qualche idea?


text:
"maurizio" <
vos...@email.it
> wrote in message
news:LdKMe.78480$
fm.53...@news4.tin.it
[CUT]
> Qualcuno ha qualche idea?
Per esperienza personale io utilizzo il metodo
che ti ha suggerito il primo 3D di "falsim" che
ritengo sia la soluzione più funzionale.
L'hai provato....????
Se anche quello non ti funziona stai sbagliando
qualche cosa di grossolano.
Saluti.
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
Alessandro Baraldi ha scritto:
> "maurizio" <
vos...@email.it
> wrote in message
> news:LdKMe.78480$
fm.53...@news4.tin.it
>
> [CUT]
>
>>Qualcuno ha qualche idea?
>
>
> Per esperienza personale io utilizzo il metodo
> che ti ha suggerito il primo 3D di "falsim" che
> ritengo sia la soluzione più funzionale.
> L'hai provato....????
>
> Se anche quello non ti funziona stai sbagliando
> qualche cosa di grossolano.
>
> Saluti.
> @Alex
>
>
Non ho usato il suggerimeto di "falsim" xchè l'evento timer della
maschera mi serve per dare un pò di "movimento" ad un'immagine in essa
contenuta  (esempio che ho trovato su sitocomune), quidi se vado ad
inserire anche l'esecuzione della funzione compatta mi si crea un gran
casotto (già provato)


text:
"maurizio" <
vos...@email.it
> ha scritto nel messaggio news:YPGMe.77771$fm.52...@news4.tin.it...
> ho provato sia ad inserire il codice direttamente nell'evento Activate si a richiamarlo, ma il risultato è sempre lo stesso la
> maschera si apre ma il codice non va in esecuzione
Io ho fatto questa prova copiando/incollando il tuo codice in un modulo (togliendo il Private dalla Sub):
[db1]
(Modulo1)
'-----
Sub Compatta()
Dim CartellaDB As String
CartellaDB = "C:\Documents and Settings\Ospite\Documenti\"
If Dir(CartellaDB & "db2.ldb", vbDirectory) <> "" Then
   MsgBox "Attenzione prima di compattare gli archivi chiudere tutte le tabelle.", vbApplicationModal + vbExclamation + vbOKOnly
   Exit Sub
Else
   FileCopy CartellaDB & "db2.mdb", CartellaDB & "db2_copia.mdb"
   FileCopy CartellaDB & "db2.mdb", CartellaDB & "db2_copia2.mdb"
   Kill CartellaDB & "db2.mdb"
   DBEngine.CompactDatabase CartellaDB & "db2_copia2.mdb", CartellaDB & "db2.mdb"
   Kill CartellaDB & "db2_copia2.mdb"
   Kill CartellaDB & "db2_copia.mdb"
   Msgbox "...compattazione archivi completata!"
End If
End Sub
'-----
(form Maschera1)
Evento "su attivazione"
'----
Private Sub Form_Activate()
Compatta
End Sub
'----
Quando apro la form l'mdb "db2" viene compattato...
Ciao.
--
Sergio MAZZA


text:
"maurizio" <
vos...@email.it
> wrote in message
news:DMLMe.60090$
2U1.3...@news3.tin.it
[CUT]
> Non ho usato il suggerimeto di "falsim" xchè l'evento timer della
> maschera mi serve per dare un pò di "movimento" ad un'immagine in essa
> contenuta  (esempio che ho trovato su sitocomune), quidi se vado ad
> inserire anche l'esecuzione della funzione compatta mi si crea un gran
> casotto (già provato)
In realtà il problema è dato da qualche errore di valutazione
tuo o dal fatto che non hai scritto il codice correttamente.
Private Sub Form_Timer()
  Static NotFirstTime as Boolean
  If NotFirstTime = False then
     ' Esegui la Funzione
     NotFirstTime = True
  End If
  ' Qu' metti il resto della routine Timer.
End Sub
Se devi condizionare anche il tempo inserisci una
variabile Static che faccia da Counter ed incrementala
confrontando il numero di Cicli Timer per l'esecuzione
della Funzione.
Ciao



author: namor

text:
maurizio ha scritto:
> >>> Eccola:
> >>>
> >>> Private Sub Compatta()
> >>> Dim CartellaDB As String
> >>>
> >>> CartellaDB = "C:Documents and SettingsmDesktopserver"


L'evento è di una maschera o di una sottomaschera? La routine Compatta() è
nella maschera o in un modulo? C'è la scritta [Routine Evento] nella
finestra dele proprietà della maschera in corrispondenza di "Su
attivazione"?
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
Alessandro Baraldi ha scritto:

certo se mi potresti dare un ulteriore prezioso aiutino con qualche
altro esempio su come condizionare anche il tempo...


text:
"maurizio" <
vos...@email.it
> wrote in message
news:1c3Ne.81168$
fm.54...@news4.tin.it
> > [CUT]
> certo se mi potresti dare un ulteriore prezioso aiutino con qualche
> altro esempio su come condizionare anche il tempo...
PRemetto che non conosco a quanto hai impostato la proprietà
TimerInterval pertanto faccio un'ipotesi:
TimerInterval=500
Supponi di voler lanciare la Routine dopo 3secondi quindi
6 volte il TimerInterval.
Private Sub Form_Timer()
  Static NotFirstTime as Boolean
  If nTime < 6 then
      nTime=nTime+1
  Elseif nTime=6 then
      ' Esegui la Funzione
       nTime=nTime+1
  End If
  ' Quì metti il resto della routine Timer.
End Sub
Ciao



text:
"Alessandro Baraldi" <
ik2...@libero.it
> wrote in message
news:dd3df156a2b15b103b...@mygate.mailgate.org
Scusa l'errore di dichiarazione Variabili:
Private Sub Form_Timer()
  Static nTime as Integer



text:
Alessandro Baraldi ha scritto:
> "Alessandro Baraldi" <
ik2...@libero.it
> wrote in message
>
news:dd3df156a2b15b103b...@mygate.mailgate.org
>
> Scusa l'errore di dichiarazione Variabili:
>
> Private Sub Form_Timer()
>   Static nTime as Integer
>   If nTime < 6 then
>       nTime=nTime+1
>   Elseif nTime=6 then
>       ' Esegui la Funzione
>        nTime=nTime+1
>   End If
>   ' Quì metti il resto della routine Timer.
> End Sub
>
>
> Ciao
> @Alex
>
>
>
>
come sempre i tuoi esempi e cosigli hanno risolto il problema (la
funzione si esegue dopo un tot di secondi senza andare in conflitto con
l'animazione della form
ancora un'ultima cosa (spero)
come potrei fare in modo che una volta eseguita la funzione compatta
dopo qualche secondo essa si chiuda in automatico?
ci ho provato in tutti i modi (come per esempio mettere il comando
"docmd.close..." nella funzione ma questo mi genera un errore a causa
del ciclo relativo all'animazione


text:
"maurizio" <
vos...@email.it
> wrote in message
news:NtqNe.64966$
2U1.3...@news3.tin.it
[CUT]
> come sempre i tuoi esempi e cosigli hanno risolto il problema (la
> funzione si esegue dopo un tot di secondi senza andare in conflitto con
> l'animazione della form
>
> ancora un'ultima cosa (spero)
>
> come potrei fare in modo che una volta eseguita la funzione compatta
> dopo qualche secondo essa si chiuda in automatico?
>
> ci ho provato in tutti i modi (come per esempio mettere il comando
> "docmd.close..." nella funzione ma questo mi genera un errore a causa
> del ciclo relativo all'animazione
Un pň di fantasia......
Private Sub Form_Timer()
   Static nTime as Integer
   If nTime < 6 then
       nTime=nTime+1
   Elseif nTime=6 then
       ' Esegui la Funzione
        nTime=nTime+1
   ElseIf nTime<12 and nTime>=7
       nTime=nTime+1
   ElseIf nTime=12
       ' Interrompi l'animazione
       ' quindi CHIUDI TUTTO
       Exit Sub
   End if
   ' Quě metti il resto della routine Timer.
End Sub
Ciao
@Alex



title: Connessione database dopo installazione e copia dati !!!

author: Roberto

text:
Ciao a tutto il ng, come potrete immaginare, ho un problema.
Ho creato un progetto database con AXP e MSDE (os w2000) ho eseguito la
creazione guidata pacchetti e fin qui tutto bene.
A parte qualche problemino con l'installazione su una macchina con w98.
Il problema è che il progetto che sta sul mio PC ha come server il nome del
mio PC mentre quando lo installo sull'altro PC dovrebbe avere come server il
nome del PC su cui lo installo ...
Inoltre vorrei che durante l'installazione si copiasse anche il database con
i dati.
Grazie per l'aiuto.


author: Giorgio prx

text:
"Roberto" <
cli...@tariffenet.it
> ha scritto nel messaggio
news:b67s4s$2gojl$1...@ID-164777.news.dfncis.de...

Ciao Roberto
Puoi trovare informazioni in merito a questo indirizzo.
HOW TO: Deploy an Access 2002 Project That Includes the Microsoft SQL Server
2000 Desktop Engine
http://support.microsoft.com/default.aspx?scid=kb;en-us;299297
Ciao Giorgio.


text:
"Giorgio prx" <
giorgio...@tiscalinet.it
> ha scritto nel messaggio
news:b68re3$n8d$1...@lacerta.tiscalinet.it...

Grazie Giorgio, è stato un ottimo suggerimento, ho risolto pienamente il mio
problema...
Ciao Roberto


title: Conversione Automatica BE Access 97 ---> XP/2003

author: Simone Calligaris

text:
Giorni fa scrivevo di una vecchia applicazione in formato 97 che m'ha dato
qualche problema (pur risolto).
Ho deciso di convertirla ad una versione successiva di Access, la 2003.

Per motivi pratici vorrei automatizzare la fase di conversione dei vari
Back-Ends aziendali.
Funziona cosě:

Dopo nuova installazione Runtime, eseguo Front-End formato 2003 che si
connette al Back-End.
Se rilevo che la versione del Back-End č in formato 3.0/97 lo
compatto/converto automaticamente in formato 4.0/2002:

 DBEngine.CompactDatabase OldDB, TempDB, , dbVersion40

L'operazione sostanzialmente funziona, ma aprendo con A '2003 il DB
convertito, accade qualcosa di strano: visualizza la Form che propone la
CONVERSIONE a release successiva!
E' sufficiente premere il pulsante "Apri" che tal finestra sparisce (per
sempre) e si accede normalmente alla finestra Tabelle, dove tutto č
apparentemente OK.

Mi chiedo se questo bizzarro comportamento sia normale. Comunque mi pare non
esistano altri metodi per la conversione automatica dei DB.

Saluti


title: Creare un report dopo aver scelto i campi da visualizzare

author: Matteo F

text:
Salve a tutti!
E' da qualche giorno che mi sbatto cercando di fare quel che segue:
vorrei creare un report nel quale compaiano solo alcuni campi di un
certo record, selezionati tramite una maschera.
Sul sito comune ho trovato l'esempio 4.11 (Come si può filtrare un
report in base alla selezione multipla effettuata su una casella di
riepilogo?) che è simile al mio problema. La differenza sta nel fatto
che l'esempio del sito effettua una selezione "verticale" (cioè mi
stampa solo alcuni record selezionati) mentre io vorrei una selezione
"orizzontale" (scelto un record voglio stampare alcuni campi di quel
record).
Grazie per l'attenzione!
Saluti!
-matteo-


author: Roberto dal portatile

text:
"Matteo F" <
matteo....@gmail.com
> ha scritto nel messaggio
news:1161784298.7...@k70g2000cwa.googlegroups.com...

Dovresti memorizzarti in una tabella di appoggio i nomi dei campi che vuoi
visualizzare nel report, poi personalizzi l'origine controllo delle caselle
di testo del report con quei nomi; un esempio di gestione dinamica delle
origine controllo delle caselle di testo di un report lo trovi sul Sito
Comune (link qui sotto), nella Sezione Report, nella mia FAQ intitolata
"4.31 Report dinamici basati su query a campi incrociati parametriche". In
quella FAQ i nomi dei campi da stampare sono rilevati automaticamente
leggendoli in una query; tu dovrai modificare il tutto in modo che vengano
letti dalla tabella di appoggio di cui sopra.
>Saluti!
>-matteo-
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


text:
Pensavo anche di fare una lista dei campi con relativa casella di
controllo (vero/falso) in modo da selezionare le voci che voglio
stampare. Poi nella query relativa alla maschera e al report metto un
criterio che mi verifichi che la casella sia =true.
E' possibile?
Ho provato in questo modo ma il criterio non mi accetta
[maschere]![maschere-percorso-eccecc]![casellacontrollo]=true


text:
"Matteo F" <
matteo....@gmail.com
> ha scritto nel messaggio
news:1161857325.6...@e3g2000cwe.googlegroups.com...
> Pensavo anche di fare una lista dei campi con relativa casella di
> controllo (vero/falso) in modo da selezionare le voci che voglio
> stampare. Poi nella query relativa alla maschera e al report metto un
> criterio che mi verifichi che la casella sia =true.
> E' possibile?
Si, è possibile crearsi dinamicamente una query che contenga solo alcuni
campi della tabella su cui è basata usando la tecnica QBF; puoi vedere un
esempio di ciò sul Sito Comune (link qui sotto), nella Sezione Queries,
nella mia FAQ intitolata "2.10 Come si può creare in maniera dinamica una
query con la tecnica QBF?".
Una volta creata la query che contiene solo i campi da visualizzare, puoi
crearti dinamicamente il relativo report come è indicato sul Sito Comune,
nella Sezione Reports, nella mia FAQ intitolata ""4.31 Report dinamici
basati su query a campi incrociati parametriche".
Naturalmente, se lo preferisci, invece di selezionare i nomi dei campi da
mettere nella query tramite caselle combinate (come mostrato nella mia FAQ
2.10) puoi tranquillamente farlo leggendo le impostazioni di caselle di
controllo, come mi sembra di capire a te piacerebbe fare.
> Ho provato in questo modo ma il criterio non mi accetta
> [maschere]![maschere-percorso-eccecc]![casellacontrollo]=true
Con i criteri selezioni i record e non i campi che vuoi visualizzare in una
query.



text:
Molto bene. Grazie ai vostri consigli e un po' di ricerche sul sito
comune ho ottenuto un risultato accettabile anche se non è proprio
quello che avevo in mente in principio.
Ho quasi ultimato il database, ho solo un piccolo problema riguardo a
maschere e sottomschere ma per non far confusione aprirò una nuova
discussione.
Grazie di nuovo per l'aiuto!


title: Percorso collegamento TABELLA

author: Simone

text:
Salve,
come faccio da codice a ricabare il percorso di colegamento di una tabella?
Lo ho fato ma non ricordo più come e in che progetto.
Chi mi aiuta al volo?
Grazie!
Simone


title: Percorso collegamento TABELLA

author: EmMeCi - Style

text:
[...cut...]
http://tinyurl.com/awdus
qui trovi risposta al tuop quesito, o quanto meno trovi un help utile.
Ciao
--
**********
EmMeCi
**********


title: (forse OT) Modificare i privilegi di scriitura su disco da codice

author: BC

text:
In un mio prg faccio stampare i report prodotti come pdf.
Sono impazzito un po' nel tentativo di capire come mai pur funzionando
tutto  la cosa non funzionava...
poi su suggerimento di un amico illuminato ho capito che non avevo i
privilegi di scrittura sul disco C:
Sorvolando il fatto che il mio SO (win 7) parte con l'autologin vi chiedo:
si può da codice verificare / modificare  l'autorizzazione a scrivere su
di un disco?
(Perché il prg verrà installato su macchine di cui nulla so...)

Grazie dell'aiuto, anche se tremo per la possibile complessità della
cosa (API?)

BC


text: perché scrivere direttamente su c? nn é una procedura corretta...hai la cartella dell'utente, la scrivania dell'utente, le cartelle appdata ....windows te ne mette a disposizione una marea e proprio su c devi scrivere?!?!?


text:
Il 30/10/2013 20:40, Fair87 ha scritto:
> perché scrivere direttamente su c? nn é una procedura corretta...hai la cartella dell'utente, la scrivania dell'utente, le cartelle appdata ....windows te ne mette a disposizione una marea e proprio su c devi scrivere?!?!?
>
vabbè.. scriverò semmai su c:\archiviopdf
ma il quesito rimane..
saluti

BC


text: c'è un motivo del fatto che tu non possa. se segui gli standard windows non avrai MAI problemi al cambio di SO. poi sono scelte ovviamente


text:
Il 30/10/2013 22:27, Fair87 ha scritto:
> c'è un motivo del fatto che tu non possa. se segui gli standard windows non avrai MAI problemi al cambio di SO. poi sono scelte ovviamente
>
vabbeh mi adatterò
comunque mi rimane la domanda...
Salutoni

BC


text:

La risposta è si. Puoi fare quello che vuoi. Solo non è una grande idea....Ti invito molto caldamente a riflettere sul motivo per cui Windows ti mette tutti questi bastoni tra le ruote (e sul fatto che proprio su C devi scrivere!!!). :)


author: RobertoA

text:
"Fair87" <
roby...@gmail.com
> ha scritto nel messaggio
news:52e5b411-5b47-44fd...@googlegroups.com...
Il giorno giovedě 31 ottobre 2013 17:21:29 UTC+1, BC ha scritto:
> Il 30/10/2013 22:27, Fair87 ha scritto:
>
> > c'č un motivo del fatto che tu non possa. se segui gli standard windows
> > non avrai MAI problemi al cambio di SO. poi sono scelte ovviamente
>
> >
>
> vabbeh mi adatterň
>
> comunque mi rimane la domanda...
>
> Salutoni
>
>
>
> BC

La risposta č si. Puoi fare quello che vuoi. Solo non č una grande
idea....Ti invito molto caldamente a riflettere sul motivo per cui Windows
ti mette tutti questi bastoni tra le ruote (e sul fatto che proprio su C
devi scrivere!!!). :)
-----------

Bene, pero' la domanda era  "..como se fa a scriver 'ndo voglio io?.."


title: file ADP

author: Jo

text:
Ho provato a creare un file ADP con Access, il programma mi chiede poi di
definire un database di SQL server a cui connettersi. Qualcuno potrebbe
illuminarmi?
Grazie e buone vacanze.


title: file ADP

author: koo

text:
> Ho provato a creare un file ADP con Access, il programma mi chiede poi di
> definire un database di SQL server a cui connettersi. Qualcuno potrebbe
> illuminarmi?
Devi avere un server SQL al quale connetterti... o quasi :-)
Sul CD di Office 2000, da qualche parte (non ricordo dove), c'è
l'installazione dell'MSDE.
In pratica è una versione ridotta di SQL Server.
Una volta isntallato il programma, quando ti chiede i parametri di
connessione (ah, devi scegliere, da Access, l avoce "Progetto (Database
Esistente)") puoi specificare, come server, il server locale (dovrebbe
esserci proprio la voce "locale", altrimenti scrivi "127.0.0.1"). Poi dai il
nome al database che vuoi creare e sei a posto.
Access 2000, quando utilizza i file ADP, non è altro che un'interfaccia
"evoluta" dell'SQL Enterprise Manager.
MSDE è un SQL server senza un'interfaccia di gestione, quindi Access 2000 è
l'ideale per gestirlo.


title: logica di database

author: Fepreto Nirra

text: c'è un sito in cui viene spiegata bene la logica per costruire i database?


title: logica di database

text:
F1 in access
"Fepreto Nirra" <
fer...@inwind.it
> ha scritto nel messaggio
news:9tu50e$l1i$1...@nreadb.inwind.it...
> c'č un sito in cui viene spiegata bene la logica per costruire i database?
>
>


title: logica di database

author: Silvio Berruti

text:
"Fepreto Nirra" <
fer...@inwind.it
> ha scritto nel messaggio
news:9tu50e$l1i$1...@nreadb.inwind.it...
> c'è un sito in cui viene spiegata bene la logica per costruire i database?
>
Vai su
http://www.unibg.it/ctd/elab/index.html
, troverai materiale x
imparare e approfondire.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: ancora stampa bollettini c/c postale

author: gg

text:
Salve a tutti, qualche tempo fa ho inserito in questa ng la seguente
richiesta.
***********
Avrei un piccolo problema con la stampa dei bollettini in oggetto.
Visto che per poterli stampare direttamente su foglio bianco, occorre anche
l'autorizzazione dei servizi segreti, ho pensato di stampare su quelli già
prestampati, però essendo il bollettino più lungo del foglio A/4 ho dei
problemi a far stampare la parte finale del bollettino.
Ho provato ad impostare i formati che trovo su imposta pagina, ma il
risultato è sempre quello, la mia stampante HP840C arriva fino al margine
del foglio A/4 e stop non stampa altro.
Esiste una soluzione a questo problema?
grazie gianni
************
New Hold mi ha risposto in questo modo
************
Tempo fa ho avuto un problema del genere. L'ho risolto in questo modo :
Impostazioni Stampanti
Proprietà Server --> Crea nuovo modulo.
Imposta il formato al tuo caso.
************
Ho creato il nuovo formato, ho anche riavviato il pc ma niente nelle
impostazioni di access il nuovo formato non compare, sapete indicarmi il
perchè oppure se c'è un sistema per impostare le dimensioni del foglio,
anche da codice?
Grazie della vostra attenzione
gianni


title: ancora stampa bollettini c/c postale

author: Riccardo M.

text:
"gg" <
provach...@libero.it
> ha scritto nel messaggio
news:DHxLd.801528$35.31...@news4.tin.it...

_______________________________
Imposta il foglio come Legal
ciao
Riccardo


title: ancora stampa bollettini c/c postale

text:
"Riccardo M." <
ricc...@free.panservice.it
> ha scritto nel messaggio
news:ctnb71$peu$1...@news.panservice.it...

Ok grazie fatto, funziona
ciao gianni


title: Pulsante stampa

author: carla

text:
Salve,
Ho fatto una barra personalizzata nella quale ho inserito il pulsante stampa
Il problema è che mi manda subito il documento in stampa senza visualizzarmi
la solita mascherina di stampa dove vengono chieste, ad esempio, le pagine
da stampare.
Come posso fare?
Grazie
Ciao
Carla


title: Pulsante stampa

author: Karl Donaubauer

text:
carla wrote:
> Ho fatto una barra personalizzata nella quale ho inserito il pulsante
> stampa Il problema è che mi manda subito il documento in stampa senza
> visualizzarmi la solita mascherina di stampa dove vengono chieste, ad
> esempio, le pagine da stampare.
http://groups.google.com/group/it.comp.appl.access/msg/107c57c06b05400e
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it
+ Conferenza Italiana per Sviluppatori di Access (CISA)


title: altezza etichette come textbox espandibile su formattazione report

author: mario rossi

text:
buongiorno a tutti,

ho un report con i seguenti campi

etichetta1 - textbox1(espandibile) - etichetta2 - textbox2(espandibile)

se scrivo molto testo in textbox1 l'altezza in anteprima di stampa del report di textbox1 aumenta ottenendo una grafica sfasata

etichetta1 - etichetta2 - textbox2(espandibile) altezza originale
e textbox1(espandibile) altezza aumentata

ho provato a mettere su corpo_format il seguente codice
    Me.Etichetta1.Height = Me.textbox1.Height
    Me.textbox2.Height = Me.textbox1.Height
    Me.Etichetta2.Height = Me.textbox1.Height

ma non funziona restano tutte e 3 più basse e espanso in altezza solo
textbox1 come potrei risolvere?

grazie.


text:

ho notato che su corpo_print l'altezza di textbox1 è quella nuova espansa ma da quel che ho capito corpo_print viene eseguito dopo corpo_format e quindi non posso assegnare quella nuova altezza agli altri 3 oggetti in corpo_format

ho provato anche a mettere l'assegnazione in corpo_printi ma mi esce il messaggio seguente:
Errore di run-time '2191':

Impossibile impostare la proprietà Altezza in anteprima di stampa o dopo l'avvio della stampa

Come risolvere?


text:
Il giorno giovedì 20 ottobre 2022 alle 09:25:10 UTC+2 mario rossi ha scritto:

ho risolto, non so se sia la soluzione migliore ma funziona
ho dichiarato una variabile globale public valore as variant
ho aperto il report in anteprima nascosta per valorizzare la variabile calore
ho aperto il report in anteprima visibile questa volta assegnando su corpo_format il valore espanso di textbox1 agli altri 3 oggetti


text:

dopo averlo aperto in modo nascosto va chiuso e poi riaperto normale altrimenti si verifcano delle anomalie.


title: Stampa report

author: Maurizio Miozzo

text:
Buonasera a tutti
A2003
livello conoscenza=principiante
voglia di apprendere=tanta
Vorrei stampare dei fogli il cu itesto deve essere un numero
Ho fatto la mi form con due textbox (TxtNumIni e TxtNumFinale) che sono il
numeo iniziale e quello finale che voglio stampare.
Esempio: Se TxtNumIni =1 e TxtNumFinale=5 vorrei ottenere 5 fogli  con primo
foglio stampato 1,secondo foglio stampato 2,ecc
Lancio la stampa in questo modo
Passo il codice
Private Sub CmdStampa_Click()
Dim NumIni As Integer
Dim NumFin As Integer
NumIni = Me.TxtNumIni
NumFin = Me.TxtNumFinale
For i = NumIni To NumFin
'vorrei passare a RptNumPesca!txtnum .....ma non ci riesco
    Reports!RptNumPesca!txtnum = (i)
'qui mi da errore 2451(il nome di report immesso è errato oppure fa
riferimento a un report non aperto o inesistente
'se anche porto il docmdopenreport sopra mi da lo stesso errore
    DoCmd.OpenReport "RptNumPesca", acNormal
    MsgBox (i), , "valore i2"
Next i
End Sub
Dove sbaglio ?
Grazie
Maurizio


title: Stampa report

author: sv

text:
Maurizio Miozzo ha scritto:


Vedi se quest'esempio ti può essere utile:
http://lnx.accessgroup.it/community/vba/piccolo-demo-di-stampa-di-giornali-bollati.html
--
sv
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Stampa report

text:
cut
è proprio quello che mi serve
grazie
ciao
maurizio


title: CASELLA DI RIEPILOGO

author: Alfonso Carfora

text:
ho una casella di riepilogo che nasce da una query dove ho scelto
i campi cognome e nome , cognome con ordinamento crescente;
nella tabella vi sono più cognomi uguali (es. tanti ROSSI)
Perchè nella scelta la casella si posiziona sempre
sul primo ROSSI che è inserito e non su quello che ho scelto?
Come posso ovviare a ciò?
Voglio dire che anche se scelgo un altro ROSSI il puntatore
è sul primo e non si sposta!
Grazie Alfonso


title: CASELLA DI RIEPILOGO

author: Roberto - Syd

text:
"Alfonso Carfora" <
alfonso...@libero.it
> ha scritto nel messaggio
news:8gSB7.95205$1H1.9...@news.infostrada.it...

Perchè la proprietà colonna associata della casella di riepilogo è impostata
al numero corrispondente a cognome, per far si che la casella di riepilogo
faccia distinzione tra una riga e l'altra la colonna associata deve avere un
valore univoco, per risolvere il tuo problema dovresti usare nella query il
codice fiscale se ce l'hai o un altro valore che renda univoca la riga.
Ciao Roberto - Syd


title: CASELLA DI RIEPILOGO

author: Sergio MAZZA

text:
"Alfonso Carfora" <
alfonso...@libero.it
> ha scritto nel messaggio
news:8gSB7.95205$1H1.9...@news.infostrada.it...

Non capisco che significa "...che non si sposta"; vuoi dire che se apri la
casella di riepilogo non ti permette di selezionare altri cognomi?
Ciao.
--
- - - - - - - - - - - - - - -
Sergio MAZZA
- - - - - - - - - - - - - - -


title: CASELLA DI RIEPILOGO

text:
intendevo dire che anche se scelgo un altro , tra i cognomi ROSSI,
presenti nella lista la scelta era sempre sul primo in ordine alfabetico
Comunque ho risolto, ti ringrazio
ciao
Alfonso
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:9rpdl7$nrj$1...@canarie.caspur.it...



title: Calcolo su settimane

text:
Ciao a tutti.
come vedete alle 2
c.ca
 di sabato notte sto cercando di risolvere un
problemone.
La mia necessità è questa: ho bisogno di confrontare un dato attuale
con le medie delle due settimane precedenti: in poche parole
SETTIMANA ATTUALE ----> MEDIA (SETTIMANA ATTUALE -1) --->  MEDIA
(SETTIMANA ATTUALE -2)
La prima soluzione (dopo tantissime prove) è stata quella di:
1) attribuire il nr. settimana dell'anno alla data di registrazione di
un certo dato;
2) calcolare le medie per settimana
3) creazione di un report dove in base alla data attuale (Now()) si
evidenzia la media della settimana precedente e quella di due
settimane addietro.
L'ultimo punto l'ho risolto mettendo una casella di testo che mi da la
data attuale ed un altra casella di testo [data] che mi da il nr. di
settimana dell'anno in base alla data scritta nella casella precedente
(=Format([data];"ii"). Successivamente, nell'ambito dello stesso
report, ho creato dei sottoreport che mi evidenziano le medie delle
settimane precedenti (-1 e -2). Tali sottoreport sono collegati a
query che calcolano le medie per settimane e per ottenere il risultato
da me voluto ho inserito la condizione nel campo "nr.settimana" "Like
([Reports]![Report1]![NRSettimana]-1)" (o meno 2).
La cosa funziona benissimo. Ho solo un piccolo problema: quando avrò
la necessità delle medie della prima settimana dell'anno in corso e
dell'ultima dell'anno precedente come faccio???. Sono Disperato!!!!!
Purtroppo non conosco VB altrimenti avrei già risolto il problema
(spero)!!!
Grazie a tutti


title: Calcolo su settimane

author: ciroteo ®

text:
<
mgi...@yahoo.it
> ha scritto nel messaggio
news:1177200001.6...@o5g2000hsb.googlegroups.com...



Grazie a tutti
dai beh non è mai tardi per imparare vba!
guarda le funzioni datepart, dateadd e datediff, con esse puoi effettuare
tutti i calcoli che vuoi con le date.


title: Calcolo su settimane

text:
On 22 Apr, 10:12, ciroteo ® <ciroteo(nospam)@
libero.it
> wrote:
> <
mgia...@yahoo.it
> ha scritto nel messaggionews:1177200001.6...@o5g2000hsb.googlegroups.com...

Grazie per il suggerimento. Ho migliorato la query ma non ho raggiunto
l'obiettivo!! Se al 5 di gennaio (1° settimana) dovessi confrontare il
dato attuale con la media della settimana precedente, ho creato un
report dove in base alla data attuale gli faccio calcolare la
settimana precedente, ovvero:
Like (Format(DateAdd("ii";-1;([Reports]![Report1]![Testo0]));"ii";
2;3))
dove Testo0 è la data attuale quando apro il report. Il risultato
sarebbe corretto (nr. settimana attuale (1) meno 1 = nr. settimana 53)
solo che mi visualizza sia la nr. 53 dell'anno precedente che la nr.
53 dell'anno in corso. Ed ,inoltre, lo stesso problema si
verificherebbe per tutto l'anno, ossia la visualizzazione di quel nr.
settimana per tutti gli anni caricati.
Vi prego, sono abbastanza disperato!!!
Ciao a tutti


title: Fax tramite 602Lan Suite

author: Silvio

text:
Ciao a tutti.
Vorrei inviare fax dalla mia applicazione Access tramite il fax server di
602Lan Suite. Nessuno lo usa? Questo prodotto è scaricabile qui:
http://www.software602.com/
 e ha una miriade di funzioni (WWW Server, Proxy
Server, Firewall, Antivirus etc etc...). Fino a 5 utenti è completamente
gratuito e se in futuro la rete si estenderà oltre i 5, trovo che abbia un
prezzo veramente accettabile.
A me interessa solo la funzione di Fax Server cioè vorrei installare il
602Lan Suite sulla macchina collegata al modem e vorrei inviare i report di
Access via fax da quella e da tutte le macchine in rete. Il bello è che 602
permette di inviare il fax come allegato ad una email che ha come
destinatario il numero di fax nel formato 01234...@fax.fax (in questo modo
si riceve anche una mail di conferma dell'invio).
Il problema è che come allegati riconosce solo i seguenti formati: txt, bmp,
clp, dcx, dib, gif, cut, jpg, pcx, tif, wmf. Inoltre in base al software
installato sulla macchina riconosce alcuni altri formati come "Oggetti OLE".
Sul mio PC sono i seguenti: htm, html, jpg, jpe, jpeg, gif, txt, doc, rtf,
xls.
Non riconosce i file snapshot (snp). Qualcuno sa come farglieli riconoscere?
In alternativa: qualcuno sa come fargli riconoscere i pdf  che, nel caso,
potrei creare con PDFCreator. Con quest'ultimo ho provato a usare i file tif
ma si perde notevolmente di qualità, inoltre, all'invio, i fax risultano
allungati (una pagina diventa una pagina e mezza con letterone stirate e
effetto poco professionale...).
Grazie.
Ciao
Silvio


title: Fax tramite 602Lan Suite

text:
"Silvio" <
tilvioX...@softhome.net
> ha scritto nel messaggio news:43c2a...@x-privat.org...
> Ciao a tutti.
> Vorrei inviare fax dalla mia applicazione Access tramite il fax server di 602Lan Suite. Nessuno lo usa? Questo prodotto è
> scaricabile qui:
http://www.software602.com/
 e ha una miriade di funzioni (WWW Server, Proxy Server, Firewall, Antivirus etc
> etc...). Fino a 5 utenti è completamente gratuito e se in futuro la rete si estenderà oltre i 5, trovo che abbia un prezzo
> veramente accettabile.
> A me interessa solo la funzione di Fax Server cioè vorrei installare il 602Lan Suite sulla macchina collegata al modem e vorrei
> inviare i report di Access via fax da quella e da tutte le macchine in rete. Il bello è che 602 permette di inviare il fax come
> allegato ad una email che ha come destinatario il numero di fax nel formato 01234...@fax.fax (in questo modo si riceve anche una
> mail di conferma dell'invio).
E allora utilizza uno degli esempi sul sito comune (
www.sitocomune.com
) per inviare una mail, così avrai il fax+mail di conferma.
> Il problema è che come allegati riconosce solo i seguenti formati: txt, bmp, clp, dcx, dib, gif, cut, jpg, pcx, tif, wmf. Inoltre
> in base al software installato sulla macchina riconosce alcuni altri formati come "Oggetti OLE". Sul mio PC sono i seguenti: htm,
> html, jpg, jpe, jpeg, gif, txt, doc, rtf, xls.
Seeee... Non invia i file .mp3 e .wav e .mpg? Ma che software è??!!
> Non riconosce i file snapshot (snp). Qualcuno sa come farglieli riconoscere?
Pure i snp!!??? Sempre peggio!
> In alternativa: qualcuno sa come fargli riconoscere i pdf  che, nel caso, potrei creare con PDFCreator. Con quest'ultimo ho
> provato a usare i file tif ma si perde notevolmente di qualità, inoltre, all'invio, i fax risultano allungati (una pagina diventa
> una pagina e mezza con letterone stirate e effetto poco professionale...).
Acciderbolina!
> Grazie.
> Ciao
> Silvio
Silvio a parte gli scherzi non ti sembra di esagerare? Per citare Carosello: "...Ma lei è incontentabile? - Sempre!".
Con quello che ti offre quel prodotto ci mangi di grasso; devi solo organizzare le idee ed affrontare un problema alla volta...
Ciao.
--
Sergio MAZZA


title: Fax tramite 602Lan Suite

text:
[CUT]
> Silvio a parte gli scherzi non ti sembra di esagerare? Per citare
> Carosello: "...Ma lei è incontentabile? - Sempre!".
>
> Con quello che ti offre quel prodotto ci mangi di grasso; devi solo
> organizzare le idee ed affrontare un problema alla volta...
Grazie Sergio.
Hai ragione, affronto un problema alla volta. Mi sono però bloccato sul
*formato* di stampa del report. Esportando in Word perde molta formattazione
(e grafica). L'unico formato di esportazione diretto che lavora bene è lo
snp ma non viene riconosciuto dal 602. Con qualche trucco si esporta molto
bene anche in pdf ma, di nuovo, non viene riconosciuto dal 602.
La mia domanda era:
- qualcuno sa come far riconoscere questi formati al 602?
Oppure:
- qualcuno sa come esportare *correttamente* un report in uno dei formati
riconosciuti? In questo caso però bisogna poi verificare che il 602 li invii
bene (non stiracchiati come i tif).
Oppure, più in generale:
- qualcuno ha già risolto questi problemi usando qualche altra via?
Ancora grazie.
Ciao.
Silvio


title: Fax tramite 602Lan Suite

text:
"Silvio" <
tilvioX...@softhome.net
> ha scritto nel messaggio
news:43c37bdc$1...@x-privat.org...
>
> Grazie Sergio.
> Hai ragione, affronto un problema alla volta. Mi sono però bloccato sul
> *formato* di stampa del report. Esportando in Word perde molta
> formattazione
> (e grafica). L'unico formato di esportazione diretto che lavora bene è lo
> snp ma non viene riconosciuto dal 602. Con qualche trucco si esporta molto
> bene anche in pdf ma, di nuovo, non viene riconosciuto dal 602.
> La mia domanda era:
> - qualcuno sa come far riconoscere questi formati al 602?
> Oppure:
> - qualcuno sa come esportare *correttamente* un report in uno dei formati
> riconosciuti? In questo caso però bisogna poi verificare che il 602 li
> invii
> bene (non stiracchiati come i tif).
> Oppure, più in generale:
> - qualcuno ha già risolto questi problemi usando qualche altra via?
>
> Ancora grazie.
> Ciao.
> Silvio
Ti stai perdendo in un bicchiere d'acqua.
Non consideri il fatto che un fax non può che ricevere immagini e quindi ti
puoi scervellare quanto vuoi; dovrai per forza trasformare il documento
(qualunque esso sia) in immagine.
Immagine che sarà per forza di cose "degradata" perché il fax ha come
risoluzione max 300x300px e in b/n. A meno di utilizzare fax avanzati...
Ciao.
--
Sergio MAZZA


title: Fax tramite 602Lan Suite

text:
[CUT]
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:dq02lo$iju$1...@area.cu.mi.it...
> Ti stai perdendo in un bicchiere d'acqua.
...mi capita spesso...
> Non consideri il fatto che un fax non può che ricevere immagini e quindi
> ti puoi scervellare quanto vuoi; dovrai per forza trasformare il documento
> (qualunque esso sia) in immagine.
boh, è quello che sto facendo con i tif. In ogni caso non è detto che debba
convertirlo io, può farlo il 602 passandogli un file che lui riconosce.
> Immagine che sarà per forza di cose "degradata" perché il fax ha come
> risoluzione max 300x300px e in b/n.
>A meno di utilizzare fax avanzati...
...questi non mi interessano...
Ancora grazie Sergio.
So bene qual'è la definizione dei fax ma un conto è una grafica scadente, un
altro è che io invio una pagina e il ricevente ne vede uscire due con i
caratteri allungati.... Hai letto i miei quesiti? Puoi aiutarmi?
Grazie
Ciao
Silvio


title: Fax tramite 602Lan Suite

text:
"Silvio" <
tilvioX...@softhome.net
> ha scritto nel messaggio
news:43c3a...@x-privat.org...
>
> boh, è quello che sto facendo con i tif. In ogni caso non è detto che
> debba convertirlo io, può farlo il 602 passandogli un file che lui
> riconosce.
La sostanza non cambia; il "collo di bottoglia" è lo strumento fax che ha
dei vincoli e devi rispettarli se vuoi utilizzarlo.
> ...questi non mi interessano...
Opinabile;
> Ancora grazie Sergio.
> So bene qual'è la definizione dei fax ma un conto è una grafica scadente,
> un altro è che io invio una pagina e il ricevente ne vede uscire due con i
> caratteri allungati.... Hai letto i miei quesiti? Puoi aiutarmi?
Di quali quesiti parli?
Io sto' rispondendo a questo di quesito, se ne hai posti degli altri e posso
darti una mano lo farò volentieri.
Per i caratteri allungati; non puoi controllare l'output del fax. Se chi
riceve ha un modem attaccato al pc riceverà il tuo documento (in formato
immagine), se invece ha un apparecchio fax potrà ricevere un documento con
una qualità che varia al variare delle variabili:
- toner disponibile;
- risoluzione impostata;
- se utilizza carta normale o termica;
- se la carta non si inceppa;
- se... se... se...
> Grazie
> Ciao
> Silvio
A parte tutto; quello che fa il software indicato da te ti assicuro che è di
tutto rispetto e ti può agevolare l'invio dei dati ma non puoi controllare
l'output...
Ciao.
--
Sergio MAZZA


title: visualizzazione records a paginazione

author: WEbdOM

text:
Salve,
quali sono i vari metodi per produrre una visualizzazione dei records a paginazione?
E' possibile effettuare cio' tramite una query sql access?
Mi serve sapere cio' perke' ho interfacciato access con PHP.
Grazie.
--
WEbdOM webmaster di
www.metronic.it

il sito sulla telefonia ai prezzi che cercavi
Iscriviti a Pillol@ - la newsletter sulla telefonia (e non solo).


title: Help su report - 2

author: Francesco e Laura Di Giacomo

text:
Riprendendo il suggerimento di Antonio Biso (vedi msg. Help su report)
dettaglio meglio:
In un sottoreport X valorizzo una casella di testo non associata con un
valore calcolato nel codice dell'evento "corpo_format" e subito dopo lo
aggiungo ad una variabile globale che azzero nell'evento "report_open".
Infine nell'evento pičdipagina_report riporto il contenuto della var.
globale in un'altra casella di testo.
Fin qui tutto ok. La totalizzazione avviene correttamente.
Ma se includo il sottoreport X in un report Y, il totale che mi viene fuori
č esattamente il doppio di quello giusto.
Da cosa dipende... e cosa posso fare per evitare ciň ?
Grazie


title: Attività ripetitive

author: Brix

text:
Salve a tutti ragazzi.

Volevo chiedervi come risolvere un problema un po'
complesso (credo).

sto scrivendo un database - agenda elettronica e
vorrei sapere come fare a inserire la gestione di attività ripetitive, ossia ad
es. un compleanno, cioè un'attività che mi si ripresenti in modo automatico ad
ogni scadenza, senza bisogno di farne una ad hoc ogni volta.

vorrei anche sapere se esiste un open source dal
quale potrei prendere spunto.

Garzie a tutti.

Fab


title: Attività ripetitive

author: Mior Devis

text:
Utilizzare 2 campi aggiuntivi. Uno di tipo booleano che indica se l'attività
e ripetitiva o meno, l'altro che indica la frequenza
Ciao Devis
""Brix"" <
f.gi...@tiscalinet.it
> ha scritto nel messaggio
news:001e01c08c2b$98eb3e50$8dcd0a3e@ingraldo...



title: Codice per gestire abbinamento estrazione vincitori premio e riserve dei vincitori

author: MC

text:
Salve,
ho una tabella Estrazione che contiene tanti record quanti sono i premi in
palio.
I premi sono inseriti nel campo CVP (Codice Virtuale Premio) tale campo č in
legame con tabella Premi all'intenro della quale ho la gestione del tipo
premio (Primo, Secondo, Terzo ... premio ... e cosě via).
Oltre al codice ho i campi:
CVPartecipante (Riporterň il codice del vincitore del premio)
campi da R1 a R15 per poter gestire da 1 a 15 riserve per ciascun premio.
Poi ho una tabella PartecipantiDaEstrarre:
CVPartecipante (Codice da usare per popolare tabella Estrazione).
PartecipanteEstratto (Campo testo select con opzioni Si\No - No di default)
Vorrei gestire una funzione che Random mi selezioni un partecipante dalla
tabella PArtecipantiDaEstrarre dove il campo PartecipanteEstratto č
valorizzato a NO, poi che mi registri i vincitori dei premi partendo dal
primo premio e successivamente all'assegnazione dei premi, passi alla
gestione della selezione delle riserve.
Un partecipante estratto dovrebbe essere valorizzato a SI nel campo
PartecipanteEstratto  in modo tale da non essere ripescatio su successive
elaborazioni di estrazione all'interno della stessa procedura.
Servono altri input?
Intanto grazie per l'attenzione e per qualsiasi eventuale risposta!
Buona giornata a tutti.
--
MC


text:
[cut]
nessuna idea quindi?
--
MC


title: Apertura maschere anagrafiche generiche e clineti fornitori

author: Tashunka

text:
Ciao a tutti,
il mio problema è questo. HO una struttura dati in cui in una tabella
vengono inseriti tutti i dati anagrafici e in altre tabelle i dati del
cliente (se una anagrafica è cliente, quindi tipo pagamento, giorni
scadenza, categoria clienti ecc.) e dei fornitori.
Ho creato una maschera delle anagrafiche generica e dalla intestazione
tramite 2 pulsanti posso aprire i dati del cliente riferiti a quella
anagrafica e/o i dati del fornitore.
Ho 3 casi: sto inserendo una nuova anagrafica e seleziono poi il pulsante
per l'inserimento dei dati specifici del cliente e/o del fornitore oppure
sto modificando un'anagrafica esistente e o inserendo i dati nuovi come
cliente/fornitore oppure sto modificando sia i dati anagrafici sia quelli di
cliente e/o fornitore.
Il problema è chiaro? Come posso risolvere? Avete qualche suggerimento?
TIA
Tk


author: Ivan da casa

text:
"Tashunka" <
tashu...@hotmail.it
> ha scritto nel messaggio
news:f86uos$rqf$1...@nnrp.ngi.it...

Onestamente il problema non è specificato!
Quella che hai descritto è una situazione tipica.
Quale è il problema ?
Alla base delle maschere ci deve essere la giusta struttura di tabelle
correttamente relazionate tra loro. Se questa premessa è vera tutto il resto
è 'pane per i denti' di access.
Se le tabelle che alimentano le maschere non sono relazionate, potresti
avere grossi problemi nel cambio dei records principale/secondario, e quindi
non riuscire a gestirli.
Se non ho capito bene, tiprego di ampliare e dettagliare la tua richiesta
...
IvanDaBologna


text:

Hai ragione, mi spiego meglio.
Io ho creato 3 tabelle: 1 tabella per le anagrafiche con un codAnagrafico
(ragione sociale, via, indirizzo, ecc.) che verrà inserito manualmente, e
poi una tabella con un IDCliente (e altri dati specifici del cliente) e il
codAnagrafico. Idem per i fornitori. La chiave delle tabelle clientie
fornitori è sia l'ID che il codAnagrafico ed è relazionato con la tabelle
delle anagrafiche 1 a n.
Pensavo così di risolvere il problema nel caso un anagrafico sia cliente e
fornitore.
Ma per l'inserimento dei dati volevo inserire le anagrafiche da una maschera
e poi con dei tasti opportuni aprire il dettaglio clienti e o fornitori.
Forse mi sto perdendo in un bicchiere d'acqua?
Tk


author: VT @ Work

text:
On Wed, 25 Jul 2007 12:48:56 +0200, "Tashunka" <
tashu...@hotmail.it
>
wrote:
 (...)
>Hai ragione, mi spiego meglio.
>
>Io ho creato 3 tabelle: 1 tabella per le anagrafiche con un codAnagrafico
>(ragione sociale, via, indirizzo, ecc.) che verrà inserito manualmente, e
>poi una tabella con un IDCliente (e altri dati specifici del cliente) e il
>codAnagrafico. Idem per i fornitori. La chiave delle tabelle clientie
>fornitori è sia l'ID che il codAnagrafico ed è relazionato con la tabelle
>delle anagrafiche 1 a n.
>Pensavo così di risolvere il problema nel caso un anagrafico sia cliente e
>fornitore.
Quale problema ?
La scelta progettuale personalmente non mi piace molto.
Nella realtà esistono i clienti ed i fornitori, che sono
(giuridicamente e funzionalmente) distinti anche nel caso in cui un
unico soggetto reale assuma entrambi i ruoli.
Quindi, per rimanere aderente alla realtà, avrei gestito i dati in due
tabelle distinte, una per i clienti ed una per i fornitori, duplicando
i dati anagrafici in quei (suppongo pochi) casi ove i soggetti
rivestono entrambi i ruoli.
>Ma per l'inserimento dei dati volevo inserire le anagrafiche da una maschera
>e poi con dei tasti opportuni aprire il dettaglio clienti e o fornitori.
>Forse mi sto perdendo in un bicchiere d'acqua?
Potresti gestire la cosa con una maschera principale che ha come
origine record la tabella anagrafica, e due sottomaschere, una per i
dati dei clienti e una per i dati dei fornitori, che visualizzi o meno
in funzione della natura (solo cli, solo for, cli e for) del record
visualizzato nella maschera principale.
>
>Tk
>
Vincenzo Turturro
Certificato Eucip Core Level
ITA 0000-002299 del 14/05/2007
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com

---------------------------------------------
risorse Access:
http://www.accessgroup.it

---------------------------------------------
Il sito comune di it.comp.as400
http://www.faq400.com

---------------------------------------------


text:
"VT @ Work" <V...@Work.it> ha scritto nel messaggio
news:46a85103...@firewall.regione.toscana.it...

In effetti penso che tu abbia ragione, e visto che sto ancora progettando
posso permettermi di cambiare la struttura delle tabelle e seguire il tuo
consiglio. A questo punto anche il problema della gestione della maschera
non esiste più.
Bye Tk


title: nuovo record

author: Stefano LD

text:
dinuovo buona sera,
Ho creato un pulsante "nuovo record", alla sua pressione il cursore si
posiziona sulla prima casella di testo e la colora (insieme a tutte le
altre) di colore giallo.
Ora se inserisco un dato e dopo premo il tasto "salva" tutto okey... e le
caselle di testo le faccio tornare bianche... ma se non inserisco niente
perchč ad esempio ho sbagliato e premo esc... oppure decido di spostarmi di
un record indietro senza aver inserito nessun record nuovo... non so su
quale evento devo andare per far tornare le caselle di testo bianche.
grazie


title: nuovo record

author: Alessandro Baraldi

text:
"Stefano LD" <
lodu...@yahoo.it
> wrote in message
news:9n0m18$hoq$1...@nreadb.inwind.it...

Solitamente per far cambiare colore allo sfondo(Backcolor) della TextBox
si
utilizzano gli EVENTI GotFocus e LostFocus, quello che usi tu č un
barbatrucco
poco consigliato, perchč non controllabile.
Credo che se tu cambi il backcolor in Trasparente il tuo effetto
sparisca....
allora usando il codice si fa tutto....(Peccato per le matrici di
controlli
grande pecca di Access)..
Alex.
--
Posted from  [62.98.24.152]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: nuovo record

author: Roberto da casa

text:
"Stefano LD" <
lodu...@yahoo.it
> ha scritto nel messaggio
news:9n0m18$hoq$1...@nreadb.inwind.it...

A fronte dell'evento "Su corrente" della maschera.
Inoltre invece di far premere il tasto Esc, creati un pulsante di comando
"annulla"; a fronte dell'evento "Su clic" del pulsante di comamdo genera del
codice VBA che annulla le variazioni digitate (Me.Undo) e fa tornare bianche
le caselle di testo.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: nuovo record

author: Silvio Berruti

text:
"Stefano LD" <
lodu...@yahoo.it
> ha scritto nel messaggio
news:9n0m18$hoq$1...@nreadb.inwind.it...

Io uso questa routine:
Public Sub CambiaColore()
  On Error Resume Next
  Screen.PreviousControl.BackColor = 16777215
  Screen.ActiveControl.BackColor = 65535
End Sub
La inserisci in un modulo e in ogni controllo, su attivato scrivi
CambiaColore
Fa tutto da sola, colori giallo e bianco.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Errore VBA6.DLL

author: kengreng

text:
Salve ho appena installato access 2k su una macchina in ufficio. utilizzo un
db con le tabelle collegate ad un db di un' altra postazione. Quando però in
una machera clicco su Aggiugi record mi dà il seguente errore:
Impossibile trovare il file vba6.dll
Cosa può essere?GRAZIE


title: Errore VBA6.DLL

author: stwe

text:
"kengreng" <
alexb...@tin.it
> ha scritto nel messaggio
news:1cec8.18705$8F6.8...@twister2.libero.it...

vai nell'editor di VB e vai su aggiunte e vedi quello che ti manca, dovrebbe
dirti lui MANCA....
spero di non fare figuracce
by
stwe


title: Aggiornare Valori in Maschera da Query

author: Saporiti Wines

text:
Buongiorno a tutti, spero che qualcuno possa aiutarmi.
Sto creando un file Access per gestire un grande database di catalogazione macchine da cucire Singer e vorrei che al momento della digitazione del numero di serie (composto da massimo 2 lettere e un numero) mi dia in automatico il modello, l' anno e lo stabilimento di produzione.
Il database fornito dalla Singer ha i seguenti campi: ID(chiave primaria) ,Lettere , Da Numero , A Numero , Anno , Modello , Stabilimento.
La maschera associata alla tabella con lo stesso nome ("Macchine da cucire") ha tra gli altri i campi: Lettere Matricola, Numero Matricola , Anno , Modello , Stabilimento.
Immettendo i valori di testo nel campo "Lettere Matricola" e i valori numerici nel campo "Numero Matricola" della maschera "macchina da cucire" all' uscita dalla digitazione va ad aprire una query che trova i valori tra "Da Numero" ad "A Numero" e mi visualizza in automatico l' anno, il modello e lo stabilimento.
Ora, questi valori vorrei trasferirli alla maschera, non essendo esperto in programmazione speravo di poterlo fare senza codici ma a quanto pare risulta impossibile.
Un idea per risolvere la situazione?
Grazie