title: aggiornamento tabella

text:
"cix" <
cesared...@libero.it
> ha scritto nel messaggio
news:yOJL9.25185$Ou4.7...@twister2.libero.it...
[CUT]
> Ciao, purtroppo non ero stato chiaro del tutto.
> Il controllo [Provenienza merce] ce l'ho in un'altra form [Accettazione]
che
> al momento di usare la form [Riparazione e Chiusura] è stata già chiusa.
La
> form [Accettazione] ha come origine controllo
penso che tu voglia dire origine record e non origine controllo, visto che
stai parlando di una maschera
>una query che prende/immette i
> dati in questione dalla tabella [Generale], la form [Riparazione e
Chiusura]
> ha come origine controllo
origine record e non origine controllo
> una select basata anchessa sulla tabella
> [Generale]. In effetti il dato che mi serve: [Provenienza merce] è tutti
> sulla stessa tabella.
> In poche parole, se con la form [Accettazione] era stato inserito nel
> controllo [Provenienza merce] un determinato testo, quando cerco un record
> nella form [Riparazione e Chiusura] mi deve restituire un valore 18 o 0 a
> seconda di che testo era stato inserito precedentemente (vedi messaggio
> precedente).
> Boh, a momenti non ci capisco neanche più io. spero che tu riesca anche a
> tradurre il mio linguaggio da cavernicolo.
Mi sembri che hai un modo di ragionare piuttosto contorto.
Se come dici il campo [Provenienza merce] è contenuto nella tabella
[Generale], nessuno ti vieta di averlo anche come campo nella query che è
origine record della maschera [Riparazione e Chiusura] e di conseguenza in
tale maschera puoi avere una casella di testo associata a tale campo: ne
consegue che il codice che ti ho postato nel mio messaggio precedente è
giusto dopo che hai inserito nella query (o come tu dici nella select) il
campo[Provenienza merce] e dopo che avrai aggiunto nella maschera
[Riparazione e Chiusura] una casella di testo chiamata [Provenienza merce]
associata al campo che ha lo stesso nome nella query.
Se non è possibile fare questo, significa che non ho capito nulla di quello
che hai scritto, quindi preferisco uscire dal thread: d'altra parte non me
ne vergognerei, visto che anche tu non ci stai capendo nulla.
> grazie ancora
> cesare



title: aggiornamento tabella

author: cix

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:%xML9.26037$Ou4.7...@twister2.libero.it...

Credo che quello che tu mi abbia suggerito sia possibile, domani lo provo e
comunque grazie per la pazienza.
cesare


title: MI5 Persecution: Silly-billy 6/7/96 (5028)

text:
From: Mike_Corley_Fan_Club@Nut_house.org (Old_500)
Newsgroups: uk.misc,uk.legal,uk.media,
alt.radio.uk
,rec.arts.tv.uk.misc
Subject: MC Exposed as a Fraud
Date: Sat, 06 Jul 1996 17:01:05 GMT
Organization: Anti-Nuts Inc.
Lines: 33
Message-ID: <
31de9b91...@news.dircon.co.uk
>
References: <
Du4LqI.32...@torfree.net
>
NNTP-Posting-Host:
gw5-055.pool.dircon.co.uk
X-Newsreader: Forte Agent .99e/16.227
Sad, confused and emotional disturbed Mike Corley wrote:

            { snip }

Because he has made himself into a martyr and now he finds it impossible to
back down.  Mike's big secret has now been exposed.  He made everything up.

Every time Mike makes allegations against the police, MI5,
Tom-Dick-and-Harry etc. those organisations have taken people off vitally
important work to ascertain whether or not there was any substance in Mike's
ranting allegations.

When I'm told by someone who really does know such things that there was
never any plot to get Mike then I trust that person sufficiently enough to
accept his word.

The problem is Mike has escalated matters to an extreme level and like many
silly billys he will find it impossible to give up all his self created crap
and to live a normal life.  After all what can Mike do now this crap has
been exposed as untrue ?  What new cause can Mike dedicate himself to ?
(Some might read that as: who else can Mike now start upsetting ?)
So Mike write to John Major, c/o the Private Secretary, 10 Downing Street,
London SW1A 2AA and ask the Prime Minister to help you.  I'd normally
disclose his fax numbers but if I did that you might jam up the lines with
abusive postings just like you do here on Usenet.

Is anyone interested in joining with me to do a mass e-mailing of protests
to Anon Penet and to Toronto Free Net in an attempt to flood their computer
systems thus forcing them to seriously consider pulling the plug on Mike ?
I'm not sure but is my proposal called a "flame" ?
======================================================================
From:
Big...@technocom.com
 (Big Ears.)
Newsgroups: uk.misc,uk.legal,uk.media,
alt.radio.uk
,rec.arts.tv.uk.misc
Subject: Re: MC Exposed as a Fraud
Date: Sat Jul  6 17:34:46 1996

John Youles commented:

> I've found that
torfree.net
 don't respond, perhaps if they got a high
> enough number of complaints they might take notice.  See their web pages
> for email addresses.

Perhaps we should give Mike 7 days from today (6 July 96) to come to his
senses and they start a massive multiple E-mailing campaign to Toronto Free
Net.  If all us victims send multiple copies of E-mails to the right
addresses in Toronto then perhaps the Canadians will begin to get the
appropriate message.

Copy e-mailed to Mike, just so he knows what is coming if he persists.

 Big Ears.                            Posted to uk.misc
==================================================================
 Please think of the people sleeping in shop doorways every night
==================================================================
-------------------------------------------------------------------
Subject: I'm wasting MI5's time! I should be arrested!
Newsgroups: uk.misc,uk.legal,rec.arts.tv.uk.misc,alt.journalism,alt.journalism.print,$
Organization: Toronto Free-Net
Summary:
Keywords:

It's such a pity that the Security Service has no powers of arrest. How are
they supposed to implement a proper secret police state without the ability to
snatch Joe Citizen off the street whenever they feel like it?

"Old_500" aka "Big Ears" aka "PC Plod" wrote:
>Every time Mike makes allegations against the police, MI5,
>Tom-Dick-and-Harry etc. those organisations have taken people off vitally
>important work to ascertain whether or not there was any substance in Mike's
>ranting allegations.

I see. So they're not wasting six years of manpower to persecute you. They're
wasting six years of manpower to prove I'm _not_ being persecuted.

I wish I was clever enough to think of something like that. I really, really do.

>When I'm told by someone who really does know such things that there was
>never any plot to get Mike then I trust that person sufficiently enough to
>accept his word.

Come on "Big Ears", why don't you admit that you made this posting? This is
exactly the same line you were feeding me a few months ago. The posts are from
the same news server, it's even the same newsreading software (Forte Agent
.99e/16.227).

I'm afraid that if you friend "in the know" denied the existence of a plot then
he was being, as they say, economical with the truth. Judging by the extreme
reaction in London in May, and the panic you're showing now, as well as the
replay post yesterday, I would say that things are hotting up again. But for
you this time, not for me. I am out of harm's way, and there is very little you
can do as long as I stay out of the UK.
5028
--
Posted via NewsDemon.com - Premium Uncensored Newsgroup Service
      ------->>>>>>
http://www.NewsDemon.com
<<<<<<------
Unlimited Access, Anonymous Accounts, Uncensored Broadband Access


title: Visualizzare le maschere in un unica finestra

author: Brigata Granata

text:
salve,
come si fa a visualizzare le maschere di acecss attraverso un'unica finestra
tipo windows xp? attualmente quando passo da una mascheraad un'altra si
aprono + finestre.
grazie ina nticipo.
P.S.
Brigata Granata = Ultras del San Giorgio Calcio, squadra campana che milita
nel campionato di Eccellenza Girone A.
www.sangiorgiocalcio.com


author: Pablitomf

text:
Brigata Granata ha scritto:


Uè, brigata... un altro partenopeo tra noi? ben venuto.
Non uso XP ma come nel 2000 dovrebbe esserci la modifica della
visualizzazione nelle opzioni.
--
Pablitomf
Lentamente muore chi abbandona un progetto prima di iniziarlo, chi non fa
domande sugli argomenti che non conosce, chi non risponde quando gli
chiedono qualcosa che conosce. (P.Neruda)
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


author: MA

text:
"Brigata Granata" <
ocuto...@inwind.it
> ha
scritto nel messaggio
news:bvbJc.52203$c_1.1...@twister1.libero.it...
> salve,
> come si fa a visualizzare le maschere di acecss
attraverso un'unica finestra
> tipo windows xp? attualmente quando passo da una
mascheraad un'altra si
> aprono + finestre.
> grazie ina nticipo.
Strumenti
Opzioni
visualizzazione
Icone sulla barra della applicazioni - togli la
spunta
> P.S.
> Brigata Granata = Ultras del San Giorgio Calcio,
squadra campana che milita
> nel campionato di Eccellenza Girone A.
www.sangiorgiocalcio.com
Ueh un cuginastro... io sono di Torre del Greco.
MAssimiliano


author: Angelodannato

text:
Brigata Granata wrote:

se apri la maschera successiva agendo su un pulsante, aggiungi
all'evento apertura anche un evento chiusura della maschera precedente
DoCmd.OpenForm "maschera_2"
DoCmd.Close acForm, "maschera_1"


author: ALESSANDRO Baraldi

text:
"Brigata Granata" <
ocuto...@inwind.it
> ha scritto nel messaggio
news:bvbJc.52203$c_1.1...@twister1.libero.it...

Forse stai facendo confusione, almeno nell'esposizione del problema.
Access viene Gestito interamente da te, quindi sei tu che quando apri
una Form(Maschera e non Finestra) devi chiudere o rendere NON VISIBILI le
altre.
Si fa tranquillamente da codice con una Routine Generica che lanci su evento
Load
della Form Aperta.
Ti allego la Funzione che va usata cosě:
Su evento LOAD:
Call CloseAllForms(Me.Name)
In un Modulo:
Public Function CloseAllForms(Optional strForm As String = vbNullString) As
Boolean
'*****************************************************************
'Name      : CloseAllForms()
'Purpose   : Close all Forms eccept Form.Name passed
'Author    : Alessandro Baraldi
'Date      : 23 gennaio 2002
'Called by :
'Calls     :
'Inputs    : Form che non deve essere chiusa
'Output    : True if is OK
'*****************************************************************
   On Error GoTo Err_Close
   Dim n, x As Integer
   n = Forms.Count
   For x = n - 1 To 0 Step -1
      If Forms(x).Name <> strForm Then DoCmd.Close acForm, Forms(x).Name
   Next
   CloseAllForms = True
Exit_Here:
   Exit Function
Err_Close:
   CloseAllForms = False
   Resume Exit_Here
End Function
@Alex.


title: Sincronizzare di DB access 2000

author: Marco

text:
Ho la necessita di sincornizzare una tabella tra due db distinti access
2000.
Eseguo la procedura utilizzando una applicazione ASP ma, visto la
consistenza di numero di record (cs 25.000) la procedura si rivela molto
lenta.
E possibile eseguire questa procedura direttamente da access ?
Ringrazio anticipatamente tutti  coloro mi vorranno aiutare,
Saluti, Marco


title: Sincronizzare di DB access 2000

text:

Sě ed č veloce.
ciao MAssimiliano
--------------------------------
Inviato via
http://usenet.libero.it


title: Sincronizzare di DB access 2000

text:
Saresti cosě gentile da aiutarmi ad eseguire la procedura ?
Ti ringrazio,
Marco
> > E possibile eseguire questa procedura direttamente da access ?
> Sě ed č veloce.
> ciao MAssimiliano


title: [OT]Applicativo per testare i programmi con Vista

author: Carlo Costarella

