Newsgroup: it.comp.appl.access
Titolo: oggetti da mettere in maschera

sapete come/dove reperire un oggetto da inserire in maschera tipo il
selettore delle maschere continue ?
quello con la freccia nera al centro che fa comparire la freccia quando ha
il controllo attivo e diventa nero se ci si clicca sopra
ho smesso di basare le maschere sulle tabelle (gli aggiornamenti me li
faccio con il vba) e vorrei ricreare a video una finta "maschera continua"
e vorrei usare un oggetto di selezione del tipo di quello usato da access
nelle maschere continue
gra

 ha scritto nel messaggio
news:S%_Jb.49102$_P.20...@news4.tin.it...

tra gli activex ho trovato lo scollbar che anche questo mi serve, ma per il
selettore tipo maschere multiple nulla
se a qualcuno viene in mente dove poter trovare questo oggetto,
grazie

 ha scritto nel messaggio
news:Lh%Jb.49186$_P.20...@news4.tin.it...

Perchè hai smesso era diventata una droga.... o perchè hai fatto
l'incredibile
scoperta di VBA....??
Hai commesso un gravissimo errore, era la cosa più sicura e facile da usare
GRATUITA
e potentissima come pochi OCX per ACCESS, oltretutto collegabile BOUND
direttamente con Tabelle, ma chi ti ha messo in testa queste cose.....??????
A questo punto non ti serve a molto Access, passa a VB o meglio a C++
Io per la poca esperienza che ho le continuo ad usare e ti assicuro che se
anche
gioco con il codice da anni non c'è verso di abbandonare un sistema Nativo
che è sicuramente a prova di errore più di qualsiasi codice mi venga in
mente di
scrivere per sostituirlo....!
Tieni presente che Access ti offre tutto questo a costo ZERO e con la sola
Licenza
di Office, qualunque Activex degno di essere usato non è FREE e come minimo
ti
da problemi durante le Installazioni o Registrazioni.
In ogni caso per quello che chiediti serve una HyerarchicalFlexGrid
controllo CActiex
contenuto con la registrazione di VB o VisualStudio.
Io sono contrario all'utilizzo di OCX non fatti da me o dei quali non
dispongo di
Sorgente, non sai mai cosa ci può essere dentro....!!!!
@Alex.

 ha scritto nel messaggio
news:bta49q$bdc$1...@lacerta.tiscalinet.it...

ho fatto questa scelta perchè mi sta sul cavolo la gestione degli eventi
sulle maschere
le maschere sui dati le uso solo per far acceder l'utente ai dati sulle
tabelle stupide (quelle classiche delle decodifiche di valori)
gli accessi  alle maschere serie li governo da vba: la mappa è piena di
pulsanti sottomaschere (finte) ecc.
e so io cosa fare; così finalmente ho pututo implementare una gestiore della
sicurezza e profilatura interna ad access governata dal codice
cosa è quasi impossibile agendo solo sui privilegi di aggiornamento tabelle,
mentre in ambienti con più utenti con profili operativi differenti, o lo
gestisci con il codice o ti incarti con i privilegi. in base all'utente
loggato (ho fatto una mia profilatura) so cosa fargli fare e cosa proporgli
(gli gestisco anche le tendine e le funzioni in base al profilo)
per gli ocx sono abbastanza d'accordo con te, cerco di usare i controlli
messi a disposizione da access NON utilizzando gli eventi delle mappe e
facendo quindi gli aggiornamenti con recordset in vba
di access apprezzo l'affidabilità della gestione dei dati (jet veramente
solido) e la trasportabilità (in un unico mde ho l'installazione del sw ed
in mdb sul server i dati utente)
per il resto più codice faccio e meglio è perchè prima o poi passerò tutto
sotto in java+mysql e qualcosa del codice posso recuperare mentre se restavo
legato agli eventi di access li restavo. java e mysql questi si che sono
free (e così il mio sw potrà girare anche in linux) mentre access già di suo
costa un patrimonio di licenza, mentre il vero valore sono le applicazioni
che si fanno, lì c'è l'ingegno mentre il software di base col tempo sta
vivendo la stessa derulation dell'ardhware e non mi voglio legare a nessuna
piattaforma.

 ha scritto nel messaggio
news:GU0Kb.40656$VW.18...@news3.tin.it...

