Newsgroup: it.comp.lang.visual-basic
Titolo: provo a spiegarvi il problema:LAN

Salve a tutti. Sto cercando di realizzare un gestionale che possa
lavorarre su più pc collegati in rete locale. Inevitabilmente il
database deve risiedere su uno solo di questi pc, che chiameremo
server. Il mio problema è sapere a run time l'indirizzo ip del server
o il nome associato alla macchina. C'è un metodo per farlo????
Come dovrebbe essere la stringa di connessione al database .mdb nel
programma client e quale nel programma server??
vabbhe nel server nn ci dovrebbero essere problemi in quanto lo metto
in application path, giusto??
Visto che mi trovo ho un altro paio di problemi, meno urgenti!!
1. Si può gestire l'evento di pressione contemporanea di due o più
tasti??(in keypress-keydown-keyup)
2. Se volessi in qualsiasi momento associare la pressione di un tasto
(es F2) all'evento click di un tasto, devo inserire la funzione
keypress in ogni oggetto del form?? oppure esiste qualche stratagemma
per evitarlo?? ho provato a metterlo in form_keypress ma siccome il
focus è su altri oggetti non riconosce l'evento, quindi.... mi attacco
al tram??
Mamma quante domande, forse ho esagerato, chiedo scusa, e ringrazio
tutti coloro che mi renderanno meno ignorante!!!

 o il nome associato alla macchina. C'è un metodo per farlo????
Scrivilo in un file di configurazione.
-- 
Emanuele Torrenti
Registered Linux User #409659

 ha scritto nel messaggio 
news:1159901707....@m73g2000cwd.googlegroups.com...


 al tram??
Devi mettere KeyPreview =True al form, e al suo keydown
Select case KeyCode
	Case VbKeyF2
		Call tua routin
end select
-- 
DBMS Firebird
VB6 + Ado

Leggendo un po di post mi sto rendendo conto che sarebbe un suicidio,
attuare la soluzione più semplice, cioè quella di cambiare la
semplicemente la stringa di connessione dei client!!
Da come ho potuto capire non c'è nessun tipo di controllo per
l'accesso concorrente, o mi sbaglio??
Nel caso in cui nn mi sbagliassi, qual è l metodo più semplice per
ovviare al prob??
GRAZIE MILLE A TUTTI

 programma client e quale nel programma server??
zac
lascia stare access...va bene farsi del male ...ma mettere "i beneamati"
nel frullatore è un po troppo!
il problema della concorrenza è "LO"
scoglio del tutto...risolto quello il resto son dettagli!
Soluzioni alternative?
pochi utenti (non pochissimi...meno di 10)...SqlServerExpress (gratis)
sopra questo....
SQLserver
MA .....pensiero laterale birichino...
ma vai in tasca a zio Bill!!!
....prendi un vecchio pc...installaci una
distro facile (io uso kubuntu) e piazzaci sopra postgresql 
Poi
http://www.crlab.com/pgsqlnet/
e l'indispensabile
http://www.connectionstrings.com/
(Ti dico che la rete civica della mia città...di Prato... usa questo DB
in molte sue applicazioni e servizi!un
esempio:
http://www.htminer.it/htm/funzionalita.it.htm
)
LA pagina di postgresql
http://www.postgresql.org/
in italiano c'è 
http://www.psql.it/
COMUNQUE A PRESCINDERE DA TUTTO
Visto che mi sembri parecchio newbie...
il tuo problema ...magari solo tuo...il problema di tutti
è "GESTIRE LA CONCORRENZA"...
ossia 2 utenti che accedono al solito record!
Che si fa?
A) Gestisci TU (programmatore)COMPLETAMENTE la concorrenza...ed allora
puoi usare anche un file di testo come database!...ma devi reinventare
l'acqua calda...saperne parecchio...e spippolare alquanto(i famosi
semafori per marchiare un record!!!)... E' la strada dei guru e dei
masochisti (o dei guru masochisti!)
B) La gestisci in maniera parziale.
Come si può fare?
O affidandosi a delle tecnologie di accesso ai dati (ADO ad esempio) che
costruiscono Cursori e transazioni che possono "incapsulare" le situazioni
di concorrenza
O affidandosi ad un motore Db (SQLserver ad esempio) che con trigger
procedure ed amenità varie fa il "lavoro sporco"
C) NON la gestisci!
Ti affidi al buon Dio e fai comparire una finestrina all'utonto "Non ti
faccio far nulla perchè la segretaria bona del capo ha bloccato questo
ordine da mezzora! E' in riunione e si sentono strani rantoli...che
faccio? Anullo o riprovo?"
A grandi lineee la situazione è questa!

 ovviare al prob??
Non c'è un modo semplice, deve essere fatta un'analisi del problema, e poi
studiarti come lavorare con l'accesso multiplo ai database.