text:
Qui è possibile scaricare Microsoft Application Compatibility Toolkit (ACT)
5.0
che permette (dopo un po' di pazienza) di testare se il vostro applicativo è
compatibile con Vista:
http://technet.microsoft.com/en-us/windowsvista/aa905066.aspx
L'applicativo propone anche i fix da apportare.
Mi sembra un buon applicativo.
Ciao, Carlo


author: Massimo Piubelli

text:

Nel senso che lo hai provato o nel senso che promette bene?
Ma funziona anche senza avere vista installato o lo devo installare su vista?
> Ciao, Carlo
Ciao,
Max


text:
"Massimo Piubelli" <massim...@accessgroup.it.invalid> ha scritto nel
messaggio news:es1jl1$r0o$1...@tdi.cu.mi.it...
cut
> Mi sembra un buon applicativo.
Nel senso che lo hai provato o nel senso che promette bene?
Ma funziona anche senza avere vista installato o lo devo installare su
vista?
> Ciao, Carlo
Ciao,
Max
Lo sto provando. La voce MSAccess.exe la trovi in Access97 tra le
applicazioni.
Si installa, anzi è preferibile installarlo, su XP.
Il programma permette anche il collegamento con i lavori di una intera
comunità in tutto il mondo; comunità deputata alla risoluzione dei problemi
di "migrazione programmi" e alla loro risoluzione tramite fix.
Un buon punto di partenza, valido per i programmatori esperti, è questo:
http://connect.microsoft.com/
Qui ci si può iscrivere anche utilizzanto un loghin MSDN.
Una volta iscritti (ma non è indispensabile) ci si collega utilizzando ACT.
Ciao, Carlo


title: Maschera con criteri di ricerca

author: Plinio

text:
Ciao,
vorrei creare una maschera di ricerca con diversi criteri (es. data,
id cliente, cognome. Come devo fare per poter fare la ricerca non
necessariamente riempiendo tutti i campi?
Es. solo per data o solo per
cognome.
Devo creare diverse query?
Grazie per l'aiuto
Plinio
--------------------------------
Inviato via
http://usenet.iol.it


title: Maschera con criteri di ricerca

author: Antonio Biso

text:
Plinio <
Plin...@inwind.it
> wrote in message
212Z141Z48Z2Y9...@usenet.iol.it...
> Ciao,
> vorrei creare una maschera di ricerca con diversi criteri (es. data,
> id cliente, cognome. Come devo fare per poter fare la ricerca non
> necessariamente riempiendo tutti i campi?
> Es. solo per data o solo per
> cognome.
> Devo creare diverse query?
Una sola query che abbia, nel criterio WHERE di ogni campo interessato,
qualcosa tipo
like nz([forms]![form di ricerca]![controllo1];"*")
Antonio


title: aggiungi record più uno

author: rex

text:
Un saluto a tutti,
sono in cerco di aiuto, sto creando in db in access e vorrei che in
automatico ( eventuale comando pulsante) in una casella di testo
chiamata " num" mi venisse aggiunto un nuovo record sommando il
contenuto del record precedente, in modo di avere un conteggio
cronologico modello contatore ( icampo num eè di tipo numerico).
Ho trovato soluzioni con il campo contatore, ma in caso di
cancellazione del record rimarrebbero dei buchi.
ringrazio per la collaborazione
.


title: aggiungi record più uno

text:
rex ha scritto:
> Un saluto a tutti,

Premesso che il discorso "buchi" non lo risolvi, perchè calcolando di
volta in volta il num. max + 1, ammettendo che tu tra 10 record cancelli
il 5 sempre il 10 prenderà come max a cui aggiungere 1...
Cmq sia...
=DMax("[TUOCAMPO]";"[TUATABELLA]")+1
--
Ciao
Pablitomf
----------------------------
http://www.accessgroup.it/
----------------------------
Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: aggiungi record più uno

author: geppo

text:
Ciao "rex" <
espogi...@gmail.com
> ha scritto nel messaggio
news:221620e2-df1f-43fc...@c36g2000yqn.googlegroups.com...
Un saluto a tutti,

puoi provare con la funzione Dcount +1, guarda l'help.
--
Ciao
Geppo


title: aggiungi record più uno

text:

Come gia detto da Pablito...prova ad inserire questo codice
nell'evento Prima di inserire della tua form:
Private Sub Form_BeforeInsert(Cancel As Integer)
Me!NomeTuoCampodaIncrementare = Nz(DMax("[NomeCampodaIncrementare]",
"[NomeTabella]"), 0) + 1
End Sub


title: aggiungi record più uno

author: marcopio

text:
On 23 Apr, 15:39, rex <
espogiova...@gmail.com
> wrote:

Non hai comunicato se il post è chiuso,
se ci stai ancora lavorando:
Per l'aggiunta del record credo tu abbia ben risolto con il Dmax come
ti han già suggerito.
Per il problema dei buchi devi solamente memorizzare il "num"
cancellato e poi fare un update a "num"-1 da "num"+1 a Dmax
ciao, mpio.


title: aggiungi record più uno

author: CIDI

text:
"marcopio" <
mdre...@more-oxy.com
> ha scritto nel messaggio
news:38abb10b-b03d-41fc...@s1g2000prd.googlegroups.com...
On 23 Apr, 15:39, rex <
espogiova...@gmail.com
> wrote:
> Un saluto a tutti,
>
> sono in cerco di aiuto, sto creando in db in access e vorrei che in
> automatico ( eventuale comando pulsante) in una casella di testo
> chiamata " num" mi venisse aggiunto un nuovo record sommando il
> contenuto del record precedente, in modo di avere un conteggio
> cronologico modello contatore ( icampo num e� di tipo numerico).
> Ho trovato soluzioni con il campo contatore, ma in caso di
> cancellazione del record rimarrebbero dei buchi.
> ringrazio per la collaborazione
> .
Non hai comunicato se il post � chiuso,
se ci stai ancora lavorando:
Per l'aggiunta del record credo tu abbia ben risolto con il Dmax come
ti han gi� suggerito.
Per il problema dei buchi devi solamente memorizzare il "num"
cancellato e poi fare un update a "num"-1 da "num"+1 a Dmax
ciao, mpio.
in caso serva un "tappabuchi" vedi: la faq 1.21 del
sito comune,
www.sitocomune.com
ciao
Daniele


title: aggiungi record più uno

text:
On 27 Apr, 13:14, "CIDI" <
dadonz...@spamtin.it
> wrote:
> "marcopio" <
mdreo...@more-oxy.com
> ha scritto nel messaggionews:38abb10b-b03d-41fc...@s1g2000prd.googlegroups.com...
> On 23 Apr, 15:39, rex <
espogiova...@gmail.com
> wrote:
>
> > Un saluto a tutti,
>
> > sono in cerco di aiuto, sto creando in db in access e vorrei che in
> > automatico ( eventuale comando pulsante) in una casella di testo
> > chiamata " num" mi venisse aggiunto un nuovo record sommando il
> > contenuto del record precedente, in modo di avere un conteggio
> > cronologico modello contatore ( icampo num eè di tipo numerico).
> > Ho trovato soluzioni con il campo contatore, ma in caso di
> > cancellazione del record rimarrebbero dei buchi.
> > ringrazio per la collaborazione
> > .
>
> Non hai comunicato se il post è chiuso,
> se ci stai ancora lavorando:
> Per l'aggiunta del record credo tu abbia ben risolto con il Dmax come
> ti han già suggerito.
> Per il problema dei buchi devi solamente memorizzare il "num"
> cancellato e poi fare un update a "num"-1 da "num"+1 a Dmax
> ciao, mpio.
>
> in caso serva un "tappabuchi" vedi: la faq 1.21 del
> sito comune,
www.sitocomune.com
>
> ciao
> Daniele
Un ringraziamento a tutti,
mi scuso per il ritardo, ma credo di aver risolto grazie alle vostre
spiegazioni.
Sto utilizzando " dmax" sto cercando di utilizzarlo con la funzione
appropriata
rex


title: Formattazione condizionale

author: Andrea Sciamanna

text:
In un report, ho la necessità di formattare dei controlli nel formato
valuta, solo se vengono soddisfatte determinate condizioni.
Il codice (due righe) è questo:
    If Valuta1 Then
        If lEuro Then
            txtValoreVoce1.Format = "?  ##,###.000"
        Else
            txtValoreVoce1.Format = "\L\. ##,###.00"
        End If
    End If
    If Valuta2 Then
        If lEuro Then
            txtValoreVoce2.Format = "? ##,###.00"
        Else
            txtValoreVoce2.Format = "\L\. ##,###.00"
        End If
    End If
Valuta1 e Valuta2 sono due flag
lEuro pure ed è vero se si usa l'Euro, falso se si usano le lire
La stesso codice, riferito a controlli diversi, è utilizzato nel più di
pagina di un livello di gruppo, per visualizzare i totali.
Ora mi chiedo: perchè, secondo voi, il codice funziona nei totali e non nel
corpo del report (senza generare errori, però!!!) ?
Preciso due cose:
1. I valori contenuti nei controlli sono di tipo Double
2. Non mi ricordo cosa volevo dire :-)
________________________________________
Andrea Sciamanna
andrea.s...@libero.it
______________________
http://www.tamtando.com
 -> Mailing List:
http://www.tamtando.com/mailinglist.asp
http://utenti.tripod.it/resnovaduo
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To stop the train
In cases of emergency
Just pull down the chain
     pull down the chain
Penalty for improper use
Five Pounds!


title: Apri maschera con parametri

author: Leo

text:
Mi scuso innanzitutto per il 'pasticcio' successo con i messaggi "6 un mito!"
(nel caso avessero dato fastidio a qualcuno).
Sono alla prese con l'apertura della maschera DettagliOrdini  che
deve avvenire tramite la pressione di un pulsante della maschera Ordini.
Le tabelle associate alle due maschere sono così collegate:
    tblOrdini:                              tblDettagliOrdini:
    IDOrdine (key)  1------oo    IDOrdine (key )
                                                 IDProdotto(key)
    IDCliente           ----------    IDCliente (mi serve x sel. i prodotti)
L'apertura deve avvenire tramite un pulsante, quindi:
....
DoCmd.OpenForm stDocName, , , stLinkCriteria
su OnClick del pulsante.
Grazie a
stLinkCriteria = "[IDOrdine]=" & Me![IDOrdine] & "And [IDCliente]=" & Me![IDCliente]
riesco a visualizzare i records di tblDettagliProdotti
che mi interessano.....se sono già inseriti!
Infatti il problema nasce quando non ho corrispondenze
per questi parametri e quindi, nel tentativo di inserire il primo prodotto,
non ho un errore, giustamente visto che manca l'associazione
tra i campi IDOrdine e IDCliente delle due maschere,
e quindi la maschera DettagliOrdini ha
IDOrdine = 0 e IDCliente = 0.
Come posso fare per inizializzare questi due
valori con i valori passati tramite stLinkCriteria?
Oppure come posso creare delle associazioni?
Grazie anticipatamente a chiunque sa darmi qualche consiglio!
Leo
P.S.: ho già provato a passare i due valori con OpenArgs
        per associarli poi a IDOrdine e IDCliente ma non funziona!


title: Apri maschera con parametri

author: Roberto da casa

text:
"Leo" <
leo_...@libero.it
> ha scritto nel messaggio
news:3b262...@news.dada.it...

Con una funzione DLookup (vedi help) vai a verificare se nella tabella
tblDettagliOrdini esistono record che soddisfano tali criteri; esegui la
DoCmd.OpenForm solo se la DLookup ti dà esito positivo, ovvero se ti
restituisce un valore diverso da Null.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Apri maschera con parametri

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:JKQV6.3131$7S1.1...@news.infostrada.it...

Grazie :)
Ora però mi rimane il problema di inserire un elemento
per la prima volta! Anche se apro la maschera in acFormAdd
non ci riesco perché comunque mancano i collegamenti
tra i campi delle due maschere e non posso assegnare
direttamente il valore agli indici!
Grazie di nuovo
        Leo


title: Apri maschera con parametri

text:
"Leo" <
leo_...@libero.it
> ha scritto nel messaggio
news:3b286...@news.dada.it...

Calma e sangue freddo.
Un conto è visualizzare i dati di due tabelle in relazione uno-a-molti ed un
conto fare l'aggiornamento delle due tabelle.
Nel primo caso i record già esistono ed il problema da risolvere è quello di
sinronizzare le due maschere che hanno come origine record le due tabelle.
Per risolvere il problema dell'aggiornamento delle due tabelle è innegabile
che è bene che usi la tecnica della maschera/sotomaschera; non farlo è
crearsi una marea di inutili complicanze.
Se poi sei un masochista alla ricerca di inutili mal di pancia, prima di
inserire un record nella tabella sul lato molti, salva il relativo record
sulla tabella del lato uno.
Comunque ti sconsiglio vivamente di adottare una tecnica del genere; anzi ti
suggerisco di usare la tecnica maschera/sottomaschera anche per la sola
visualizzazione dei dati.



title: Apri maschera con parametri

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:Aq1W6.6001$7S1.2...@news.infostrada.it...
>
> "Leo" <
leo_...@libero.it
> ha scritto nel messaggio
> news:3b286...@news.dada.it...
> >
> > "Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
> > news:JKQV6.3131$7S1.1...@news.infostrada.it...
> > >
> > > "Leo" <
leo_...@libero.it
> ha scritto nel messaggio
> > > news:3b262...@news.dada.it...
> > > > Mi scuso innanzitutto per il 'pasticcio' successo con i messaggi "6 un
> > > mito!"
> > > > (nel caso avessero dato fastidio a qualcuno).
> > > >
> > > > Sono alla prese con l'apertura della maschera DettagliOrdini  che
> > > > deve avvenire tramite la pressione di un pulsante della maschera
> Ordini.
> > > >
> > > > Le tabelle associate alle due maschere sono così collegate:
> > > >
> > > >     tblOrdini:                              tblDettagliOrdini:
> > > >
> > > >     IDOrdine (key)  1------oo    IDOrdine (key )
> > > >                                                  IDProdotto(key)
> > > >     IDCliente           ----------    IDCliente (mi serve x sel. i
> > > prodotti)
> > > >
>
> Calma e sangue freddo.
> Un conto è visualizzare i dati di due tabelle in relazione uno-a-molti ed un
> conto fare l'aggiornamento delle due tabelle.
> Nel primo caso i record già esistono ed il problema da risolvere è quello di
> sinronizzare le due maschere che hanno come origine record le due tabelle.
> Per risolvere il problema dell'aggiornamento delle due tabelle è innegabile
> che è bene che usi la tecnica della maschera/sotomaschera; non farlo è
> crearsi una marea di inutili complicanze.
> Se poi sei un masochista alla ricerca di inutili mal di pancia, prima di
> inserire un record nella tabella sul lato molti, salva il relativo record
> sulla tabella del lato uno.
> Comunque ti sconsiglio vivamente di adottare una tecnica del genere; anzi ti
> suggerisco di usare la tecnica maschera/sottomaschera anche per la sola
> visualizzazione dei dati.
>
> --
> Roberto
>
> ---------------------------------------------
> il Sito Comune di it.comp.appl.access:
>
http://www.sitocomune.com
> ---------------------------------------------
>
>
Sono d'accordo con te sul fatto di adottare una struttura
maschera-sottomaschera dato che le tabelle sono
in relazione 1 a molti (infatti così ho fatto nella prima
versione del mio programmino), ma i capi chiedono
di poter visualizzare tutta la lista degli ordini (maschere continue)
e per ognuno di questi un pulsante che mi apre una maschera
dove posso inserire/modificare i prodotti.
Ti chiedo una cortesia: ho riproposto questo stesso problema
nel thread "Maschere collegate. Help me, please :_((".
Qui, anche in risposta all'aiuto di Vincenzo, ho spiegato il
mio problema in modo (forse) un po' + chiaro.
Se ci dai un occhiata e mi dai qualche dritta (magari anche
un deciso continua ad usare "usa maschera-sottomaschera")
mi fai un enorme favore (sono 3 gg 3 che ci perdo la testa)!
Grazie
    Leo


title: Apri maschera con parametri

text:
"Leo" <
leo_...@libero.it
> ha scritto nel messaggio
news:3b28b...@news.dada.it...
>
[CUT]
> > > > >
> > > > > Le tabelle associate alle due maschere sono così collegate:
> > > > >
> > > > >     tblOrdini:                              tblDettagliOrdini:
> > > > >
> > > > >     IDOrdine (key)  1------oo    IDOrdine (key )
> > > > >                                                  IDProdotto(key)
> > > > >     IDCliente           ----------    IDCliente (mi serve x sel. i
> > > > prodotti)
> > > > >
> >
[CUT]
>
> Sono d'accordo con te sul fatto di adottare una struttura
> maschera-sottomaschera dato che le tabelle sono
> in relazione 1 a molti (infatti così ho fatto nella prima
> versione del mio programmino), ma i capi chiedono
> di poter visualizzare tutta la lista degli ordini (maschere continue)
> e per ognuno di questi un pulsante che mi apre una maschera
> dove posso inserire/modificare i prodotti.
> Ti chiedo una cortesia: ho riproposto questo stesso problema
> nel thread "Maschere collegate. Help me, please :_((".
> Qui, anche in risposta all'aiuto di Vincenzo, ho spiegato il
> mio problema in modo (forse) un po' + chiaro.
> Se ci dai un occhiata e mi dai qualche dritta (magari anche
> un deciso continua ad usare "usa maschera-sottomaschera")
> mi fai un enorme favore (sono 3 gg 3 che ci perdo la testa)!
>
> Grazie
>
>     Leo
Ho visto che nell'altro thread hai avuto una soluzione al tuo problema anche
da Sergio Mazza, che spero tu abbia valutato e cercato di attuare.
Comunque vediamo di riepilogare cosa ti serve e cosa devi fare.
Diamo per scontato che le strutture delle due tabelle siano quelle da te
indicate e che le due tabelle siano in relazione uno-a-molti in base ai
campi IDOrdine.
Per essere pignolo non ho capito a cosa ti serve IDCliente nella
tblDettagliOrdini; quando ti serve puoi sempre ricavartelo dall'altra
tabella, visto che un ordine può appartenere ad un solo cliente.
Creati una maschera (chiamala MaskOrdini) con visualizzazione a Maschere
continue e che abbia come origine record tblOrdini.
In MaskOrdini inserisci anche un pulsante di comando.
Ipotizziamo che i controlli di MaskOrdini associati ai campi IDOrdine e
IDCliente di tblOrdini abbiano lo stesso nome dei relativi campi.
Creati una seconda maschera (chiamala MaskDetOrd) con visualizzazione a
Maschere continue e che abbia come origine record la tabella
tblDettaglioOrdini.
Ipotizziamo che i controlli di MaskDetOrd associati ai campi IDOrdine e
IDCliente di tblDettagliOrdini abbiano lo stesso nome dei relativi campi.
Diamoci come regola che la maschera MaskDetOrd possa essere aperta SOLAMENTE
pigiando il pulsante di comando che hai inserito in MaskOrdini, quindi
mentre questa maschera è già aperta.
Nella proprietà Valore predefinito del controllo IDOrdine della maschera
MaskDetOrd scrivi:
=[Forms]![MaskOrdini]![IDOrdine]
Nella proprietà Valore predefinito del controllo IDCliente della maschera
MaskDetOrd scrivi:
=[Forms]![MaskOrdini]![IDCliente]
Per questi due controlli di MaskDetOrd setta la proprietà Abilitato a No e
la proprietà Bloccato a Si.
A fronte dell'evento "Su clic" del pulsante di comando inserito in MakOrdini
genera il seguente codice VBA:
'Salva il record corrente di MaskOrdini
DoCmd.RunCommand acCmdSaveRecord
'Apri MakDetOrdini filtrandola con l'ordine corrente
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "MaskDetOrd"
stLinkCriteria = "[IDOrdine]=" & Me![IDOrdine]
DoCmd.OpenForm stDocName, , , stLinkCriteria
Dai criteri di filtro di MaskDetOrd ho tolto IDCliente in quanto inutile,
visto che un ordine può appartenere ad un solo cliente.
Ora apri MaskOrdini; pigiando il pulsante di comando dell'ordine su cui vuoi
lavorare, ti si aprirà MaskDetOrdini visualizzandoli (se ci sono) i record
di tblDettaglioOrdini relativi a quell'ordine. Naturalmente potrai a questo
punto aggiornare o cancellare i record visualizzati oppure inserirne di
nuovi.
Se invece non esistono già record per quell'ordine in tblDettaglioOrdini,
MaskDetOrd si aprirà vuota, pronta per inserire nuovi record.
Spero che era quello che volevi fare.



title: Apri maschera con parametri

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:p%6W6.469$T52....@news.infostrada.it...

:))))))) quando ho cominciato con Access (poco + di un mese fa)
non sapevo ancora che si poteva fare o meglio non sapevo come
si poteva fare, e quindi me lo portavo sempre dietro!!!.... ora l'ho tolto!:)