Spiegata così prende un senso condivisibile, ma forse ti è sfuggita
una 3° possibilità....!
Io lascio perdere solitamente la protezione a livello UTENTE, o meglio
la uso solo per evitare a qualche smaliziato di accedere a Tabelle o QRY..!
Pensa di crearti una sorta di Login senza la Protezione Utente, poi in base
al livello d'accesso, se necessario, gestisci tutte le proprietà AllowEdits
AllowAdditions ecc..... di Form, che in questo caso risultano molto
efficaci.....!
Io gestisco sempre così la mia sicurezza a livello Utente, ho una Tabella
in cui salvo User e Password ovviamente Codificati, la codifica avviene
tramite una Dll che ho creato con VB.....!
In ogni caso se il passo che devi fare è il passagio a Java+MySQL non
voglio convincerti poichè condivido a ieno la tua scelta...!
Per il Database prova a dare un'occhiata a FireBird o PostGreSQL rispetto a
MySQL
sembrano, ai meno esperti, meno performante, poichè parrebbero più lenti,
ma può offrire tutto quello che un Server SQL deve avere SP, TRIGGER
ecc....!
Ci ho giocato per un pò, ma essendo legato a MS non mi conveniva....!
Ciao.
@Alex.


OK Grazie
con la software ditribution come hai fato ? (se ne hai la necessità)
io ho fatto un gran lavoro ma alla fine sono riuscito a fare quello che
volevo
di fatto l'utente ha la sua base dati mdb, il programma è nell'mde che
collega le tabelle dati dell'altro database
in questa maniera quando devo mandare una nuova release gli mando l'mde (lui
lo replica in ogni pc degli utenti)
e appena lo apre gli faccio in automatico il passaggio di release; infatti
le release contengono si nuove mappe, ma quasi sempre campi e tabelle nuove
per cui devo modificare la base dati utente in automatico al primo avvio
(per evitare di dover intervenire io)
addirittura se è rimando indietro gli rincorre automaticamnete le release
(non serve che l'utente le installi tutte, basta l'ultima che vuole)
non ti dico che impazzimento, ma di questa cosa ne sono orgoglioso.
ora vado a nanna
ciao

 ciao
Non ho questo problema, pichè al lavoro dove utilizzo i miei
lavori ho SQL_Server, quindi le modifiche alla struttura le faccio io,
mentre per la sostituzione della vecchia Relese MDE ho realizzato
un programma che non fà altro che sovrascrivere nelle macchine
il nuovo dopo averlo chiuso....!
Io lavoro in Rete Aziendale, di conseguenza è tutto più semplice...!
Ciao.
notte.
@Alex.

 piattaforma.
Veramente la gratuità di mysql non è così pacifica: l'argomento è oggetto di
periodiche discussioni su it.comp.software.database. Un esempio per tutti:
http://makeashorterlink.com/?Q2CD555F6
Ciao
Galliano.

 ha scritto nel messaggio
news:UdaKb.226855$vO5.9...@twister1.libero.it...

He...He....HE.....!
Si è una bella diatriba, ma se io sviluppo FreeCode o OpenSource
non me ne frega di nulla, solo non posso distribuirlo, devo farlo
scaricare......!
L'EULA ne dice molte, basta approfondire..., il problema è che
pochisssssimi perdono 5 minuti a leggere, e danno per scontato
quello che dicevi...!
In ogni caso queste discussioni su it.comp.software.database vano
avanti da più di 2 anni e mi sbaglierò, ma proseguiranno tra chi
sostiene la GRATUITA' e chi NO....!
@Alex.

 scaricare......!
questa non l'ho capito
che non mi sono ancora dedicato alla cosa, e quindi non mi sono interessato
quando lo farò mi studierò i limiti delle licenze
personalmente no son oper il tutto gratis, mo sono per la deregulation in
modo che i prezzi vengano abbattutti
voglio dire che in regime di quasi monopolio per avere una piattaforma
Office devi spendere 1minione di vecchie lire e sono TROPPI
per le la pirateria si combatte con prezzi accessibili
è sicuramente esagerato che l'OpenOffice di Linux sia gratuito, e mi sta
bene acquistare, come ho fatto con la SuSE 9.0, una distribuzione che
per soli 85euro mi da tutto (OpenOffice compreso) e pago quindi il servizio
di customizzazione e le varie upgrade (+manuali ecc..)
a questi prezzi non ci penso per nulla a prendere sw copiato, quello che
sono disposto a pagare non è tanto la licenza, ma quanto un servizio di
assistenza upgrade ecc.. che ci può essere dietro un prodotto

 ha scritto nel messaggio
news:bta49q$bdc$1...@lacerta.tiscalinet.it...