Esattamente questo era il problema!
Solo che anche in questo modo
(a meno che non abbia commesso errori
nella costruzione di maschere e/o tabelle)
quando mi posiziono nella casella di
inserimento nuovo prodotto mi da:
IDOrdine =  #Nome?
Ad ogni modo, ragionando anche sul fatto di
cercare di usare una struttura maschera-sottomaschera,
ho risolto aprendo,
anziché una maschera associata a DettagliOrdini
e filtrata con IDOrdine,
ma una maschera associata a OrdiniClienti
e filtrata con IDOrdine... con una sottomaschera
associata a DettagliOrdini e il campo IDOrdine
collegato a quello della prima!
In questo modo tutto funziona regolarmente :)
Ringrazio te e gli amici che mi hanno aiutato
nel thread "Maschere collegate. Help me, please :_(("
.... e spero di lasciarvi in pace per un bel pò :))))))
Grazie ancora
Leo_duca


title: proteggere formula in excel

author: Cataldo Formaro

text:
Salve a tuttti del NG, (permettetemi l'O.T.)
avrei da porre due problemini che mi si presentano utlizzando un foglio di
excel
- Non mi riesce di proteggere solo le fomule, nelle celle che le contengono
- Ho una cella (B1) in cui ho inserito la seguente formula =B4/B5; quando B4
e B5 sono vuote, nella cella B1 esce la scritta ( #DIV/0! ).
Pongo a Voi il quesito: E' possibile non far visualizzare il messaggio di
errore??
Grazie per la Vostra eterna bontà
CF


title: proteggere formula in excel

text:
"Cataldo Formaro" <
formaro...@inwind.it
> ha scritto nel messaggio
news:9msths$2sg$1...@nreadb.inwind.it...
> Salve a tuttti del NG, (permettetemi l'O.T.)
> avrei da porre due problemini che mi si presentano utlizzando un foglio di
> excel
>
> - Non mi riesce di proteggere solo le fomule, nelle celle che le
contengono
>
Prima di proteggere il foglio o la cartella di lavoro, evidenzia le celle
che vuoi che non vengano bloccate e dal menu Formato=>Celle...=>Protezione
togli lo "svirgolino" a Bloccata (nel tuo caso sicuramente per le celle B4 e
B5).
> - Ho una cella (B1) in cui ho inserito la seguente formula =B4/B5; quando
B4
> e B5 sono vuote, nella cella B1 esce la scritta ( #DIV/0! ).
> Pongo a Voi il quesito: E' possibile non far visualizzare il messaggio di
> errore??
>
L'errore ce lo hai solo se B5 è vuota o = 0, in quanto verrebbe effettuata
una divisione per zero; quindi prova a scrivere:
=SE(B5=0;"";B4/B5)
> Grazie per la Vostra eterna bontà
> CF
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: proteggere formula in excel

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:HBnk7.12453$MO.4...@news.infostrada.it...
>
> "Cataldo Formaro" <
formaro...@inwind.it
> ha scritto nel messaggio
> news:9msths$2sg$1...@nreadb.inwind.it...
> > Salve a tuttti del NG, (permettetemi l'O.T.)
> > avrei da porre due problemini che mi si presentano utlizzando un foglio
di
> > excel
> >
> > - Non mi riesce di proteggere solo le fomule, nelle celle che le
> contengono
> >
>
> Prima di proteggere il foglio o la cartella di lavoro, evidenzia le celle
> che vuoi che non vengano bloccate e dal menu Formato=>Celle...=>Protezione
> togli lo "svirgolino" a Bloccata (nel tuo caso sicuramente per le celle B4
e
> B5).
>
> > - Ho una cella (B1) in cui ho inserito la seguente formula =B4/B5;
quando
> B4
> > e B5 sono vuote, nella cella B1 esce la scritta ( #DIV/0! ).
> > Pongo a Voi il quesito: E' possibile non far visualizzare il messaggio
di
> > errore??
> >
> L'errore ce lo hai solo se B5 è vuota o = 0, in quanto verrebbe effettuata
> una divisione per zero; quindi prova a scrivere:
>
> =SE(B5=0;"";B4/B5)
Grazie Roberto, gentilissimo come sempre!!
C'è un problemino, la cella B1 mi restutuisce sempre il valore "1" Vorrei
precisarti che la cella B1 mi restituisce il valore in %.
Spero di essere stato chiaro, intanto amdrò a riprovare.
saluti CF


title: proteggere formula in excel

author: Roberto dal portatile

text:
"Cataldo Formaro" <
formaro...@inwind.it
> ha scritto nel messaggio
news:9mvf5j$fqf$1...@nreadb.inwind.it...
>
[CUT]
> C'è un problemino, la cella B1 mi restutuisce sempre il valore "1" Vorrei
> precisarti che la cella B1 mi restituisce il valore in %.
> Spero di essere stato chiaro, intanto amdrò a riprovare.
>
> saluti CF
>
Non sono un grande esperto di Excel 97, ma sembrerebbe che alla cella B1 hai
dato il formato Percentuale ma con numero di decimali uguale a zero; prova
ad indicare un numero di decimali diversi da zero (ad esempio 2).



title: AIUTO ADO di nuovo problemi

author: Pisinho

text:
Buongiorno,
sempre io con ADO. Ennesimo aggiornamento Microsoft (credo prima
dell'estate) che mi ha modificato Ado (credo).

Il problema di cui ho postato qualche giorno fa credo sia sempe di ADO. Ho
apparentemente le stesse versioni di ADO su Windows 7 Professional sia 32
che 64 bit ma solo su una i miei programmi funzionano correttamente. Adesso
viene fuori solo su un paio che non pu� fare la conversione della Data nel
formato MM/dd/YYYY che uso per le query con SQL Server.

Mi domandavo quale versione di ADO utilizzate per non avere problemi di
compatibilit� anche con sistemi XP SP 3, e se avete avuto queste difficolt�
anche in passato...

Grazie mille.

Pisinho


title: AIUTO ADO di nuovo problemi

text:
Ciao ho parzialmente risolto togliendo del tutto il riferimento ad ADO dal DB e utilizzando questo codice per dichiarare gli oggetti ADO:

   Dim cnnDB As Object 'ADODB.CONNECTION
   Set cnnDB = CurrentProject.Connection

   Dim rstParametri As Object 'ADODB.RECORDSET
   Set rstParametri = CreateObject("ADODB.Recordset")

Non ho più errori per aver fatto riferimento ad ADO con il GUID errato...
Solo che su alcuni PC non mi funzionano le query sull'oggetto ADO che contengono una funzione tipo questa:

   strSql = "SELECT Trim(Database) AS DB " & _
            "FROM MSysObjects " & _
            "WHERE (((InStr(ForeignName,""dss_""))>0)) " & _
            "GROUP BY Trim(Database), MSysObjects.Type " & _
            "HAVING (((MSysObjects.Type)=6));"

Ovviamente è un problema di compatibilità della versione ADO installata sulla macchina. Il problema è che io compilo con XP SP3 con tutti gli aggiornamenti disponibili installati (senza il KB983246).

Non riesco a capire quale hotfix installa l'ultima versione di MDAC su Win XP SP3 (ho provato ad installare sulla macchina di produzione con XPsp3 il KB2698365, ma nulla) e perchè ho problemi anche su alcune macchine con Windows 7 SP1 x64...

Qualcuno ha qualche idea???

cobra82


title: orientamento report

author: Byte

text:
ho un file mde access 2000
lancio tramite un vbs il report che č su formato orizzontale.......  e tutto
ok
cambio il pc, copio i miei file mdb e vbs , lancio lo stesso report con lo
stesso vbs  e stampa in verticale.....
posso mettere un comando nel file vbs   o in apertura del report che metta
sempre in orrizontale il mio report??
ho visto che risolverei il problema ad impostare ogni volta la stampante su
ogni pc e sempre su ogni pc creare il file mde.....   č molto scomodo se lo
devo distribuire su piů pc
grazie a tutti


title: orientamento report

author: MA

text:

E' tipico di Access 200 senza SP1 perdere i margini.
Carlo Costarella tempo fa suggeriva di creare delle stampanti con moduli di
default con i formati desiderati
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: orientamento report

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:dksc0l$du1$1...@area.cu.mi.it...

>il mio č solo un problema di orientamento.  devo installare una stampante
>tipo quella utilizzata sugli altri pc?? e creare il file mde con quella
>stampante impostata??
vuol dire che devo creare tanti mde quante sono le stampanti?
ciao
grazie


title: orientamento report

text:
Byte wrote:
> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
> news:dksc0l$du1$1...@area.cu.mi.it...
>> Byte wrote:
>>> ho un file mde access 2000
>>>
>>> lancio tramite un vbs il report che č su formato orizzontale.......
>>> e tutto ok
>>>
>>> cambio il pc, copio i miei file mdb e vbs , lancio lo stesso report
>>> con lo stesso vbs  e stampa in verticale.....
>>>
>>> posso mettere un comando nel file vbs   o in apertura del report che
>>> metta sempre in orrizontale il mio report??
>>>
>>> ho visto che risolverei il problema ad impostare ogni volta la
>>> stampante su ogni pc e sempre su ogni pc creare il file mde.....   č
>>> molto scomodo se lo devo distribuire su piů pc
>>>
>>> grazie a tutti
>>
>> E' tipico di Access 200 senza SP1 perdere i margini.
>> Carlo Costarella tempo fa suggeriva di creare delle stampanti con
>> moduli di
>> default con i formati desiderati
>>
>>
>> il mio č solo un problema di orientamento.  devo installare una
>> stampante tipo quella utilizzata sugli altri pc?? e creare il file
>> mde con quella stampante impostata??
> vuol dire che devo creare tanti mde quante sono le stampanti?
>
> ciao
> grazie
No tante stampanti quanti sono i formati di pagina



title: orientamento report

text:
"Byte" <
sar...@tin.it
> ha scritto nel messaggio
news:4370d92d$0$29595$4faf...@reader3.news.tin.it...

Vai sul sito di Karl (
http://www.donkarl.com/it/
) e nella sezione Bug leggi
la FAQ intitolata "7.15 I report in A00 perdono le impostazioni di stampa".
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: orientamento report

author: sv

text:
Byte ha scritto:





> grazie a tutti
Vedi, sempre su:
http://www.donkarl.com/it/
la FAQ 5.1 Cambiare la stampante o le impostazioni stampante/pagina
--
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: orientamento report

text:
sv wrote:
> Byte ha scritto:
>
>> ho un file mde access 2000
>
>> lancio tramite un vbs il report che č su formato orizzontale.......
>> e tutto ok
>
>> cambio il pc, copio i miei file mdb e vbs , lancio lo stesso report
>> con lo stesso vbs  e stampa in verticale.....
>
>> posso mettere un comando nel file vbs   o in apertura del report che
>> metta sempre in orrizontale il mio report??
>
>> ho visto che risolverei il problema ad impostare ogni volta la
>> stampante su ogni pc e sempre su ogni pc creare il file mde.....   č
>> molto scomodo se lo devo distribuire su piů pc
>
>> grazie a tutti
>
> Vedi, sempre su:
>
http://www.donkarl.com/it/
> la FAQ 5.1 Cambiare la stampante o le impostazioni stampante/pagina
Per le impostazioni c'č poco da fare perche stiamo parlando di un mde
>
>
> --
> rgrds
> SC



title: orientamento report

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:dkso57$432$1...@area.cu.mi.it...

>quindi soluzione semplice  e banale   isntallo sp1   giusto?
ciaoo
grazie


title: Qual'è il modo giusto di gestire l'accesso degli utenti al DB (dargli credenziali diverse e cose simili)

author: MegaMax

text:
Stiamo realizzando un'applicazione access con il back-end su un server,
ed una decina di client.
Ogni client sarà usato da un utente diverso, che quindi avrà diritti diversi
sul DB.
L'idea è quella di rilevare l'utente che si è loggato in windows, e da li
dargli le opportune credenziali (vedere solo i suoi dati e cose simili)
Ma qual'è il modo giusto di gestire questa cosa?
Dovrei creare nel BE una tabella che mi associ l'utente loggato sul PC a
delle credenziali nel mio DB.
Ma è un modo giusto di operare? cioè, mi sembra macchinoso...
Che ne pensate?
Grazie, Max


author: sd

text:
"MegaMax" <
fe...@polaris.it
> ha scritto nel messaggio
news:a7pbcf$sm4$1...@newsreader.mailgate.org...

Io ho fatto una cosa simile utilizzando la protezione
a livello utente.
Ho utilizzato la stessa protezione MDW sia per il
BE che per l'FE. Con e 'Autorizzazioni Utenti Gruppi' puoi
dare i relativi permessi ai vari oggetti dell'MDB.
Poi cmq in ogni punto del tuo programma puoi
controllare l'utente loggato con il comando
=[currentuser]
ciao ciao
sdamy


text:
> Stiamo realizzando un'applicazione access con il back-end su un server,
> ed una decina di client.
> Ogni client sarà usato da un utente diverso, che quindi avrà diritti
diversi
> sul DB.
> L'idea è quella di rilevare l'utente che si è loggato in windows, e da li
> dargli le opportune credenziali (vedere solo i suoi dati e cose simili)
> Ma qual'è il modo giusto di gestire questa cosa?
Non c'è un modo giusto, ma uno migliore rispetto all'altro per le esigenze
proprie...
> Dovrei creare nel BE una tabella che mi associ l'utente loggato sul PC a
> delle credenziali nel mio DB.
> Ma è un modo giusto di operare? cioè, mi sembra macchinoso...
> Che ne pensate?
Nooooooooooooo... macchinoso è dir poco.
Protezione Utenti/Gruppi (creazione nuovo mdw) con verifica del CurrentUser.
Sul mio +/- ne viaggiano contemporaneamente 40 di utenti...


text:
> Nooooooooooooo... macchinoso č dir poco.
> Protezione Utenti/Gruppi (creazione nuovo mdw) con verifica del
CurrentUser.
>
> Sul mio +/- ne viaggiano contemporaneamente 40 di utenti...
penso che farň cosě, grazie :-)
Max


text:
> Ho utilizzato la stessa protezione MDW sia per il
> BE che per l'FE. Con e 'Autorizzazioni Utenti Gruppi' puoi
> dare i relativi permessi ai vari oggetti dell'MDB.
>
> Poi cmq in ogni punto del tuo programma puoi
> controllare l'utente loggato con il comando
> =[currentuser]
Penso che farň cosě, grazie :-)
Max


title: Applicativo per la creazione di preventivi settore legno - Porte e finestre.

author: Michele (Giò)

text:
Buonasera a tutti.
La domanda che volevo porre al NG, o più che altro un'opinione che volevo sapere sulla fattibilità o
meno della cosa, è la seguente.
Un mio amico falegname mi ha mostrato dei preventivi generati da altri software di altre ditte dove
vengono elencate via via le porte e le finestre che andranno montate successivamente su una casa.
Lasciando perdere le cose scritte che sono bene o male gestibili, la mia attenzione si è focalizzata
sui disegni che i software generano su ogni riga di ogni preventivo. Non solo viene mostrato un
disegno stilizzato della finestra in oggetto, ma pure il disegno è quotato e proporzionale alle
misure.
Come mi posso indirizzare per reralizzare una cosa del genere non avendo mai utilizzato un qualsiasi
genere di disegno "a run-time"?
Eventualmente, sarei disposto ad avventurarmi direttamente via VBA.
Grazie.
--
---------------------------
Michele (Giò)
joyl...@alice.it


author: Carlo Costarella

text:
"Michele (Giò)" <
joyl...@alice.it
> ha scritto nel messaggio
news:45c380d6$0$43039$4faf...@reader3.news.tin.it...

Se ho capito bene mi permetto un consiglio: lascia perdere.
Ci sono software specializzati e scritti in C++ che fanno bene questo
lavoro.
Se proprio vuoi usare Access, ammesso che si riesca a fare con OCX di terze
parti, bisognerà rivolgersi a mostri sacri di un software che nasce per fare
i database: il fantastico Access.
Se poi il punto è mostrare una o più immagini in un report preventivo...beh
questo è possibilissimo.
Ciao, Carlo


author: ALESSANDRO Baraldi

text:
"Michele (Giò)" <
joyl...@alice.it
> ha scritto nel messaggio
news:45c380d6$0$43039$4faf...@reader3.news.tin.it...

A quanto già detto da Carlo, aggiungo enfasi alla cosa...
Access non è adatto per questo per il semplice motivo che non ha nulla di
NATIVO
per la gestione della GRAFICA.
Pertanto qualsiasi cosa tu voglia fare si deve appoggiare ad OCX che in ogni
caso non saranno
mai fatti per quello che serve a te, ed in oltre in VBA avranno grossi
limiti nell'esporre in modo
funzionante EVENTI e PROPRIETA' che in altri linguaggi sono visibili.
Il tutto senza considerare la lentezza delle elaborazioni alle quali
potresti andare incontro...!
Se tu fossi particolarmente bravo nella programmazione, non ne stò dubitando
sto solo dicendo che quello che ti stò proponendo richiede notevole
dimestichezza, potresti gestire AutoCad da Access per la generazione di
Disegni anche 3D volendo, addirittura AutoCad prevede delle librerie di
disegni a tema(anche per falegnamerie) che ti consentirebbero di creare il
mobile in SCALA e colorarlo...!
Ora io con AUTOCAD faccio disegni tecnici da 15 anni e penso di cavarmela,
ma pensare di farlo tramite Automazione mi verrebbe fastidio...., però è
fattibile.
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


author: Simone Calligaris

text:
"
> Se ho capito bene mi permetto un consiglio: lascia perdere.
> Ci sono software specializzati e scritti in C++ che fanno bene questo
> lavoro.
Beh Carlo, non enfatizziamo l'importanza dei disegnini in quel tipo di
software: più o meno conosco la problematica (ho sviluppato una cosa simile
per una ditta che produce barche e battelli) ... l'eventuale sviluppo dei
disegnini è solo la ciliegina sulla torta.
Le problematiche da risolvere sono ben altre, e tutte in linea con un
normale DB-RAD.
> Se proprio vuoi usare Access, ammesso che si riesca a fare con OCX di
terze
> parti, bisognerà rivolgersi a mostri sacri di un software che nasce per
fare
> i database: il fantastico Access.
> Se poi il punto è mostrare una o più immagini in un report
preventivo...beh
> questo è possibilissimo.
In effetti il set d'istruzione grafiche dei Reports è sufficiente per
generare uno schema.
Saluti.


text:
"Michele (Giò)" <
joyl...@alice.it
> ha scritto nel messaggio
news:45c380d6$0$43039$4faf...@reader3.news.tin.it...
> Buonasera a tutti.
> Un mio amico falegname mi ha mostrato dei preventivi generati da altri software di altre ditte
> dove vengono elencate via via le porte e le finestre che andranno montate successivamente su una
> casa.
> Come mi posso indirizzare per reralizzare una cosa del genere non avendo mai utilizzato un
> qualsiasi genere di disegno "a run-time"?
Bene, rispondo qui a tutti e tre.
Innanzitutto, grazie per le risposte. Avevo già il sentore di quello che mi sarei sentito dire da
voi, e cioè riguardo all'impossibilità da VBA di utilizzare qualcosa di nativo per la grafica.
Tra l'altro ero già andato a spulciare su Google Gruppi ma non avevo trovato niente che mi potesse
ritornare utile, a parte qualcosa su VB.Net che dà la possibilità di creare immagini.
Siccome il mio caro falegname non mi ha chiesto la luna, vedrò di cavarmela come già avevo pensato
di fare, ossia tenermi a report una buona riserva di linee e rettangoli da posizionare ad ogni
formattazione. C'è da perdere un pò di tempo, ma penso che il risultato sarà più che buono,
considerato il mezzo.
Saluti
Michele


text:
"Simone Calligaris" <
simo...@libero.it
> ha scritto nel messaggio
news:45c3b79a$0$9127$4faf...@reader1.news.tin.it...
> In effetti il set d'istruzione grafiche dei Reports è sufficiente per
> generare uno schema.
Però.... questo "circle" e questo "line" mi hanno stuzzicato l'intelletto..... soprattutto per le
finestre rotonde........
Moooolto interessante. Grazie.
Michele


title: prova

author: Mic

text: prova


title: NESSUNO IN LINEA

author: libero

text:
 Ciao a tutti, NESSUNO IN LINEA.
      sfruttando l'esempio su sitocomune riesco a trasferire righe tra due
listbox.
      Ho una casella di riepilogo (chimata sx) che contiene i dati da
trasferire su una seconda casella di riepilogo (chiamata dx): vorrei sapere
      come posso fare, una volta trasferite le righe in sx, per cambiare la
sequenza delle righe visualizzate.
      es: se in sx visualizzo riga 0 = valerio; riga 1= paolo; riga2= ecc..,
con due pulsanti spostare riga2 al posto di riga0 o viceversa.
      Insomma due pulsanti che mi consentano di spostare le righe in sů o in
giů.
      grazie


title: NESSUNO IN LINEA

author: George

text:
Potresti cominciare con un subject più significativo, per esempio.
Intanto che tu pensi al nuovo subject io penso al tuo problema.
Poi riposti e ti rispondiamo, ok?


title: Contare i campi riempiti

author: elfo

text:
Salve a tutti.
In una maschera sono presenti 12 caselle di controllo corrispondenti
a varie opzioni di scelta di un questionario.
L'utilizzatore puň perň scegliere solo 3 opzioni
contemporaneamente, cliccando sulla casella di controllo.
Ora come ora nella maschera č perň possibile cliccare
anche tutte e 12 le opzioni.
Come faccio a limitare il numero di opzioni attivabili ?
Considerando che sono un po a corto di conoscenze di codice
VBA, vorrei che l'utilizzatore, attivando una quarta opzione riceva:
1) un messaggio "Attenzione !...etc etc"
2) che la maschera non registri affatto piů di tre opzioni.
Grazie.


title: Contare i campi riempiti

author: Massimiliano Amendola  kksrl

text:
"elfo" <elfoN...@ottmeil.cam> ha scritto nel messaggio
news:chdV8.36142$Jj7.9...@news1.tin.it...
> Salve a tutti.
>
> In una maschera sono presenti 12 caselle di controllo corrispondenti
> a varie opzioni di scelta di un questionario.
>
> L'utilizzatore può però scegliere solo 3 opzioni
> contemporaneamente, cliccando sulla casella di controllo.
>
> Ora come ora nella maschera è però possibile cliccare
> anche tutte e 12 le opzioni.
>
> Come faccio a limitare il numero di opzioni attivabili ?
>
> Considerando che sono un po a corto di conoscenze di codice
> VBA, vorrei che l'utilizzatore, attivando una quarta opzione riceva:
> 1) un messaggio "Attenzione !...etc etc"
> 2) che la maschera non registri affatto più di tre opzioni.
>
> Grazie.
scusa se sono opzioni alternative perchè non usi il gruppo di opzioni che
automaticamente alla scelta di una te ne disabilità quante ne vuoi?
ciao
MAssimiliano


title: Contare i campi riempiti

text:
"Massimiliano Amendola kksrl" <
massimilia...@kksrl.com
> ha scritto
nel messaggio news:ag3nqo$6bb$1...@atlantis.cu.mi.it...

Non sono alternative.
Fra le dodici opzioni (ad es. dodici città)
posso sceglierne 3 qualsiasi, ma se clicco una
qualsiasi quarta opzione vorrei che si bloccasse
la registrazione del record, insomma che l'utente
sia costretto a scegliere solo 3 città.


title: Contare i campi riempiti

author: Il Gatto

text:
elfo ha scritto:
> Considerando che sono un po a corto di conoscenze di codice
> VBA, vorrei che l'utilizzatore, attivando una quarta opzione riceva:
> 1) un messaggio "Attenzione !...etc etc"
> 2) che la maschera non registri affatto più di tre opzioni.
Potresti risolvere con qualcosa di simile: Assegni come nome ai
controlli che vuoi... controllare
p.es
. OPZIONE1 .. OPZIONE12 e
sull'evento after_update dei tuoi controlli richiami qualcosa di simile:
     Dim ct As Control
     Dim i As Integer
     Dim conta As Integer
     conta = 0
     For i = 1 To 12
         Set ct = Me.Controls("CONTROLLO" & i)
         If ct = True Then
             conta = conta + 1
             If conta > 3 Then ... ' Superato  il limite, avviso
         End If
     Next
--
       ^    ^
oOo (Il Gatto) oOo


title: Contare i campi riempiti

text:
Il Gatto ha scritto:
>         Set ct = Me.Controls("CONTROLLO" & i)
                                 ^^^^^^^^^
ehm... "OPZIONE" :-)



title: Contare i campi riempiti

author: Emyr

text:
>
>
>Non sono alternative.
>Fra le dodici opzioni (ad es. dodici città)
>posso sceglierne 3 qualsiasi, ma se clicco una
>qualsiasi quarta opzione vorrei che si bloccasse
>la registrazione del record, insomma che l'utente
>sia costretto a scegliere solo 3 città.
>
evento lostfocus o gotfocus di ogni campo, fai controllo dei campi e
poi ti comporti di conseguenza
Saluti.
Emanuele.


title: Contare i campi riempiti

text:
elegante....
Saluti.
Emanuele.


title: Help.

author: Rat Man

text:
Salve a tutti.
ho una domandina che apparirà stupida certament e a molti di voi, ma,
considerando che questo è il mio primo approccio ad access, forse mi
scuserete.
il problema è questo:
due tabelle collegate
clienti
   nome (k)
   cognome (k)
    indirizzo
    città
    ...
    ...
trattamenti
nome (k)
cognome (k)
progressivo
trattamento
...
...
ho creato la relazione fra le 2 tabelle ponendo che ad un record di clienti
ci possono eser n records di trattamenti.
ho quindi creato la form di inserimento dei trattamenti con tutti i campi
in questione. il campo nome è un combo che preleva i dati dalla tabella
clienti.
il mio problema è ora:
come faccio dopo aver selezionato il nome dalla tabella clienti a riempire
il campo cognome della mia form (e quindi della tabella trattamenti) con il
cognome che ho reperito dalla selezione della tabella clienti?
non so se sono stato chiaro, ma spero di si.
grazie mille a tutti quelli che mi daranno una mano.
--
-----------
Alberto
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
°oO{L'uomo è una costante Variabile}Oo°


title: Help.

author: Francesco R.

text:
Dovresti ripostare il messaggio con un subject significativo, è una delle
regole che consentono a questo NG di essere pienamente fruibile e non una
bailamme di AIUTO, NEWBY, URGENTISSIMO, ecc...
Le altre regole le troverai sul sito
www.sitocomune.com
 insieme a tanto
materiale interessante.
Ciao.
--
Francesco G. Rizzoni


title: Help.

text:
ok grazie mille. fatto.
--
-----------
Alberto
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
°oO{L'uomo è una costante Variabile}Oo°
"Francesco R." <
rfrance...@infinito.it
> ha scritto nel messaggio
news:9iemb.42740$e5.14...@news1.tin.it...



title: Nike Men Dunk High Nike Dunk Woman Nike Kids shoes Nike Air Jordan  Boy shoes Nike Air Force 1s China Wholesale NBA NFL Jersey

text:
China Wholesale Designer Jeans at
www.shoeshive.net
   Discount Brand
Clothing:Wholesale Abercrombie Cheap Discount Juicy Couture, Wholesale
ED Hardy Clothes, Cheap True Religion Jeans Evisu Wholesale Seven
Jeans,Designer Rock and Republic Jeans, Cheap Burberry Handbags UGG
Boots Wholesale Juicy Cheap Abercrombie and Fitch China  ED Hardy
Wholesale Wholesale Juicy Couture China Wholesale red monkey
jeans,Coogi jeans store,kid ugg boots women ugg boots ugg sandals at
cheap wholesale ugg shop ugg boots factory.Discount prices on golf
shoes from manufacturers like Bite, Dexter, Nike and Etonic. ...
Shoes. Dexter Shoes. Nike Shoes. Shoe Care. Golf Equipment. Golf Ball
shoes.Air Jordans, Cheap Retro Air Jordan and Air Force : What New
Here at
www.shoeshive.net
 Prada,Timberland,Nike Shox,Bape Shoes,Women
Shoes,Red Monkey/Evisu/Bape Jeans,Air Max,Jordan sneakers from
china,wholesale cheap nike jordan shoes|Air force ... Brand shoes.
Prada DSQUARED 2. Diesel Timberland. Puma Versace shoes. Lacoste
Chanel Sneakers.James Jeans, Hudson Jeans, Frankie B Jeans, Le
Tigre.at
www.shoeshive.net
  Cheap Monday. Christian Audigier. Custo
Barcelona. Cordell. Dap Rugget. Evisu Jeans RED MONKEY RMC Jeans,Cheap
RED MONKEY Jeans,Wholesale RED MONKEY Jeans,RMC Jeans Martin Authentic
Red Monkey
JEAN.cheapforwholesale.com
 bape jeans coogi jeans cheap
evisu jeans bbc jeans. Reply ... ED
hardy,Akademiks,BBC,antik,LRG,coogi,Rock,Crown,true religion and So
onWe sell cheap Shoes with discount, also Carry many ... Shmack Jeans.
Coogi Jeans. AS.H Jeans. Diesel Jeans. Aftful Dodger Jeans. Short
Redmonkey The largest selection of designer purses, handbags and
wallets at the best prices at
shoeshive.net
  including purse and
handbag brands: Coach, Prada, Gucci, Chanel, Dooney Bourke.Authentic
Cheap Gucci Purses. Authentic quality Discounted Gucci prada Handbags.
Authentic Gucci Bags at
cheapforwholesale.com
 Gucci chanel Handbag
Outlets. Gucci Fendi Handbag Sale. Gucci Chloe Handbags store.Louis
vuitton Miumiu Wallets,Handbags,purses Shop online.cheap lacoste t-
shirts,cheap polo t-shirts,cheap ed hardy t-shirts at
cheapforwholesale.com
  chinese cheap wholesale.Many ed hardy sell
offers from China ed hardy wholesale at
cheapforwholesale.com
  China.
Sell Ed Hardy Dsquared T-shirts china wholesale.Latest Authentic Nokia
N95 Contract Camera Mobile Phones deals With Free Line Rental Deals On
China Mobile Phone Shop at
www.shoeshive.net
  Cheap Nokia N95 - Free
Nokia N95 Mobile Phone China Wholesale nokia n95 store.Nokia N95 Sony
Ericsson W850i Nokia 5300 Motorola Rizr Pay As You Go Samsung E840
Nokia N73 Blackberry Pearl 8100 D900i Sony Ericsson W660i Nokia 6300
Free shipping. Nokia N95 accessories, battery, cases, chargers, and
more Nokia N95 Accessories. at
www.shoeshive.net
  Discountcell we
carry only new Nokia N95 cell phone accessories from
shoeshive.net.iPhone ,dropship wholesaler,wii,wholesale iPhone ,
nintendo wii,wholesale ipod nano china suppliers factory
wholesale.Wholesale China Mobile Phone, CECT Mobile Phones,
Electronics, Mp3/MP4 Player, Car Electronic , iPod Nano... China
Mobile Phone Market.Used Mobile Phones for sale. 8Gb iphone for sale,
unlocked for all irish ... For Sale. 8Gb iphone for sale at
www.shoeshive.net
unlocked for all irish networks China replica shoes factory and Nike
factory wholesale and sale replica nike shoes to your Nike shop & nike
store.We sale cheap new Nike Sneakers,Air Jordan Sneakers,AIR FORCE
1S,Nike Dunks SB, Bape Sta from nike outlets and factory stores, also
Nike wholesale - Jordan Shoes wholesale shoes Nike Puma Adidas Prada
Gucci Dsquared ugg boots Timberland .We wholesale replica nike puma
Adidas Prada timberland shoes.fendi chanel louis vuitton chloe bags
handbags Nike Shoes Wholesale, Jordan SHOES, Wholesale Handbags
Sneakers, Wholesale Purses, Wholesale Sandals ...Nike wholesale - Nike
shoes wholesale. Nike shoes: Nike shox air force1 jordan TL NZ R4 at
cheapforwholesale.com
  We sale wholesale Nike shoes(Nike trainers,
Nike sneakers, Nike tn nike shox r3 nike shox r4 nike max 95.Wholesale
Designer Jeans and Discount Brand Clothing at
www.shoeshive.net
Wholesale Abercrombie Cheap Discount Juicy Couture, Wholesale ED Hardy
Clothes, Cheap True Religion Jeans Evisu Wholesale Seven
Jeans,Designer Rock and Republic Jeans, Cheap Burberry Handbags UGG
Boots Wholesale Juicy Cheap Abercrombie and Fitch China  ED Hardy
Wholesale Wholesale Juicy Couture China Wholesale red monkey
jeans,Coogi jeans store,kid ugg boots women ugg boots ugg sandals at
cheap wholesale ugg shop ugg boots factory at
www.shoeshive.net


title: Controllo calendario e calcolo dell'età

author: Max

text:
Preso dal sito comune
le istruzioni per inserire il controllo calendario e per calcolare
l'età
Se utilizzati singolarmente funzionano benissimo
ma se utilizzo il controllo calendario
per inserire la data di nascita il controllo età non si aggiorna
QUalche suggerimento?
inserisco il codice di seguito
Public Function Etax(DataNascita As Date)
Dim varEta As Variant
   varEta = DateDiff("yyyy", DataNascita, Now)
   If Date < DateSerial(Year(Now), Month(DataNascita),
Day(DataNascita)) Then
       varEta = varEta - 1
   End If
   Etax = varEta
End Function
Private Sub acxCalendario_AfterUpdate()
   Me!data2.SetFocus
   Me!acxCalendario.Visible = False
End Sub
Private Sub ApriChiudi_Click()
If Me!acxCalendario.Visible = False Then
      Me!acxCalendario.Visible = True
      If IsNull(Me!data1) Then
         Me!acxCalendario.Year = Year(Date)
         Me!acxCalendario.Month = Month(Date)
         Me!acxCalendario.Value = Date
      End If
   Else
      Me!acxCalendario.Visible = False
   End If
End Sub
Private Sub data2_AfterUpdate()
Dim prf As Date
Dim num As Integer
prf = Me![data2]
num = Etax(prf)
Me![Eta2] = num
End Sub
Private Sub Form_Current()
Me!acxCalendario.Visible = False
End Sub


title: Controllo calendario e calcolo dell'età

author: Roberto dal portatile

text:
"Max" <
borto...@tiscalinet.it
> ha scritto nel messaggio
news:3ae7caaf...@News.CIS.DFN.DE...

Ripreso dall'help di Access:
===============================
· L'evento DopoAggiornamento si verifica dopo l'aggiornamento dei dati
modificati in un controllo o record.
[CUT]
Note
· La modifica dei dati di un controllo tramite Visual Basic o una macro
contenente l'azione ImpostaValore non provoca questi eventi nel controllo.
===============================
Da ciò si desume che la Sub data2_AfterUpdate() (e quindi il calcolo
dell'età) viene eseguita solo quando digiti manualmente una data nel
controllo data2, ma non viene eseguita quando in data2 inserisci un valore
con il Controllo Calendario tramite una routine VBA.
Se data2 l'acquisisci esclusivamente tramite il Controllo Calendario, ti
consiglio di eliminare del tutto la Sub data2_AfterUpdate() e di modificare
la acxCalendario_AfterUpdate() in:
Private Sub acxCalendario_AfterUpdate()
   Me!data2.SetFocus
   Me!acxCalendario.Visible = False
   Me![Età2] = Etax(Me![data2])
End Sub
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Come mostrare un "Messaggio Errore" ?

author: Atanas

text:
Help me!
Ho impostato alcuni campi come ad immissione obligatoria e vorrei che quando
si salti uno di questi campi, al momento di memorizzarli, mi esca un
messaggio (che non sia quello di defoult di Access, peraltro con termini
poco carini) che mi indica che tale casella è obbligatoria compilarla...
Ho pensato si risolvesse su Dati con -Valido se: <>""- e -Messaggio errore:
"La casella Tal dei Tali e obbligatoria"- Ma non funzia!!


title: Come mostrare un "Messaggio Errore" ?

author: Lucio Arzon

text:
Usa il codice VBA
msgbox "Messaggio",Tipo di Avviso, "Titolo della finestra"


title: Come mostrare un "Messaggio Errore" ?

text:
"Lucio Arzon" <
webm...@lucioarzon.com
>
> Usa il codice VBA
>
> msgbox "Messaggio",Tipo di Avviso, "Titolo della finestra"
Hmm... va quasi bene! Solo che se imposto la casella come ad immissione
obligatoria ed  uso il tuo codice VBA, esce prima il "msgbox" da me
impostato e poi quello standard di Access.
Mentre se non uso la scelta ad immissione obbligatoria esce solo il "msgbox"
da me impostato, ma solo se passo quella casella senza immettere dati.
Capita spesso che ci si sposti con il mouse saltando la casella, ed ecco che
non avrei nessun avviso!!


title: Come mostrare un "Messaggio Errore" ?

author: vapeplus

text:

Prova a sfruttare l'evento "BeforeUpdate" della maschera.
Ciao.


title: Come mostrare un "Messaggio Errore" ?

text:
>
> Prova a sfruttare l'evento "BeforeUpdate" della maschera.
>
> Ciao.
>
Ho provato, ma nula di fatto. Ho scritto:
Private Sub AccessoriRitirati_Exit(Cancel As Integer)
MsgBox "Messaggio", Tipo_di_Avviso, "Titolo della finestra"
End Sub
ed inserito la "Routine Evento" in ogni casella. Debbo essere proprio tosto,
visto che non riesco a capě dove e' che sbaglio... mah!


title: Come mostrare un "Messaggio Errore" ?

text:

> visto che non riesco a capì dove e' che sbaglio... mah!
>
>
Hai usato l'evento "Exit" del controllo AccessoriRitirati.
Ti avevo suggerito di usare all'interno del codice relativo alla form (e
non al controllo) l'evento "BeforeUpdate" che in italiano è "Prima di
aggiornare".
Forse sono stato troppo "ermetico" per chi non è abbastanza esperto.
Per riparare provo ad essere più chiaro.
Ti allego un esempio che ho scritto recentemente.
All'interno di una maschera ho il controllo "NumeroScheda" che contiene
un numero della scheda che è obbligatorio inserire e che non deve essere
zero.
In visualizzazione struttura della maschera, nella finestra delle
proprietà della maschera, all'interno della linguetta "Evento" c'è
l'evento "Prima di aggiornare" o, se usi Access in inglese, "Before update".
In corrispondenza di questo evento ho scritto il seguente codice:
Private Sub Form_BeforeUpdate(Cancel As Integer)
     If IsNull(Me.NumeroScheda) Or Me.NumeroScheda = 0 Then
         MsgBox "Il numero scheda è obbligatorio e non può essere 0"
         ' Se l'operatore ha sbagliato cancello il contenuto.
         Me.NumeroScheda.Value = ""
         Exit Sub
     End If
End Sub
Questa routine viene eseguita prima di cambiare record o prima di uscire
dalla maschera e più precisamente prima di aggiornare i valori dei campi
della tabella associata con i valori nei controlli della maschera.
Se il campo interessato non è stato compilato come richiesto, il
programma rimane nella maschera corrente e attende che venga inserito un
valore corretto senza aggiornare la tabella.
Spero di aver spiegato meglio.
Ciao.


title: Come mostrare un "Messaggio Errore" ?

text:
"vapeplus" <
vape...@katamail.com
> ha scritto nel messaggio
|
| Hai usato l'evento "Exit" del controllo AccessoriRitirati.
| Ti avevo suggerito di usare all'interno del codice relativo alla form (e
| non al controllo) l'evento "BeforeUpdate" che in italiano è "Prima di
| aggiornare".
| Forse sono stato troppo "ermetico" per chi non è abbastanza esperto.
| Per riparare provo ad essere più chiaro.
| Ti allego un esempio che ho scritto recentemente.
| All'interno di una maschera ho il controllo "NumeroScheda" che contiene
| un numero della scheda che è obbligatorio inserire e che non deve essere
| zero.
| In visualizzazione struttura della maschera, nella finestra delle
| proprietà della maschera, all'interno della linguetta "Evento" c'è
| l'evento "Prima di aggiornare" o, se usi Access in inglese, "Before
update".
| In corrispondenza di questo evento ho scritto il seguente codice:
|
| Private Sub Form_BeforeUpdate(Cancel As Integer)
|
|      If IsNull(Me.NumeroScheda) Or Me.NumeroScheda = 0 Then
|          MsgBox "Il numero scheda è obbligatorio e non può essere 0"
|          ' Se l'operatore ha sbagliato cancello il contenuto.
|          Me.NumeroScheda.Value = ""
|          Exit Sub
|      End If
|
| End Sub
|
| Spero di aver spiegato meglio.
|
| Ciao.
|
Sei stato chiarissimo e ti ringrazio per il linguaggio elementare che hai
usato. Io ho provato a modificare il codice che mi hai dato in questo modo:
Private Sub AccessoriRitirati_BeforeUpdate(Cancel As Integer)
If IsNull(Me.AccessoriRitirati) Then
         MsgBox "Messaggio da personalizzare"
         ' note personali.
         Me.AccessoriRitirati.Value = ""
         Exit Sub
End Sub
Osservazioni: "AccessoriRitirati" è una casella di note, e dopo aver seguito
passo passo e fatto alcuni tentativi e prove non sono comunque riuscito ad
ottenere quanto voluto (ho provato anche ad inserire il codice in una
casella di testo normale per vedere se era colpa della casella NOTE, ma
nulla di fatto.)


title: Come mostrare un "Messaggio Errore" ?

text:

Evidentemente non sono stato abbastanza chiaro.
l'istruzione corretta, nel tuo caso, dovrebbe essere:
Private Sub Form_BeforeUpdate(Cancel As Integer)
Per inserire questo codice, assicurati di aver visualizzato le proprietà
della form (maschera in italiano) e NON le proprietà del controllo
"AccessoriRitirati".
A questo punto, quando fai click sui tre puntini corrispondenti
all'evento "Prima di aggiornare" e scegli di scrivere il codice nella
finestra successiva, ti si apre l'editor VBA con già scritta la riga
"Private Sub Form_BeforeUpdate(Cancel As Integer)".
Il resto va bene.
>
> If IsNull(Me.AccessoriRitirati) Then
>          MsgBox "Messaggio da personalizzare"
>          ' note personali.
>          Me.AccessoriRitirati.Value = ""
>          Exit Sub
> End Sub
>
> Osservazioni: "AccessoriRitirati" è una casella di note, e dopo aver seguito
> passo passo e fatto alcuni tentativi e prove non sono comunque riuscito ad
> ottenere quanto voluto (ho provato anche ad inserire il codice in una
> casella di testo normale per vedere se era colpa della casella NOTE, ma
> nulla di fatto.)
>
>
Fammi sapere.
Ciao.


title: Come mostrare un "Messaggio Errore" ?

text:
"vapeplus" <
vape...@katamail.com
> | > |
| Evidentemente non sono stato abbastanza chiaro.
| l'istruzione corretta, nel tuo caso, dovrebbe essere:
| Private Sub Form_BeforeUpdate(Cancel As Integer)
| Per inserire questo codice, assicurati di aver visualizzato le proprietā
| della form (maschera in italiano) e NON le proprietā del controllo
| "AccessoriRitirati".
| A questo punto, quando fai click sui tre puntini corrispondenti
| all'evento "Prima di aggiornare" e scegli di scrivere il codice nella
| finestra successiva, ti si apre l'editor VBA con giā scritta la riga
| "Private Sub Form_BeforeUpdate(Cancel As Integer)".
| Il resto va bene.
| >
| > If IsNull(Me.AccessoriRitirati) Then
| >          MsgBox "Messaggio da personalizzare"
| >          ' note personali.
| >          Me.AccessoriRitirati.Value = ""
| >          Exit Sub
| > End Sub
| >
| Fammi sapere.
|
| Ciao.
|
Wow... Capito, e grazie... soprattutto per non avermi fatto pesare la mia
ignoranzia. Prometto che a settembre, come avro' tempo da dedicarmi,
iniziero' una lettura sul VBA!
Allora, ho corretto l'errore, vado nella Form (e non pių sulla casella di
controllo come io insistevo). Ma mi manca una istruzione di chiusura
corretta, poiche' mi da il seguente errore di compilazione VBA:
Errore di compilazione: Blocco If senza End If
Č stata utilizzata un'istruzione If senza la corrispondente istruzione End
If.
Il codice esatto da me scritto e' il seguente:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If IsNull(Me.AccessoriRitirati) Then
         MsgBox "Messaggio da personalizzare"
         ' note personali.
         Me.AccessoriRitirati.Value = ""
         Exit Sub
End Sub
In attesa che inizi la lettura di un buon libro di VBA, mi sai dire dove
sbaglio?


title: Come mostrare un "Messaggio Errore" ?

author: antcim

text:
"Atanas" <
rifnet...@tariffenet.it
> ha scritto nel messaggio
news:h4689.4119$L12.4...@news.edisontel.com...
>
> "vapeplus" <
vape...@katamail.com
> | > |
> | Evidentemente non sono stato abbastanza chiaro.
> | l'istruzione corretta, nel tuo caso, dovrebbe essere:
> | Private Sub Form_BeforeUpdate(Cancel As Integer)
> | Per inserire questo codice, assicurati di aver visualizzato le proprietà
> | della form (maschera in italiano) e NON le proprietà del controllo
> | "AccessoriRitirati".
> | A questo punto, quando fai click sui tre puntini corrispondenti
> | all'evento "Prima di aggiornare" e scegli di scrivere il codice nella
> | finestra successiva, ti si apre l'editor VBA con già scritta la riga
> | "Private Sub Form_BeforeUpdate(Cancel As Integer)".
> | Il resto va bene.
> | >
> | > If IsNull(Me.AccessoriRitirati) Then
> | >          MsgBox "Messaggio da personalizzare"
> | >          ' note personali.
> | >          Me.AccessoriRitirati.Value = ""
> | >          Exit Sub
> | > End Sub
> | >
> | Fammi sapere.
> |
> | Ciao.
> |
> Wow... Capito, e grazie... soprattutto per non avermi fatto pesare la mia
> ignoranzia. Prometto che a settembre, come avro' tempo da dedicarmi,
> iniziero' una lettura sul VBA!
> Allora, ho corretto l'errore, vado nella Form (e non più sulla casella di
> controllo come io insistevo). Ma mi manca una istruzione di chiusura
> corretta, poiche' mi da il seguente errore di compilazione VBA:
> Errore di compilazione: Blocco If senza End If
> È stata utilizzata un'istruzione If senza la corrispondente istruzione End
> If.
>
> Il codice esatto da me scritto e' il seguente:
>
> Private Sub Form_BeforeUpdate(Cancel As Integer)
> If IsNull(Me.AccessoriRitirati) Then
>          MsgBox "Messaggio da personalizzare"
>          ' note personali.
>          Me.AccessoriRitirati.Value = ""
>          Exit Sub
END IF