Sto sviluppando altro codice di aggironamento dati via maschera ma sempre
senza avere la maschera basata nel recordset di tabella
e sai Alessandro, rifrettevo che questa tecnica anche se onerosa (perchè mi
sono fattutto anche i bottoni di spostamento record) è eccezionale dal punto
di vista dei dati del Server (dove risiede l'mdb delle tabelle) , perchè di
fatto ogni Client (gli utenti hanno nel loro pc l'mde del programma) accede
alle tabelle in  modalità Transazionale
E' un po quello che accade negli OS/390 quando si usano transazioni Cics
Voglio dire che le varie tabelle vengono accedute  solamente spot al momento
di leggere o aggiornare e non c'è mai una maschera aperte che tiene occupata
una tabella (magari l'utente se ne è andato a fare colazione...) , anche se
il database è aperto (e mantenuto tale) da molti utenti.
Secondo me questa è una gran cosa, perchè le tabelle sono virtualmente
sempre libere e se qualcuno (per motivi di amministrazione o altro) ne
blocca una, può farlo in qualsi momento anche con il db aperto dagli utenti,
perchè in tal caso le mappe aperte daranno un errore di accesso alla singola
tabella (o meglio si lockeranno) perchè bloccata da un amministratore, e
quindi non c'è bisogno di prendersi il db dati in modalità escusiva per fare
interventi particolari ad una singola tabella.


[CUT]

Si è un corretto, ma non saranno i Pulsanti di Spostamento a fermarti...??
Dai è una banalità....!
Ti crei una SubForm che quando la Piazzi nella Form eredita il Recordset
della Parent e ne gestisce gli spostamenti....!
Io l'ho già fatta, quanto sei dosposto a pagare..??? ;-)
Quello che ho fatto in realtà è un pò più complesso, ma +/- fa quello che
dici e altro,
nel senso che io lavoro sempre BOUND con la Tabella, solo che quando devo
eseguire Modifiche
ai Dati rendo Tutto UNBOUND e prima di Salvare verifico.
Il salvataggio lo faccio rimettendo tutti i controlli BOUND, è un sistema
semplice, ma efficace
ho sia un Modulo di Classe che fa questo, che una SubForm.
Se li vuoi non c'è probelma...!
@Alex.

 ha scritto nel messaggio
news:bte5pp$ppc$1...@lacerta.tiscalinet.it...

quello che ho fatto è diverso, perchè faccio si che le modifiche al database
avvengono solo quando l'utente conferma esplicitamente l'aggiornamento
complessivo
esempio: un padre anagrafico con due sottomaschere di elementi 1-Molti
l'utente aggiorna sia il padre che i sottoelementi (li inerisce e li
cancella pure)
Quando l'utente si mette in modifica il padre è Copiato in mappa ed i figli
li Copio in una tabella di comodo nell'mde locale (lui non se ne accorge
perchè sposto il recordsource delle mie sottomaschere finte dalle tabella
del serve alle tabelle di comodo)
Quindi soltanto alla sua conferma della fine degli aggironamenti, aggiuorno
il padre e allineo i figli nel db reale (ovviamente controllando che nel
frattempo no nsiano intercorse modifiche)
cosè BOUND ?

 ha scritto nel messaggio
news:W2xKb.47005$VW.21...@news3.tin.it...

BOUND significa collegato...!!
Stai facendo un gran lavoro, ma sai che con Access2002 puoi
usare la Proprietà Recirdset di Form ed evitare di avere Tabelle
Tempostanee...!
Carichi il tuo Recordset:
Set rs=TuoDB.Openrecordset(......)
Set ME.Recordset=rs
Fatto....!
Credo che invece di Access dovresti passare a MSDE in Locale
e sfruttare la potenza dell StoredProcedure per ottimizzare quello
che stai facendo.
Con MSDE(Motore ridotto di SQL_SERVER) puoi far fare tutto il
Lavoro al Server, di conseguenza hai un incremento di Velocità
spaventoso, soprattutto perhè il Recordset estratto non è come con Access
tutta la Tabella sempre e comunque, ma solo quello che ti serve, quindi
se estrai un Record ti arriva 1 record.
Ciao.
Quì però mi fermo poichè io SQL_SERVER lo uso in modo misto
in quanto non ho mai approfondito la cosa....!
@Alex.

 ha scritto nel messaggio
news:bteaq0$t7i$1...@lacerta.tiscalinet.it...

Interessante grazie
effettivamente è un grosso lavoro, ma l'ho già fatto
non vedo l'ora di passare in Java
se ci riesco voglio farmi delle Classi con cui Istanziare le mappe nella
maniera più generalizzata possibile
vorrei così spendere il meno possibile per fare una  nuova maschera
certo che la prima mi costerà qualche mese...di faccio mi farà in proprio la
bms