title: Come mostrare un "Messaggio Errore" ?

text:
"antcim"
| > Allora, ho corretto l'errore, vado nella Form (e non più sulla casella
di
| > controllo come io insistevo). Ma mi manca una istruzione di chiusura
| > corretta, poiche' mi da il seguente errore di compilazione VBA:
| > Errore di compilazione: Blocco If senza End If
| > È stata utilizzata un'istruzione If senza la corrispondente istruzione
End
| > If.
| >
| > Il codice esatto da me scritto e' il seguente:
| >
| > Private Sub Form_BeforeUpdate(Cancel As Integer)
| > If IsNull(Me.AccessoriRitirati) Then
| >          MsgBox "Messaggio da personalizzare"
| >          ' note personali.
| >          Me.AccessoriRitirati.Value = ""
| >          Exit Sub
|
| END IF
|
| > End Sub
|
OK! Funzia... (in parte).
Dopo End If ho dovuto mettere anche End Sub, non so se e' esatto fare cosi',
ma in questo modo esce il messaggio, solo che dopo questo messaggio, dopo
aver confermato per la chiusura dell'avviso, questo mi lascia andare avanti,
anche se non inserisco nulla. In pratica non mi obbliga ma mi avvisa solo.


title: Come mostrare un "Messaggio Errore" ?

author: Alberto S.

text:
[CUT]
> | > Private Sub Form_BeforeUpdate(Cancel As Integer)
> | > If IsNull(Me.AccessoriRitirati) Then
> | >          MsgBox "Messaggio da personalizzare"
> | >          ' note personali.
> | >          Me.AccessoriRitirati.Value = ""
------->        Cancel = True
> |
> | END IF
> |
> | > End Sub
> |
Ciao
--
Alberto


title: Tutto maiuscolo

author: Angelo

text:
Esiste una maschera di input che forzi l'inserimento in maiuscolo in una
casella di testo senza controllare la lunghezza e il tipo di dato immesso ?
Grazie, Angelo


title: Tutto maiuscolo

author: mino

text:
Angelo wrote:

> Grazie, Angelo
metti nel formato della casella il simbolo di > (maggiore) o metti dopo
aggiornamento il codice Me.ActiveControl = StrConv(Me.ActiveControl,
vbUpperCase) ti porterà tutto maiuscolo.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Tutto maiuscolo

text:
"mino" <
news...@libero.it
> ha scritto nel messaggio
news:arg7uc$41s$1...@news.newsland.it...
> Angelo wrote:
>
> > Esiste una maschera di input che forzi l'inserimento in maiuscolo in una
> > casella di testo senza controllare la lunghezza e il tipo di dato
immesso ?
>
> > Grazie, Angelo
>
> metti nel formato della casella il simbolo di > (maggiore) o metti dopo
> aggiornamento il codice Me.ActiveControl = StrConv(Me.ActiveControl,
> vbUpperCase) ti porterà tutto maiuscolo.
Si ma in tabella come scrive ? Il problema è che come dici tu nella tabella
scrive sempre nel formato con cui il testo è stato digitato nella maschera
...
A.


title: Tutto maiuscolo

author: Al

text:
"mino" <
news...@libero.it
> ha scritto nel messaggio
news:arg7uc$41s$1...@news.newsland.it...

Prova ad usare:
Me.nome_controllo_associato=UCase(Me.nome_controllo_associato)
nell'eventi BeforeUpdate del controllo associato.
Alb


title: Tutto maiuscolo

text:
Angelo wrote:


> ....
> A.
no te lo modifica im maiuscolo anche nella tabella. ciao



title: Tutto maiuscolo

author: antonio v.

text:
"Angelo" <
ang...@freemail.it
> ha scritto nel messaggio
news:nvNC9.750$3l.1...@twister1.libero.it...
>
> Si ma in tabella come scrive ? Il problema č che come dici tu nella
tabella
> scrive sempre nel formato con cui il testo č stato digitato nella maschera
> ...
>
> A.
>
>
Prova cosě (evento su pressione):
Private Sub NomeControllo_KeyPress(KeyAscii As Integer)
Dim strCarattere As String
strCarattere = Chr(KeyAscii)
KeyAscii = Asc(UCase(strCarattere))
End Sub


title: Controlli colorati, su maschere continue, solo sul focus.

author: riccardo pirani

text:
Avrei bisogno di conoscere la procedura per poter cambiare colore allo
sfondo di un controllo, in una maschera continua, solo sul focus,
indipendentemente dal suo contenuto. Finora, sono riuscito ad applicarlo, su
maschera singola, con questo suggerimento letto sul N.G.
Inserisci questo codice in un modulo:
Public Sub CambiaColore()
On Error Resume Next
Screen.PreviousControl.BackColor = 16777215 'bianco
Screen.ActiveControl.BackColor = 65535            'giallo
End Sub
poi, in ogni controllo della maschera, nell'evento Su attivato, inserisci:
CambiaColore
p.e.
Private Sub Tuocontrollo_GotFocus()
CambiaColore
End Sub
Il problema è che nella maschera continua il colore si attiva su tutta la
colonna.  Sic!!
Grazie a chi vorrà darmi dei suggerimenti
Riccardo


author: Roberto da casa

text:
"riccardo pirani" <
riccard...@libero.it
> ha scritto nel messaggio
news:mj9f9.3977$6O4....@twister1.libero.it...

Vai sul Sito Comune (link qui sotto) e, nella Sezione Forms, datti una
guardata alla FAQ di Silvio Savoldi intitolata "Formattazione Condizionale
nelle maschere continue".
Nell'esempio della FAQ la colorazione della casella di testo avviene in base
al valore contenuto nella casella stessa, ma, modificando adeguatamente la
If della funzione Colora, il condizionamento lo puoi scegliere a tuo
piacimento. Nel tuo caso la funzione Colora potrebbe essere:
Function Colora() As Boolean
    If Me!Valore.OnGotFocus = True Then
        Colora = -1
   Else
       Colora = 0
   End If
End Function
Naturalmente è sufficiente sovrapporre un solo controllo colorato e non 7
come mostra l'esempio.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: SQL ordinare campi

author: nwrr

text:
Ho 4 campi:  1 (id ) , 2, 3, 4 come si può fare con SQL ad ordinare
in base alla seguente gerarchia:
1) il campo 2 in modo crescente;
2) il campo 4 in base al nome che io voglio: quindi, né cresc né decres
ma decido io l'ordine in base alle parole scritte dentro al campo quindi
ordino ad esempio 'PPPP',  'AAAA',  'DDDD', 'NNNN';
3) il  campo 3 sempre in ordine crescente, tranne però quando
nel 4 campo ho NNNN; nel caso deve essere ordinato
in base al campo 1 crescente
esempio, considerando il campo 1 con solo i valori null ed S
01         null      A       PPPP
10         null      B       PPPP
22         null      C       PPPP
11         null      D       PPPP
----------------------------------------
06         null      A       AAAA
08         null      B       AAAA
----------------------------------------
03         null      A       DDDD
04         null      B       DDDD
----------------------------------------
12         null      C       NNNN
13         null      B       NNNN
14         null      A       NNNN
15         null      D       NNNN
----------------------------------------
etc….
tralascio l'ordinamento in quanto come sopra
solo che al posto dei null  inizio a trovare le S
qui sotto per i TopTopGunAccess (sopra per TopGun)
ancora più complicato, se avete X energia da utilizzare
per risposta utilizzatela prima per il problema sopra :-)
perché gia quello sotto ne richiede (credo) buona percentuale
per la comprensione (anche se spiegato al meglio (credo) );
fatto salvo che non siate guru.
riguardo al punto 3 è possibile inoltre tale variante:
il  campo 3 sempre in ordine crescente, tranne però quando
nel 4 campo ho NNNN; nel caso deve essere ordinato
……………..
ora:
siccome io nella tabella ho gia un ordine dei record
in cui il campo 3 è NNNN,
poterli ordinare variando la posizione cioè:
(praticamente una alternativa al modo di ordinare in
base al nome scritto nel campo)
ad esempio quando apro la tabella base ho questo
campo 3   campo 4
 L          NNNN       in 1a posizione
 C         NNNN       in 2a posizione
 H         NNNN       in 3a posizione
 B         NNNN       in 4a posizione
 E          NNNN      in 5a posizione
 A         NNNN       in 6a posizione
 F          NNNN      in 7a posizione
 J           NNNN      in 8a posizione
spostare 3 posizioni  cioè chi è in 8 lo rimetto per prima etc.
J           NNNN      (era in 8a pos)
B          NNNN      (era in 4a pos)
E          NNNN      (era in 5a pos)
e da qui in poi invece ordino in modo cresc il campo 3
A          NNNN     in 6a posizione
C          NNNN       in 2a posizione
F          NNNN      in 7a posizione
H           NNNN     in 3a posizione
L           NNNN      in 1a posizione


title: SQL ordinare campi

author: Antonio Biso

text:
"nwrr" <
nwrrAN...@lycos.it
> ha scritto nel messaggio
news:3C74DFD1...@lycos.it...
> Ho 4 campi:  1 (id ) , 2, 3, 4 come si può fare con SQL ad ordinare
> in base alla seguente gerarchia:
Mi fai morire, nwrr, tiri fuori sempre certe casistiche di problemi da
sbattersi per terra!!!
> 1) il campo 2 in modo crescente;
> 2) il campo 4 in base al nome che io voglio: quindi, né cresc né decres
> ma decido io l'ordine in base alle parole scritte dentro al campo quindi
>
> ordino ad esempio 'PPPP',  'AAAA',  'DDDD', 'NNNN';
> 3) il  campo 3 sempre in ordine crescente, tranne però quando
> nel 4 campo ho NNNN; nel caso deve essere ordinato
> in base al campo 1 crescente
>
> esempio, considerando il campo 1 con solo i valori null ed S
>
> 01         null      A       PPPP
> 10         null      B       PPPP
> 22         null      C       PPPP
> 11         null      D       PPPP
> ----------------------------------------
> 06         null      A       AAAA
> 08         null      B       AAAA
> ----------------------------------------
> 03         null      A       DDDD
> 04         null      B       DDDD
> ----------------------------------------
> 12         null      C       NNNN
> 13         null      B       NNNN
> 14         null      A       NNNN
> 15         null      D       NNNN
> ----------------------------------------
> etc..
> tralascio l'ordinamento in quanto come sopra
> solo che al posto dei null  inizio a trovare le S
>
>
> qui sotto per i TopTopGunAccess (sopra per TopGun)
> ancora più complicato, se avete X energia da utilizzare
> per risposta utilizzatela prima per il problema sopra :-)
> perché gia quello sotto ne richiede (credo) buona percentuale
> per la comprensione (anche se spiegato al meglio (credo) );
> fatto salvo che non siate guru.
Fino a quello che hai detto dovrebbe funzionare questo sporco trucco,
ragionato ma non testato, lo provi tu:
Crea una tabella con due campi, uno deve contenere i valori del campo 4,
l'altro un progressivo che ordini i valori come hai detto tu, quindi 1 per
P, 2 per A, 3 per D e 4 per N.
La tua query avrà la tabella originale e quella nuova in join sul campo 4.
Poi metti i campi in questo ordine mettendo crescente il campo PROG, il
Campo 2 e il campo Calcolato
Campo1 PROG Campo2 Calcolato Campo3 Campo4
Il campo Prog è il progressivo della nuova tabella.
Il campo calcolato è un campo calcolato fatto così
iif (campo4 = "NNNN";Campo1;Campo3)
In questo modo se siamo nel caso NNNN ti ordinerà per i valori del campo1,
altrimenti per quelli del campo3
Per quell'altro caso probabilemnte non sono toptopgun, ma non ho capito una
mazza!!!
Antonio


title: SQL ordinare campi

text:
> Mi fai morire,
viceversa, grazie a te ed al ng riesco a vivere nel senso che grazie a voi
riesco ad andare avanti altrimenti sarei già morto (dai che ti faranno santo
....
argh..... dimenticavo che preferisci altre cose più tangibili molto tangibili,)
> nwrr, tiri fuori sempre certe casistiche di problemi da
> sbattersi per terra!!!
ecco perchè ho richiesto un topgun, almeno volando ad alta quota
e meno probabile che tocchi subito terra dopo aver intercettato le mie
casistiche :-)

domani lo provo
>
>
> Per quell'altro caso probabilemnte non sono toptopgun, ma non ho capito una
> mazza!!!
mmmmmhhh avevo infatti ipotizzato ciò
comunque se funziona il tuo suggerimento è già buona cosa
e poi non vorrei distruggerti tutto in una volta
mi riservo altre casistiche tra cui anche questa in un secondo momento
a proposito a che piano abiti, spero al piano terra altrimenti poveri
sottoinquilini
thank you di nuovo
a proposito sei riuscito a risolvere il problema dei report?


title: SQL ordinare campi

text:
'risposte fino in fondo al post
> Mi fai morire,
viceversa, grazie a te ed al ng riesco a vivere nel senso che grazie a voi
riesco ad andare avanti altrimenti sarei già morto (dai che ti faranno santo
....
argh..... dimenticavo che preferisci altre cose più tangibili molto tangibili,)
> nwrr, tiri fuori sempre certe casistiche di problemi da
> sbattersi per terra!!!
ecco perchè ho richiesto un topgun, almeno volando ad alta quota
e' meno probabile che tocchi subito terra dopo aver intercettato le mie
casistiche :-)
>
>

domani lo provo
>
>
> Per quell'altro caso probabilemnte non sono toptopgun, ma non ho capito una
> mazza!!!
mmmmmhhh avevo infatti ipotizzato ciò



title: SQL ordinare campi

text:
"nwrr" <
nwrrAN...@lycos.it
> ha scritto nel messaggio
news:3C757134...@lycos.it...
> 'risposte fino in fondo al post
> > Mi fai morire,
>
> thank you di nuovo
> a proposito sei riuscito a risolvere il problema dei report?
Sì, mi sono inventato uno sporchissimo trucco.
Appena ho un po' di tempo lo posto per chi voglia saperlo...
Antonio


title: Dilemma Aziendale

author: access

text:
La mia Azienda ha decso di smantellare tutto il software realizzato con
Access perchè il solito ben pensante ha saputo che Access raggiunto una
certa mole di informazioni comincera a creare problemi!
Non Abbiamo esigenze particolari, usiamo ancora una rete con schede a 10 MB,
con 20 postazioni, server NT (secondo me sottodimensionato), roba da poco.
Ha senso Avvalersi Di ORACLE, Piuttosto Che informix,Piuttosto
Che...........
Dove si puo trovare documentazione ufficiale che Evidenzi i limiti di Access
(come quantita di dati da contenere piuttosto che come performance)?
Lo Dico Sempre: Ognuno Deve Fare il Suo Mestiere!!!!!!
Ciao E Grazie


title: Dilemma Aziendale

author: Claudio De Marco

text:
access <
luc...@tiscalinet.it
> wrote in message
8c4v0n$ia1$1...@pegasus.tiscalinet.it...

> Per grosse quantità di dati secondo me il migliore può essere solo access
con tutti i suoi problemi, penso che sia arrivata l'ora di cambiare la rete
da 10 MB a 100MB e decisamente più veloce, controlla anche il server hai 20
postazioni deve essere una signora macchina, NT per quello che lo conosco io
va + che bene


title: Dilemma Aziendale

author: sib

text:
access dice:
> La mia Azienda ha decso di smantellare tutto il software realizzato con
> Access perchč il solito ben pensante ha saputo che Access raggiunto una
> certa mole di informazioni comincera a creare problemi!
> Non Abbiamo esigenze particolari, usiamo ancora una rete con schede a 10
MB,
> con 20 postazioni, server NT (secondo me sottodimensionato), roba da poco.
> Ha senso Avvalersi Di ORACLE, Piuttosto Che informix,Piuttosto
> Che...........
> Dove si puo trovare documentazione ufficiale che Evidenzi i limiti di
Access
> (come quantita di dati da contenere piuttosto che come performance)?
A97 gestisce db fino a 1Gb, A2000 gestisce db dino a 2Gb.
In teoria gli utenti contemporanei potrebbero essere fino a 255 ma,
ovviamente, il numero reale per potere lavorare e' limitato a non piu' di
una decina di utenti contemporanei.
Resta il fatto che avete una rete non al passo con i tempi. Sia che
manteniate access (che a mio parere per db cosi' piccoli (10Mb) va piů che
bene) sia che passiate ad altro (ad oracle preferirei SQL), sicuramente
dovete passare a una rete a 100Mbit, valutando la possibilita' (dato che
avete 25 postazioni) di installare uno switch con porte tutte da 100Mbit
(che costa un po piu' di un hub ma che garantisce notevoli miglioramenti
prestazionali).
Il server, poi, va opportunamente dimensionato. Se avete un server scarso
tutta la rete soffre, specialmente con NTServer.
Minimo: PIII 650, 256Mb ECC RAM, HD 8Gb SCSI, Unita' di BackUp.
Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: Dilemma Aziendale

author: Gustavo Bartolini

text:
access <
luc...@tiscalinet.it
> wrote in message
8c4v0n$ia1$1...@pegasus.tiscalinet.it...
> La mia Azienda ha decso di smantellare tutto il software realizzato con
> Access perchè il solito ben pensante ha saputo che Access raggiunto una
> certa mole di informazioni comincera a creare problemi!
Quale è la certa mole di informazioni?
A97 regge file mdb di 1 Gb, A2000 raddoppia, considera che ho archivi A97
con più di due milioni di record e tutto procede regolare.
> Non Abbiamo esigenze particolari, usiamo ancora una rete con schede a 10
MB,
> con 20 postazioni, server NT (secondo me sottodimensionato), roba da poco.
Se la velocità di esecuzione vi soddisfa, perchè cambiare ?
Non farti prendere la mano, la rete a 100 Mbps è comoda, ma devi cambiare
HUB, schede NIC e sopratutto i cavi debbono essere di categoria 5. Una bella
spesa per venti PC.
Se puoi, incrementa la ram sul server, non basta mai e la differenza si
sente.
> Ha senso Avvalersi Di ORACLE, Piuttosto Che informix,Piuttosto
> Che...........
> Dove si puo trovare documentazione ufficiale che Evidenzi i limiti di
Access
> (come quantita di dati da contenere piuttosto che come performance)?
>
Oracle, Informix, MS-SQL Server sono gestori di database che permettono di
creare applicazioni C/S, ma devi riscrivere tutto il software applicativo in
modo da utilizzarne le peculiarità, non è una operazione da poco sopratutto
in termini di tempo.
Considera poi che hanno un costo di svariati milioncini!
> Lo Dico Sempre: Ognuno Deve Fare il Suo Mestiere!!!!!!
>
>
> Ciao E Grazie
>
>
Sono tanti gli "Informatici da rivista" e i dispensatori di verità
informatiche, il problema è che non pagano loro.
saluti
GB


title: Dilemma Aziendale

author: lbo dal portatile

text:
>Sono tanti gli "Informatici da rivista" e i dispensatori di verità
>informatiche, il problema è che non pagano loro.
e peggio ancora, non sono loro a doverci lavorare...
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


title: Dilemma Aziendale

text:
>La mia Azienda ha decso di smantellare tutto il software realizzato con
>Access perchč il solito ben pensante ha saputo che Access raggiunto una
>certa mole di informazioni comincera a creare problemi!
il 97 non gestisce singoli file piu' grossi di 1G, il 2000 2G.
generalmente quando si comincia ad aver bisogno di tutto quello spazio
e' il segno che occorrono gestori di database piu' potenti di access.
piu' potenti pero' non vuol dire migliori tout court.  access costa
molto meno di oracle.  oracle e' molto piu' complesso da usare.  ho
letto un messaggio su questo ng del quale condivido il tono (mi pare
del Bettini) in cui si diceva sostanzialmente che gli unici a
propagandare oracle sono i tecnici specializzati oracle: il sistema di
gestione e' talmente complesso che solo loro sono in grado di metterci
le mani.  se un'azienda si lega ad oracle il loro posto di lavoro e le
relative rivendicazioni salariali sono assicurate a vita.
non solo.  nella struttura in cui lavoro io gestiamo enormi moli di
dati, decine di tabelle di milioni di record che cambiano ogni mese.
sembrerebbe opportuno che si lavori su oracle.  invece no.  il grosso
delle elaborazioni lo facciamo noi accessisti.  perche'?  perche' le
esigenze di elaborazione sono flessibili, cambiano e aumentano mese
per mese e ce le dicono due giorni prima.  dopo cinque o sei mesi che
noi facciamo la stessa identica serie di operazioni su access allora
si pensa che forse e' il caso di spostarla su oracle.
sembra tutto facile, allora.  noi facciamo il prototipo in access e
quelli lo portano su oracle.  un accidenti.  l'hardware necessario e'
quanto di piu' scorbutico ci sia.  basta che arrivi il tecnicuccio
hardware che dice che la macchina non va, che hanno dovuto fare uno
shutdown e si pianta tutto.  basta una cusa qualsiasi e tutti i fermi
sono giustificati.  tanto per la dirigenza qualsiasi scusa oracle e'
una supercazzula esotica e loro abboccano come idioti dopo aver speso
centinaia di milioni di hardware.
tanto ci siamo sempre noi coglionazzi di turno che lavoriamo con quel
giocattolino poco professionale e instabile che e' access su
piattaforma wintel.  gia', il fratello maggiore di excel che loro
usano per fare le tabelline.  e che gli garantiamo che ogni richiesta
che ci viene fatta si risolve in due o tre giorni, analisi ed
elaborazione.
vaglielo a chiedere ad un sistemista oracle, tre giorni.  tre giorni
solo per prendere l'appuntamento per parlare di requisiti
dell'applicazione, un mese di analisi, un mese di sperimentazione, un
mese di tuning, un mese perche' deve arrivare la ram in formato
proprietario...
e nel frattempo i dati su cui lavorare sono cambiati una, due, tre
volte, e se devi andare appresso al mercato sei bello che finito.
non solo.  orecchiando ad una "riunione" ho sentito dire da una
persona oracle della costruzione di un nuovo sito di assistenza
tecnica.  "la politica dell'azienda [oracle] e' quella di spingere
l'utenza ad avvalersi di questo sito invece di...".  si e' fermata
appena in tempo prima di dire "invece di romperci i coglioni a noi per
telefono o richiedendo assistenza vera".
e non solo.  ho assistito alla installazione di alcuni componenti di
oracle da parte del capo della societa' per cui lavoro, persona
estremamente competente.  riferendosi alle procedure di installazione
diceva "se i nostri programmi dovessero funzionare cosi' i clienti
avrebbero tutto il diritto di mandarci aff...".
insomma, oracle?  dai retta, palle.  quanto avete da spenderci?  avete
la possibilita' di stipendiare almeno tre persone che non fanno altro
che occuparsi della gestione dei database oracle?  ma la gestione
tecnica, intendo.  creare tabelle, droppare tabelle, quella roba li'.
avete decine di milioni da investire in analisi?  avete la
possibilita' di aspettare settimane prima che un consulente strapagato
arrivi a risolvervi una banalita' non documentata o prima che vi
arrivi la patch dell'aggiornamento della service release del cazzetto
che va in conflitto col driver software della dll che non si capisce
cos'e'?  (e c'e' chi si lamenta di microsoft?  ma beati voi...).
se siete una struttura elefantiaca con questi requisiti allora forse
vi conviene.  indubbiamente oracle ha dei tempi di elaborazione
eccezionali.  ma non parlarmi di rapporto qualita'/prezzo, di tempi di
sviluppo ecc. ecc....
ah, ovviamente l'ambiente di sviluppo visuale praticamente non esiste.



title: Dilemma Aziendale

author: Roberto

text:
Sei un grande, hai fatto un discorso eccezionale!!!
Bravo
"lbo dal portatile" <
l...@NOSPAM.blunet.it
> ha scritto nel messaggio
news:38e7612...@news.interbusiness.it...
> >La mia Azienda ha decso di smantellare tutto il software realizzato con
> >Access perchè il solito ben pensante ha saputo che Access raggiunto una



title: Dilemma Aziendale

author: Giovanni Albertone

text:
On Mon, 3 Apr 2000 03:04:25 +0200, "Roberto" <
bet...@tin.it
> wrote:
>Sei un grande, hai fatto un discorso eccezionale!!!
Tanto grande che l'hai dovuto quotare tutto di nuovo...
--
Ciao,
Giovanni


title: Dilemma Aziendale

text:
On Sun, 2 Apr 2000 20:13:22 +0200, "Gustavo Bartolini" <
gub...@tin.it
>
wrote:
>Se puoi, incrementa la ram sul server, non basta mai e la differenza si
>sente.
Senti maaaaa.... che ci devi fare con la RAM sul server se usi Access?
Questo mi sembra proprio un consiglio da informatici da rivista (io li
chiamo informatici da Vobis, ma ci siamo capiti :-)
Innanzi tutto mi sembrerebbe piu' serio prima chiedere di quale server
si tratta e di che cosa ci si debba fare. Se parliamo di Access
parliamo di un file server, ovvero di un server usato per condividere
dei file sulla rete, e null'altro. A questo punto io spenderei un po'
di soldini in dischi e controller veloci, piuttosto che in RAM (che
poi non viene nemmeno utilizzata) e processori (un vecchio P o PII
vanno piu' che bene).
Se poi 'sto server invece deve fare altre cose, vedi Exchange, SQL e
compagnia bella, allora la RAM e il processore diventano piu'
importanti, ma non mi sembra abbia a che fare con Access.
--
Ciao,
Giovanni


title: Dilemma Aziendale

text:
On Sun, 2 Apr 2000 01:42:36 +0200, "Claudio De Marco"
<
demarco...@tin.it
> wrote:
>controlla anche il server hai 20
>postazioni deve essere una signora macchina
Dipende da che ci devi fare. Se tutto quello che ci fai e' tenerci
sopra gli account, o usarlo come backup domain server, un Pentium 90
e' pure troppo...
--
Ciao,
Giovanni


title: Dilemma Aziendale

author: Giancarlo Negroni

text:
Giovanni Albertone <g_albertone@NOSPAM_MA_SENZA_NOSPAMhotmail.com> > si
tratta e di che cosa ci si debba fare. Se parliamo di Access
> parliamo di un file server, ovvero di un server usato per condividere
> dei file sulla rete, e null'altro. A questo punto io spenderei un po'
> di soldini in dischi e controller veloci, piuttosto che in RAM (che
> poi non viene nemmeno utilizzata) e processori (un vecchio P o PII
> vanno piu' che bene).
sacrosante parole
ciao
Giancarlo Negroni