title: Vba non rilascia servizio Excel

text:
Il giorno domenica 20 novembre 2016 10:33:53 UTC+1, @Alex ha scritto:

> Più lento è un'affermazione relativa e decisamente inutile...
> l'istanza avviene 1 volta e la differenza di 200ms fa ridere...

ok

> Sei decisamente fuori strada... ed è evidente che non ti poni il
> problema di distribuire applicativi ma solo di usarli sul tuo PC.
> Questo non è male... ma decisamente limitante nei ragionamenti.

ok

> EB ha senso solo nel caso si abbia la necessità di ereditare EVENTI
> cosa non fattibile in LB.

Spiegami solo questo (xkè leggendo Fair87 credo  di  aver  capito  il
problema) : che intendi con "ereditare eventi" ?

> Per il resto devi approfondire un po di lettura prima di esporre
> concetti non completi.

ok, nessun problema.


title: Vba non rilascia servizio Excel

text:
Il giorno domenica 20 novembre 2016 09:58:02 UTC+1, Fair87 ha scritto:
> Il giorno domenica 20 novembre 2016 08:55:33 UTC+1,
radica...@gmail.com
 ha scritto:

> > Qual' è allora il vantaggio che offre e che è cosi rilevante da
> > piu che compensare la maggior lentezza d' esecuzione  ?
>
> La versione delle librerie!!!

comincio (lentamente) a capire, grazie a voi :-)

> Quando tu indichi nei riferimenti excel 14, poi da codice hai
> l'intellisense e tutto.

Ok

> Ma se l'utente ha il 13? Il xx?  Non lo sai.

giusto, non lo so

> E l'applicativo si pianta.

Ecco, qui mi blocco : ma tu in che ambiente presupponi di sviluppare?
Abbi pazienza, devo capire bene.

Ad es. io  sviluppo vba in access usando excel per certi calcoli e
supporto (che fare con l' Access sarebbe ridicolmente complesso) e
anche fornire veloci e pratici report. Ok ?

Allora aggiungo nel mio progetto vba - Access i riferimenti al mio
excel (le dll che interfacciano con l' excel)  Ok ?

A questo punto fornisco una copia (del client) DB col vba ai miei
colleghi.

Che  (tu dici, se ho capito) potrebbero avere le dll che interfacciano
il loro  excel piu' vecchie. E' questo che dici, giusto ?

Siccome quelle che ho aggiunto al DB sono piu nuove cade tutto. Giusto ?
O non ho capito un cazzo ? :-)

Sono LENTO, devo INQUADRARE il problema, non è cattiveria !

> E quando l'utente aggiorna Office? Devi riscrivere, non hai soluzioni.
> Quindi la buona norma è: chiedi al sistema!

ok
Ma se aggiorna l' office ... non ... no, no niente. Stavo per dire
una cazzata :-)

> E' come impostare i percorsi
> dei file affidandosi a variabili (current.path...) o a variabili
> d'ambiente (%AppData%...) invece di specificare il percorso: ti
> mette al riparo da guai. Sviluppi in EB, dopo i test, trasformi
> in LB. hai il meglio dei due mondi :)

Si, intuitivamente capisco ! Ci sono quasi arrivato :-)


title: Vba non rilascia servizio Excel

text:

Scusa ma quando dicevi di conoscere la differenza... cosa intendevi...?

Questo è un mio vecchio articolo:

    Ci sono 2 modi per sfruttare OLE Automation al fine di controllare applicazioni esterne(che ovviamente espongono un'interfaccia OLE)

    1) LATE BINDING (Associazione Tardiva) che sfruttando il metodo CreateObject(per istanziare un oggetto nuovo)
    o GetObject(per usare l'istanza di un'oggetto già aperto).

    Questo metodo non fa esplicito riferimento ad una Libreria, ma lascia l'autonomia al
    sistema di istanziare il riferimento più recente di quel SERVER di Automazione.
    NON SERVONO RIFERIMENTI A LIBRERIE ESTERNE.

    Esempio di codice in modalità LATEBINDING per istanziare un'oggetto EXCEL:
    codice:

            Dim xlApp As Object
            Set xlApp = CreateObject("Excel.Application")
            xlApp.Workbooks.Open "c:\NomeFile.xls"

    Oppure apriamo l'istanza di Excel già in esecuzione:
    codice:

            Dim xlApp As Object
            Set xlApp = GetObject("c:\NomeFile.xls")

    La variabile Oggetto [xlApp] ora contiene un'istanza di Excel nuova o preesistente.
    Chiaramente se si cerca di usare il GetObject e non esiste nessuna istanza del Server di Automazione(EXCEL in questo caso) verrà
    restituito un'errore Err=429, gestendo il quale si prevengono inceppamenti, in quanto si tenta di usare GETOBJECT, si intercetta l'errore 429 ed in tal caso si
    ricorre al CREATEOBJECT.

    VANTAGGI:
    Non richiedendo riferimenti fissi, su qualsiasi macchina venga eseguito il codice, anche se presenti VERSIONI di SERVER OLE diverse.
    Il LATEBINDING è definito VERSION INDIPENDENT.
    Notevole miglioria soprattutto per distribuzioni MDE che non richiederà lo scroll della collection REFERENCES con il Check della propery
    ISBROKEN o BROKENREFERENCE membro di Application per poi caricarle RUNTIME, ma questo richiede la selezione del File SERVER OLE, quindi altro Codice.

    SVANTAGGI:
    Gli oggetti dichiarati in LATEBINDING non consentono di esporre gli EVENTI, quindi se si devono intercettare EVENTI dell'oggetto EXCEL da Access
    è impossibile con questa tecnica.
    Gli oggetti dichiarati in LATEBINDING non consentono l'elenco di Metodi/Proprietà come in VBEditor è normale vedere con l'uso dell'Intellisense.
    Gli oggetti dichiarati in LATEBINDING non consentono di usare le costanti appartenenti a quella Application in quanto non inseriti.
    Gli oggetti dichiarati in LATEBINDING non consentono l'accesso all'HELP specifico della Libreria.

    2) EARLY BINDING (Associazione Preventiva)
    Questo metodo invece richiede l'esplicito riferimento al SERVER di AUTOMAZIONE, che dovrà essere inserito nelle LIBRERIE di riferimento del progetto.
    Esempio di codice in modalità EARLYBINDING per istanziare un'oggetto EXCEL:
    codice:

            Dim xlApp As New Excel.Application
            Set xlApp = New Excel.Application
            xlApp.Workbooks.Open "c:\NomeFile.xls"

    VANTAGGI:
    E' leggermente più veloce l'istanza dell'oggetto in quanto non serve la ricerca del SERVER OLE, che è già definito
    Possiamo ereditare EVENTI.
    Possiamo accedere all'uso delle Costanti.
    Possiamo avere, tramite Intellisense da VBeditor, l'elenco di Metodi/Proprietà/Eventi.
    Possiamo accedere all'HELP della libreria.

    SVANTAGGI:
    Il più grosso svantaggio, che però pesa a tal punto da rendere sconveniente questo metodo nonostante i numerosi vantaggi, è il
    fatto che proprio per essere VERSION DIPENDENT, è come avere le mani legate, quindi le librerie del PC di sviluppo dovranno
    essere le stesse di quelle del PC di destinazione, cosa non sempre possibile.

    In conclusinoe, se non si devono ereditare eventi, il suggerimento è di far riferimento SEMPRE alla tecncia LATEBINDING, ma, in fase di sviluppo
    è stupido rinunciare ai VANTAGGI di EARLYBINDING, quindi il mio consiglio è di sviluppare inserendo i RIFERIMENTI, e prima di distribuire
    toglierli, inserendo la parte di codice per l'istanza in LATEBINDING sostituendo l'assegnazione delle Variabili da esplicito ad Object.

La questione degli EVENTI richiede che tu sappia che un OGGETTO o CLASSE può esporre eventi e che tu puoi ereditarli usando WITHEVENTS, ma questo è possibile solo se l'oggetto è EARLY BINDING, ovvero dichiarato esattamente come classe oggetto specifica.
Di fatto se erediti dell'oggetto ExcelApplication l'evento CLOSE, quanto viene chiuso dall'utente, viene rilevato l'evento in Access e puoi agire di conseguenza.
Questo è una cosa a cui prestare attenzione, delicata e possibilmente da evitare per vari motivi...

Saluti.
@Alex


title: Vba non rilascia servizio Excel

text:
Il giorno domenica 20 novembre 2016 13:03:51 UTC+1, @Alex ha scritto:
> Il giorno domenica 20 novembre 2016 11:01:03 UTC+1,
radica...@gmail.com
 ha scritto:
> > Il giorno domenica 20 novembre 2016 10:33:53 UTC+1, @Alex ha scritto:
> >
> > > Più lento è un'affermazione relativa e decisamente inutile...
> > > l'istanza avviene 1 volta e la differenza di 200ms fa ridere...
> >
> > ok
> >
> > > Sei decisamente fuori strada... ed è evidente che non ti poni il
> > > problema di distribuire applicativi ma solo di usarli sul tuo PC.
> > > Questo non è male... ma decisamente limitante nei ragionamenti.
> >
> > ok
> >
> > > EB ha senso solo nel caso si abbia la necessità di ereditare EVENTI
> > > cosa non fattibile in LB.
> >
> > Spiegami solo questo (xkè leggendo Fair87 credo  di  aver  capito  il
> > problema) : che intendi con "ereditare eventi" ?
> >
> > > Per il resto devi approfondire un po di lettura prima di esporre
> > > concetti non completi.
> >
> > ok, nessun problema.
>
> Scusa ma quando dicevi di conoscere la differenza... cosa intendevi...?

Mi son corretto, ricordi ? Dissi che "credevo" di conoscerla :-)
E meno male, altrimenti avrei peggiorato la mia gia pessima figura.

> Questo è un mio vecchio articolo:

Letto tutto. Eccezionale ! Questo me lo stampo e lo metto nel cassetto
dell' ufficio. Grazie,  sul  serio.  Non  sbaglio  dicendo che include
quello che mi diceva Fair87, giusto ?

PS
simpatico Fair87,  non trovi ? Mi da l' impressione che è un "buono",
non so ...


title: Vba non rilascia servizio Excel

text:

Purtroppo  (o per fortuna) si...un buono!!!!
Praticamente io ho imparato che è sempre meglio chiedere a Win di dirti cosa devi fare (percorsi, librerie, costanti, versioni....). Pensa solo al cambio di sistema operativo (XP e successivi), il drammatico 'Document and setting'. Poi sparito. Se impostavi riferimenti rigidi non andava più nulla. Se invece chiedi %CURRENTUSER%\Desktop, qualunque movimento faccia Microsoft nelle budella del SO, andrà tutto a buon fine, sempre. E' la differenza tra professionisti (tra i quali io non mi ci metto neanche da lontano) e noi poveri pigiabottoni! (e infatti questi 'trucchetti' mi sono stati detti, mica li ho pensati io....). PROGRAMMAZIONE DIFENSIVA :)

Ciao a tutti

Roberto


title: Vba non rilascia servizio Excel

text:

per fortuna, secondo me. Se poi qualche stronzo ne profitta peggio per
lui perchè è lui che perde qualcosa, non tu. Tu perdi uno stronzo, lui
una persona intelligente e di buon cuore.

E chissà quante volte ti sara' capitato. Dico bene ? :-)

(omissis)

si, tutto chiaro (finalmente ... scusate)


title: Vba non rilascia servizio Excel

author: Bruno Campanini

text:
radica...@gmail.com
 presented the following explanation :

[...]
> per fortuna, secondo me. Se poi qualche stronzo ne profitta peggio per
> lui perchè è lui che perde qualcosa, non tu. Tu perdi uno stronzo, lui
> una persona intelligente e di buon cuore.

Cazzo che sviolinata!

Bruno


title: Vba non rilascia servizio Excel

text:

Ho detto solo quello che pensavo. Parola d' onore. E lo faro' anche
adesso : ROSICONE ! ;-)


title: Vba non rilascia servizio Excel

author: Winston Smith

text:
@Alex ha detto questo domenica :
> Il giorno domenica 20 novembre 2016 11:01:03 UTC+1,
radica...@gmail.com
 ha
> scritto:
>> Il giorno domenica 20 novembre 2016 10:33:53 UTC+1, @Alex ha scritto:
>>
>>> Più lento è un'affermazione relativa e decisamente inutile...
>>> l'istanza avviene 1 volta e la differenza di 200ms fa ridere...
>>
>> ok
>>
>>> Sei decisamente fuori strada... ed è evidente che non ti poni il
>>> problema di distribuire applicativi ma solo di usarli sul tuo PC.
>>> Questo non è male... ma decisamente limitante nei ragionamenti.
>>
>> ok
>>
>>> EB ha senso solo nel caso si abbia la necessità di ereditare EVENTI
>>> cosa non fattibile in LB.
>>
>> Spiegami solo questo (xkè leggendo Fair87 credo  di  aver  capito  il
>> problema) : che intendi con "ereditare eventi" ?
>>
>>> Per il resto devi approfondire un po di lettura prima di esporre
>>> concetti non completi.
>>
>> ok, nessun problema.
>
> Scusa ma quando dicevi di conoscere la differenza... cosa intendevi...?
>
> Questo è un mio vecchio articolo:
>
>
>----CUT ----
>
> ExcelApplication l'evento CLOSE, quanto viene chiuso dall'utente, viene
> rilevato l'evento in Access e puoi agire di conseguenza. Questo è una cosa a
> cui prestare attenzione, delicata e possibilmente da evitare per vari
> motivi...
>
> Saluti.
> @Alex

Ho provato a seguire il consiglio sul LateBinding
ho sostituito il codice con questo, e tolto i riferimenti
alle librerie excel

    Dim xlApp           As Object
    Dim xlBook          As Object
    Dim xlSheet         As Object

    'APRO EXCEL
    Set xlApp = CreateObject("Excel.Application")
    'xlApp.Visible = True

    'APRO IL FILE EXCEL
    Set xlBook = xlApp.Workbooks.Open("C:\Pippo.xlsx")

    'SELEZIONO FOGLIO 1
    Set xlSheet = xlBook.Worksheets(1)

    'CONTO LE COLONNE
    Dim LastCol As Integer
    With xlSheet
        LastCol = .Cells(1, .Columns.Count).End(xlToLeft).Column
    End With

Ma quando va ad eseguire il CONTO DELLE COLONNE
mi va in errore "1004" alla riga LastCol = ...

Dove sto sbagliando?



title: Vba non rilascia servizio Excel

text:
Dichiaralo come LONG non come INTEGER, quello andava bene quando le COlonne erano limitate a 65535...

@Alex


title: Vba non rilascia servizio Excel

text:
.....
>
>     'CONTO LE COLONNE
>     Dim LastCol As Integer
>     With xlSheet
>         LastCol = .Cells(1, .Columns.Count).End(xlToLeft).Column
>     End With
>
> Ma quando va ad eseguire il CONTO DELLE COLONNE
> mi va in errore "1004" alla riga LastCol = ...
>
> Dove sto sbagliando?
>
> --
> O no ?
>
> WS

Ho visto in ritardo..., e tu non hai letto attentamente il mio TUTORIAL...!
Usando LATEBINDING non puoi usare le COSTANTI del sistema, sicchè

xlToLeft lo devi definire tu come costante LOCALE:

Io di solito faccio così in un Modulo di Costanti:

Const xlToLeft = -4159

Saluti.
@Alex


title: Vba non rilascia servizio Excel

text:
Il giorno lunedì 21 novembre 2016 13:18:54 UTC+1, @Alex ha scritto:

>
> non hai letto attentamente il mio TUTORIAL...!

E dovè ? Dimmelo dimmelo dimmelo ! :-)

> Usando LATEBINDING non puoi usare le COSTANTI del sistema, sicchè
> xlToLeft lo devi definire tu come costante LOCALE:

... cavolo
Ne sai una piu del diavolo !

> Io di solito faccio così in un Modulo di Costanti:
> Const xlToLeft = -4159

OK !


title: Vba non rilascia servizio Excel

text:
Il 21/11/2016, @Alex ha detto :

Vero, il problema era li, ma era anche nel mio purtoppo livello
basso di conoscenza, avevo letto ma completamente sottovalutato
il discorso sulle costanti :-(



title: Vba non rilascia servizio Excel

text:
Winston Smith formulated on Monday :

[...]
> Vero, il problema era li, ma era anche nel mio purtoppo livello
> basso di conoscenza, avevo letto ma completamente sottovalutato
> il discorso sulle costanti :-(

Senza tante magie di Early, Late. Const...
===========================================
Private Sub Command0_Click()
Dim xlApp As New Excel.Application
Dim xlWorkbook As Excel.Workbook
Dim xlFileName As String, xlSheet As Excel.Worksheet
Dim TargetRange As Range
Dim StartCell As String, NumRows As Long, NumCols As Long

StartCell = "A1"
xlFileName = "D:\Pippo.xlsm"
Set xlWorkbook = xlApp.Workbooks.Open(xlFileName)
Set xlSheet = xlWorkbook.Worksheets(1)

Set TargetRange = xlSheet.Cells(1, 1)
With xlSheet
    NumRows = .Cells(.Rows.Count, 1).End(xlUp).Row
    NumCols = .Cells(1, .Columns.Count).End(xlToLeft).Column
End With

Set TargetRange = TargetRange.Resize(NumRows, NumCols)
xlSheet.Name = "Canta_che_ti_passa"

'CAMBIO LE INTESTAZIONI
'Dim strValore As String
For i = 1 To NumCols
   'strValore = xlSheet.Cells(1, i).Value
   strNewval = "Col-" & i ' DecodificaCampo(strValore)
   xlSheet.Cells(1, i).Value = strNewval
Next i

'CAMBIO FONT E DIMENSIONE CARATTERE
With xlSheet
    .Range(.Cells(1, 1), .Cells(NumRows, NumCols)).Font.Name = "PComm
Session"
    .Range(.Cells(1, 1), .Cells(NumRows, NumCols)).Font.Size = 8
    .Range(.Cells(1, 1), .Cells(1, NumCols)).Font.Bold = True
    .Range(.Cells(1, 1), .Cells(1, NumCols)).Font.Italic = True
End With

xlWorkbook.Close SaveChanges:=True
xlApp.Quit

MsgBox "Start Again!"

End Sub
==========================================

Bruno


title: Vba non rilascia servizio Excel

text:
Bruno Campanini scriveva il 21/11/2016 :

Complimenti Bruno, funziona perfettamente e sicuramente è molto
più pulito del mio.
Ma in questo caso devo comunque mettere i riferimenti alle librerie
di excel.
Mentre se non avevo capito male, il vantaggio di quello che mi
aveva suggerito @Alex, era che potevo omettere il riferimento e
quindi slegarmi dalla versione di Excel che è installata sul Pc.
Ora ...nel mio caso visto che quello che faccio è ad uso mio personale
o al limite su altri uno/due pc dell'ufficio potrei anche fregarmene e
variare il riferimento in caso di necessità, ma se riesco a togliere
anche questa piccola incombenza male non fa.
Giusto?



title: Vba non rilascia servizio Excel

text:
Winston Smith brought next idea :

> Complimenti Bruno, funziona perfettamente e sicuramente è molto
> più pulito del mio.

L'appetito vien mangiando...
=========================================
Private Sub Command1_Click()
Dim xlApp As New Excel.Application
Dim xlWorkbook As Excel.Workbook, i As Long
Dim xlFileName As String, xlSheet As Excel.Worksheet
Dim SourceRange As Range
Dim StartCell As String, NumRows As Long, NumCols As Long

'---  Definizioni  -----------
StartCell = "A1"
xlFileName = "D:\Pippo.xlsm"
'-----------------------------

Set xlWorkbook = xlApp.Workbooks.Open(xlFileName)
Set xlSheet = xlWorkbook.Worksheets(1)
Set SourceRange = xlSheet.Range(StartCell)
Set SourceRange = xlSheet.Range(SourceRange, _
    SourceRange.End(xlDown).End(xlToRight))
NumRows = SourceRange.Rows.Count
NumCols = SourceRange.Columns.Count

' Cambio nome foglio
xlSheet.Name = "Canta_che_ti_passa"

' Cambio intestazioni
For i = 1 To NumCols
   SourceRange(, i) = "Col-" & i
Next i

' Cambio proprietà caratteri
SourceRange.Font.Size = 12
SourceRange.Font.Bold = True
xlSheet.Range(SourceRange(1, 1), SourceRange(1, NumCols)).Font.Name =
"Courier New"
xlSheet.Range(SourceRange(1, 1), SourceRange(1, NumCols)).Font.Italic =
True

' Auto Fit
SourceRange.Columns.AutoFit

xlWorkbook.Close SaveChanges:=True
xlApp.Quit

MsgBox "Start Again!"

End Sub
==================================

> Ma in questo caso devo comunque mettere i riferimenti alle librerie
> di excel.
Questo è un problema che ho sempre risolto in altro modo
che qui è inutile spiegare.

> Mentre se non avevo capito male, il vantaggio di quello che mi
> aveva suggerito @Alex, era che potevo omettere il riferimento e
> quindi slegarmi dalla versione di Excel che è installata sul Pc.
> Ora ...nel mio caso visto che quello che faccio è ad uso mio personale
> o al limite su altri uno/due pc dell'ufficio potrei anche fregarmene e
> variare il riferimento in caso di necessità, ma se riesco a togliere
> anche questa piccola incombenza male non fa.
> Giusto?
Deve piacere a te.
Come sopra ho detto io procedo diversamente.

Bruno


title: Vba non rilascia servizio Excel

text:

no no,  è utilissimo invece, che scherziamo ?


title: Vba non rilascia servizio Excel

text:
radica...@gmail.com
 wrote on 21-11-16 :

>>> Ma in questo caso devo comunque mettere i riferimenti alle librerie
>>> di excel.
>> Questo è un problema che ho sempre risolto in altro modo
>> che qui è inutile spiegare.
>
> no no,  è utilissimo invece, che scherziamo ?

Allora...
Io ho sempre avuto il PC aggiornato al processore più
performante, al massimo della RAM contenibile a bordo,
al sistema operativo e software vari di ultima generazione.
E così nello sviluppo del software non ho mai dovuto
rinunciare a nessuna prestazione delle nuove release
di OS, Office, etc.

Dovendo poi prevedere l'utilizzo in PC con release di
software non aggiornate alle mie, ho di volta in volta
modificato sui PC destinatari il mio codice, ovvero ho
installato in altro HD sul mio PC il sistema operativo
e l'altro software coi quali mi interessava
testare/modificare il codice.
Alla fine ho quasi sempre trovato la via di mezzo che
consentiva al codice di girare sul mio ed altri PC.
Se poi la via di mezzo non l'ho trovata, ho provveduto
ad ogni cambio di PC a modificare le References.

Ho perso un sacco di tempo inutilmente?
Beh, il mio programmare - anche se remunerato - è sempre
stato una questione di hobby e non di lavoro.
Il mio lavoro era un altro: facevo l'insegnante,
non di Informatica...

Bruno


title: Vba non rilascia servizio Excel

text:

ho capito

Addirittura simulavi sulla tua la macchina del cliente,
in soldoni.

Mi piace


title: Vba non rilascia servizio Excel

text:
Bruno Campanini ha spiegato il 21/11/2016 :

In definitiva l'uno o l'atro diventa una questione di preferenza
personale. Bene cosi.
Grazie per il supporto e per il codice ottimizzato con
l'esempio sull'utilizzo del range che per me era un po fumoso.



title: funzione backcolor su foglio dati

author: massimiliano

text:
ciao a tutti,
vorrei sapere se è possibile cambiare il colore del record
corrente di una sottomaschera in modalità foglio dati.
in maschera
continue tutto ok ma foglio dati..
grazie
--------------------------------
Inviato via
http://usenet.iol.it


title: funzione backcolor su foglio dati

author: Sib

text:
"massimiliano" <-------@------.--> ha scritto nel messaggio
> vorrei sapere se è possibile cambiare il colore del record
> corrente di una sottomaschera in modalità foglio dati.
> in maschera
> continue tutto ok ma foglio dati..
no.
Ma puoi farti una maschera continua che sembri un foglio dati.
Sib
--
qualita.assicurazione su
www.cerrinet.it
Il newsgroup sulla Qualita'


title: funzione backcolor su foglio dati

text:
>> vorrei sapere se è possibile cambiare il colore del record
>> corrente
di una sottomaschera in modalità foglio dati.
>> in maschera
>> continue
tutto ok ma foglio dati..
>no.
>Ma puoi farti una maschera continua che
sembri un foglio dati.
grazie sib, volevo evitare soluzioni così
"sporche".
ora valuto
grazie comunque
massimiliano



title: funzione backcolor su foglio dati

text:
"massimiliano" <-------@------.--> ha scritto nel messaggio
cut
> >Ma puoi farti una maschera continua che sembri un foglio dati.
>
> grazie sib, volevo evitare soluzioni cosě
> "sporche".
La fai sembrare una cosa da pervertiti.
Invece e' molto semplice (te lo fa anche l'autocomposizione) e per di piu'
hai un maggiore controllo della visualizzazione.
Sib


title: Trovare record con doppio criterio in sottomaschera su doppio click da altra sottomaschera (form non sincronizzate)

author: Bruno - S95

text:
Access 2003 / 2010

Ciao, ho due sottomaschere non sincronizzate, ospitate in altra form solo
per una questione di visualizzazione, Una è una form continua per la
modifica dei dati e la seconda è una form di visualizzazione del mese su 31
giorni basata su una query a campi incrociati dei dati inseriti nella prima
form. avrei la necessità su doppio click  sul controllo relativo al giorno e
al militare della seconda form di  fare i focus sul record corrispondente
della prima form (utilizzata per inserire i dati dei servizi/turni.
Attualmente uso il seguente codice che mi funziona solo per il campo data,
posizionandosi sulla prima data, mentre si dovrebbe posizionare sulla data
di quel preciso militare. Ho cercato di scrivere due righe in più usando il
metodo "Screen.ActiveControl" per rilevare il controllo ed evitare di
ripettere il codice su 31 controlli, senza riuscirci.
Grazie per la pazienza e l'aiuto, Bruno

Private Sub Ctl15_DblClick(Cancel As Integer)

    Dim ggServMil As Variant
    ggServMil = Me.[gg15]
    Forms![frm_141_GeneraleServizi]![frm_141_Servizi].SetFocus
    Forms![frm_141_GeneraleServizi]![frm_141_Servizi]![Data].SetFocus
    DoCmd.FindRecord (ggServMil), , , , , , acCurrent

End Sub


author: Marco Pizzamiglio

text:
Bruno - S95 ha scritto:

Per cercare il record nell'altra maschera scrivi (nell'altra maschera) una
Public Sub Cerca(Parametro As Tipo)
  'qui fai la ricerca del record
End Sub

che potrai richiamare dall'esterno:
Forms![nomemaschera].Cerca(ggServMil)

Per non ripetere il codice sui 31 controlli dovresti gestirli con
Withevents, vedi l'esempio su
http://donkarl.com/it/CISA/Download.htm

Ciao.
-Marco-

--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
Bruno - S95 formulated on Saturday :

Da un'unica tabella hai ricavato TRE form per fare in modo che
scegliendo in corrispondenza di ciascun militare un giorno di
calendario (dall'1 a 31) il fuoco ti venga spostato sul record di altra
form in corrispondenza dello stesso militare e dello stesso giorno?

Il primo pensiero che mi è venuto è che si possa fare il tutto con
un'unica form, una o due ComboBox e quattro righe di codice.
Però dovrei sapere: per il militare selezionato il record del giorno
prescelto esiste già o deve essere aggiunto?

Bruno


text:
"Bruno Campanini" <
brun...@libero.it
> ha scritto nel messaggio
news:51b5af83$0$1366$4faf...@reader1.news.tin.it...

^^^^^^^^^^^^^^^^
Caro Bruno, che piacere sentirti, anche se virtualmente. Complimenti per i
tuoi 77 1/2 e la tua brillantezza; ieri io ho raggiunto i 51 e spero bene
allo stesso modo anche per me.
Comunque, passando alla tua richiesta; non ho assolutamente idea su come si
potrebbe fare il tutto su una singola form, considerando che nella prima
form i record sono rappresentati su vista form continua e con campi
completamente diversi per l'aggiornamento dei servizi, turnazioni, ecc..
mentre nella 2^ form vengono rappresentati in forma calendariale e con
formattazione condizionale vengono evidenziate i vari tipi di attività. La
risposta alla tua domanda è "si" il mil selezionato esiste già e non viene
aggiunto perche nel mese vengono creati con una query di accodamento è i
dati delle due form vengono presi dalla stessa tabella, ma rappresentati in
modo diverso.


text:
"Marco Pizzamiglio" <
marco.pi...@gmail.com
> ha scritto nel messaggio
news:kp3t4n$lin$1...@news.newsland.it...

^^^^^^^^^^^^^^
Mamma mia, ma chi siete, come già detto tempo fa davero mi sembrate quelli
di matrix; ne sapete una più del diavolo.
Marco! non ho capito come fare la sub, ma guardo l'esempio e cerco di
apprendere, o in alternativa copiare bovinamente.
Sono curioso di conoscere l'idea di Bruno Campanini.
Farò sapere.
Grazie, Bruno


text:
It happens that Bruno - S95 formulated :

> Caro Bruno, che piacere sentirti, anche se virtualmente. Complimenti per i
> tuoi 77 1/2 e la tua brillantezza; ieri io ho raggiunto i 51 e spero bene
> allo stesso modo anche per me.
> Comunque, passando alla tua richiesta; non ho assolutamente idea su come si
> potrebbe fare il tutto su una singola form, considerando che nella prima form
> i record sono rappresentati su vista form continua e con campi completamente
> diversi per l'aggiornamento dei servizi, turnazioni, ecc.. mentre nella 2^
> form vengono rappresentati in forma calendariale e con formattazione
> condizionale vengono evidenziate i vari tipi di attività. La risposta alla
> tua domanda è "si" il mil selezionato esiste già e non viene aggiunto perche
> nel mese vengono creati con una query di accodamento è i dati delle due form
> vengono presi dalla stessa tabella, ma rappresentati in modo diverso.

Beh ma se non ci metti a disposizione il file con le tabelle e le
3-Form-3 il divertimento è finito!
Anche Marco lo sta aspettando...

Fa' una copia del database, lascia 5/6 militari ai quali cambi nome,
matricola e quant'altro possa identificarli, e metti in onda il file.

Bruno


text:

//////

Ciao Bruno, Nessun problema anzi grazie, scusa la domanda..... come vi
passò il file mdb ?  Mi devo iscrivere da qualche parte e poi  fare
l'upload o devo inviarlo via e-mail?
Bruno


text:
Bruno62 ha scritto:

> Bruno Campanini <
brun...@libero.it
> wrote:
> > It happens that Bruno - S95 formulated :
> >
> >> Caro Bruno, che piacere sentirti, anche se virtualmente. Complimenti
per
> >> i > tuoi 77 1/2 e la tua brillantezza; ieri io ho raggiunto i 51 e
spero
> >> bene > allo stesso modo anche per me.
> >> Comunque, passando alla tua richiesta; non ho assolutamente idea su
come
> >> si > potrebbe fare il tutto su una singola form, considerando che nella
> >> prima form > i record sono rappresentati su vista form continua e con
> >> campi completamente > diversi per l'aggiornamento dei servizi,
> >> turnazioni, ecc.. mentre nella 2^ > form vengono rappresentati in forma
> >> calendariale e con formattazione > condizionale vengono evidenziate i
> >> vari tipi di attivitÃ . La risposta alla > tua domanda Ã¨ "si" il mil
> >> selezionato esiste giÃ  e non viene aggiunto perche > nel mese vengono
> >> creati con una query di accodamento Ã¨ i dati delle due form > vengono
> >> presi dalla stessa tabella, ma rappresentati in modo diverso.
> >
> > Beh ma se non ci metti a disposizione il file con le tabelle e le
> > 3-Form-3 il divertimento Ã¨ finito!
> > Anche Marco lo sta aspettando...
> >
> > Fa' una copia del database, lascia 5/6 militari ai quali cambi nome,
> > matricola e quant'altro possa identificarli, e metti in onda il file.
> >
> > Bruno

> //////

> Ciao Bruno, Nessun problema anzi grazie, scusa la domanda..... come vi
> passÃ² il file mdb ?  Mi devo iscrivere da qualche parte e poi  fare
> l'upload o devo inviarlo via e-mail?
> Bruno

Se non hai già risolto manda in email, sono curioso di vedere com'è.



text:
Bruno62 used his keyboard to write :

> Ciao Bruno, Nessun problema anzi grazie, scusa la domanda..... come vi
> passò il file mdb ?  Mi devo iscrivere da qualche parte e poi  fare
> l'upload o devo inviarlo via e-mail?

Vi sono siti che fanno gratuitamente il servizio, alcuni chiedono la
registrazione, altri no.
Se vuoi farla breve mandamelo a brunocamchicciolaliberopuntoit,
analogamente puoi fare con Marco.
Altrimenti a Marco l'invio io.

Bruno


text:
[CUT]

2^ mail con db corretto inviata al tuo indirizzo.

Ciao, Bruno


text:
Bruno - S95 pretended :
> [CUT]
>
> 2^ mail con db corretto inviata al tuo indirizzo.
>
> Ciao, Bruno

Però io non ho ricevuto niente.
Il tuo mailer afferma di averlo spedito regolarmente?
Hai inviato il file con l'estensione .MDB? se così fosse prova
a rispedirlo cambiando l'estensione in .TXT

Bruno


text:
"Bruno Campanini" <
brun...@libero.it
> ha scritto nel messaggio
news:51b73af5$0$1369$4faf...@reader1.news.tin.it...
> Bruno - S95 pretended :
>> [CUT]
>>
>> 2^ mail con db corretto inviata al tuo indirizzo.
>>
>> Ciao, Bruno
>
> Perň io non ho ricevuto niente.
> Il tuo mailer afferma di averlo spedito regolarmente?
> Hai inviato il file con l'estensione .MDB? se cosě fosse prova
> a rispedirlo cambiando l'estensione in .TXT
>
> Bruno
>
^^^^^^

Effettuato reinvio.
Bruno


text:
Bruno - S95 has brought this to us :

> Effettuato reinvio.
> Bruno

Access 2003, Access 2010, Access 2013 mi dicono:
        "Unrecognized database format"

Proviamo alla terza?

Bruno


text:
"Bruno Campanini" <
brun...@libero.it
> ha scritto nel messaggio
news:51b86004$0$1377$4faf...@reader1.news.tin.it...

^^^^^^^^^^^^^

Ciao Bruno, siete fortissimi, non manca certo l'umorismo.
Marco non riusciva ad aprire il db quindi ho effettuato la conversione per
access 2000; spero che funzioni.
l'ho inviato poco fa.
Saluti, Bruno


text:
Bruno - S95 expressed precisely :

> Ciao Bruno, siete fortissimi, non manca certo l'umorismo.
> Marco non riusciva ad aprire il db quindi ho effettuato la conversione per
> access 2000; spero che funzioni.
> l'ho inviato poco fa.

L'umorismo ï¿œ pensare che le versioni correnti di Access siano
in grado di leggere un file creato con versioni vecchie di
oltre un decennio!

Non ï¿œ cambiato niente: stessa storia di prima.
Ma con che versione di Access ï¿œ stato creato?

Oppure il file si ï¿œ seriamente danneggiato lungo il percorso postale...

Bruno


text:
"Bruno Campanini" <
brun...@libero.it
> ha scritto nel messaggio
news:51b87eae$0$1348$4faf...@reader2.news.tin.it...
> Bruno - S95 expressed precisely :
>
>> Ciao Bruno, siete fortissimi, non manca certo l'umorismo.
>> Marco non riusciva ad aprire il db quindi ho effettuato la conversione
>> per access 2000; spero che funzioni.
>> l'ho inviato poco fa.
>
> L'umorismo č pensare che le versioni correnti di Access siano
> in grado di leggere un file creato con versioni vecchie di
> oltre un decennio!
>
> Non č cambiato niente: stessa storia di prima.
> Ma con che versione di Access č stato creato?
>
> Oppure il file si č seriamente danneggiato lungo il percorso postale...
>
> Bruno
>
^^^^^^^^^^^

Hai scaricato l'ultimo inviato senza compattare (13 MB). Se non lo trovi
guarda nella cartella spam. Marco č riuscito ad aprirlo e ha apportato le
modifiche.
Ora con il dbclick si posiziona su id_Mil e data, oltretutto sembra, anzi č,
piů veloce. Io non ci sarei riuscito, sono ancora indietro anni luce da voi.
Comunque sia mi piacerebbe sapere, pur avendo visto solo due mascherine, se
la ritenete una porcheria o se avreste risolto diversamente e meglio.
Grazie.
Ciao, Bruno


text:
Bruno - S95 explained :

> Hai scaricato l'ultimo inviato senza compattare (13 MB). Se non lo trovi
> guarda nella cartella spam. Marco è riuscito ad aprirlo e ha apportato le
> modifiche.
> Ora con il dbclick si posiziona su id_Mil e data, oltretutto sembra, anzi è,
> più veloce. Io non ci sarei riuscito, sono ancora indietro anni luce da voi.
> Comunque sia mi piacerebbe sapere, pur avendo visto solo due mascherine, se
> la ritenete una porcheria o se avreste risolto diversamente e meglio.

Sì, l'ultimo inviato riesco ad aprirlo (Office 2013), poi però
mi chiede un sacco di parametri, come se non avesse agganciato le
tabelle. Mi dà pure un sacco di errori nel codice.

Ho visto diverse query strane che io non ho mai fatto; penso siano a
campi incrociati.
Comunque con l'aiuto di Marco hai risolto.

Alla prossima Bruno, ciao.

Bruno


text:
"Bruno Campanini" <
brun...@libero.it
> ha scritto nel messaggio
news:51b8a7a2$0$1377$4faf...@reader1.news.tin.it...

^^^^^

Grazie di cuore.

Bruno


text:
Bruno Campanini ha scritto:

c'erano dei riferimenti e delle sintassi da sistemare.
Ti mando io quello corretto se vuoi dare un'occhiata.



text:
Marco Pizzamiglio formulated the question :

> c'erano dei riferimenti e delle sintassi da sistemare.
> Ti mando io quello corretto se vuoi dare un'occhiata.
> Ciao.
> -Marco-

Grazie, ci guarderò.

Bruno


title: Codice da avviare con maschere "leggere". (lunghetto)

author: Riccardo Baldinotti

text:
Sembra che il codice nel modulo di una maschera appesantisca il
file .mdb, e perciò ho scritto in moduli autonomi il codice da
eseguire. Le Sub sono eventualmente chiamate da corrispondenti
Function, e queste attivate dall'evento relativo, mediante una
chiamata del tipo:
=fchiudi()
oppure
=finizio("mElenco";"bVai"),
cioè passando eventuali parametri tipo il nome della maschera,
dell'oggetto chiamante, di un valore da utilizzare.
Ora ho il problema di avviare codice alla pressione di un tasto,
verificando il tasto premuto. In un normale evento "Su tasto giu"
comincerei così:
If KeyCode = vbKeyReturn Then
...
e in un evento "Su pressione" farei
If KeyAscii = "A" Then
...
eccetera.
Una routine esterna però sembra non prendermi quel valore che sembra
perso, e non so come fare. O meglio: avevo provato la seguente
soluzione:
----- soluzione tentata ---------
L'evento "Su apertura" di una maschera mi carica i valori RowSource e
RecordSource per i diversi controlli, prendendoli dai corrispondenti
Tag. Pensavo di aggiungere la chiamata a una Sub che mi caricasse il
codice mediante alcune istruzioni come:
Sub caricacodice(masch)
    Dim frm As Form
    Dim MDL As Module
    DoCmd.OpenForm masch, acDesign
    Set frm = Forms(masch)
    frm.HasModule = True
    Set MDL = frm.Module
'
    stri = ""
    Select Case masch
        Case "mSettimana"
            stri = stri & "Sub percosa_KeyDown(KeyCode As Integer,
Shift As Integer)" & vbCrLf & _
                "    If KeyCode = vbKeyReturn Then" & vbCrLf & _
                "        Call correggi(Forms!mSettimana!cod)" & vbCrLf
& _
                "    End If" & vbCrLf & _
                "End Sub" & vbCrLf
            stri = stri & " <altro codice>
...
            MDL.InsertText stri
            DoCmd.Close acForm, masch, acSaveYes
    End Select
End Sub
--------fine soluzione tentata-------------
L'apertura funziona, i tasti danno l'effetto sperato e io sono quasi
felice.
Naturalmente, quando avvio la chiusura di una maschera, oltre a
ripulire i RecordSource e i RowSource, devo eliminare il modulo,
quindi, dopo l'istruzione:
    DoCmd.Close acForm, masch
devo anche scrivere qualcosa come:
    DoCmd.OpenForm masch, acDesign
    Forms(masch).HasModule = False
    DoCmd.Close acForm, masch, acSaveYes
A questo punto, però, mi esce un errore:
L'istruzione a "0x3006628e" faceva riferimento alla memoria a
"0x00000000". La memoria non poteva essere 'read'.
Ho provato a mettere quelle tre ultime istruzioni a parte, avviarle
dalla finestra Immediata, e hanno funzionato, mentre, se sono comprese
in una Sub chiamata col metodo prima descritto, ho quel problema, e le
maschere rimangono salvate col modulo.
Avevo pensato di non aprire la maschera, ma di crearne una copia, dove
caricare tutti i riferimenti e i codici, e cancellarla alla chiusura,
ma temo che appesantirei il db.
La presentazione è prolissa per una domanda stringata: qualcuno può
darmi un suggerimento?
E ringrazio fin d'ora.
Riccardo Baldinotti


author: Sergio MAZZA

text:
"Riccardo Baldinotti" <
riccardo....@poste.it
> ha scritto nel
messaggio
news:4dab646e-8b28-4f99...@i12g2000prf.googlegroups.com...
Sembra che il codice nel modulo di una maschera appesantisca il
file .mdb, e perciň ho scritto in moduli autonomi il codice da
eseguire. Le Sub sono eventualmente chiamate da corrispondenti
Function, e queste attivate dall'evento relativo, mediante una
chiamata del tipo:
=fchiudi()
oppure
=finizio("mElenco";"bVai"),
cioč passando eventuali parametri tipo il nome della maschera,
dell'oggetto chiamante, di un valore da utilizzare.
Ora ho il problema di avviare codice alla pressione di un tasto,
verificando il tasto premuto. In un normale evento "Su tasto giu"
comincerei cosě:
If KeyCode = vbKeyReturn Then
...
e in un evento "Su pressione" farei
If KeyAscii = "A" Then
...
eccetera.
Una routine esterna perň sembra non prendermi quel valore che sembra


A questo punto, perň, mi esce un errore:
L'istruzione a "0x3006628e" faceva riferimento alla memoria a
"0x00000000". La memoria non poteva essere 'read'.
Ho provato a mettere quelle tre ultime istruzioni a parte, avviarle
dalla finestra Immediata, e hanno funzionato, mentre, se sono comprese
in una Sub chiamata col metodo prima descritto, ho quel problema, e le
maschere rimangono salvate col modulo.
Avevo pensato di non aprire la maschera, ma di crearne una copia, dove
caricare tutti i riferimenti e i codici, e cancellarla alla chiusura,
ma temo che appesantirei il db.
La presentazione č prolissa per una domanda stringata: qualcuno puň
darmi un suggerimento?
E ringrazio fin d'ora.
Riccardo Baldinotti
[risposta]
Hai considerato anche di assegnare al volo tutti gli eventi agli oggetti
(magari salvati in una tabella), all'apertura della form?
Ciao.
--
Sergio MAZZA


text:
On 17 Feb, 10:31, "Sergio MAZZA" <
sergioma...@tiscali.it
> wrote:
> "RiccardoBaldinotti" <
riccardo.baldino...@poste.it
> ha scritto nel
> messaggionews:4dab646e-8b28-4f99...@i12g2000prf.googlegroups.com...
> Hai considerato anche di assegnare al volo tutti gli eventi agli oggetti
> (magari salvati in una tabella), all'apertura della form?
>
> Ciao.
> --
> Sergio MAZZA
Mi scuso per il ritardo. Ecco, ho provato con qualcosa come:
    Call aprimaschera("mElNomi")
    stri = "if Keycode=vbkeyreturn then" & vbCrLf & _
        "   call faprinome()" & vbCrLf & _
        "end if"
(1)    Forms!mElNomi!cognome.KeyDown = stri
e ottengo l'errore
"Proprietà o metodo non supportati dall'oggetto"
al punto (1).
La Sub aprimaschera è quella che adopero per aprire le maschere.
Permette di aprire l'applicazione vedendo la sola maschera aperta in
quel momento,  secondo un consiglio trovato sul sito di Karl
Donaubauer.
La casella "cognome" è appunto quella in cui la pressione del tasto
invio deve avviare la routine.
Ciao.
Riccardo Baldinotti


text:
"Riccardo Baldinotti" <
riccardo....@poste.it
> ha scritto nel
messaggio
news:0f8655a0-90e3-4f49...@o77g2000hsf.googlegroups.com...
Mi scuso per il ritardo. Ecco, ho provato con qualcosa come:
    Call aprimaschera("mElNomi")
    stri = "if Keycode=vbkeyreturn then" & vbCrLf & _
        "   call faprinome()" & vbCrLf & _
        "end if"
(1)    Forms!mElNomi!cognome.KeyDown = stri
e ottengo l'errore
"Proprietà o metodo non supportati dall'oggetto"
al punto (1).
La Sub aprimaschera è quella che adopero per aprire le maschere.
Permette di aprire l'applicazione vedendo la sola maschera aperta in
quel momento,  secondo un consiglio trovato sul sito di Karl
Donaubauer.
La casella "cognome" è appunto quella in cui la pressione del tasto
invio deve avviare la routine.
Ciao.
Riccardo Baldinotti
[risposta]
Non si capisce dove (evento) hai inserito quel codice; dovresti considerare
la sequenza degli eventi all'apertura della form:
(dall'help Evento Activate)
...
Quando si apre una maschera per la prima volta, si verificano gli eventi
elencati di seguito (nell'ordine indicato):
Open -> Load -> Resize -> Activate -> Current
...
Io prenderei in considerazione o il Resize o l'Activate per esser sicuro che
hai a disposizione tutte le proprietà degli oggetti della form. Il Current
no perché se devi gestire un evento sul record potrebbe essere troppo
tardi...
Ciao.
--
Sergio MAZZA


text:
Sergio MAZZA ha scritto:
>
> Non si capisce dove (evento) hai inserito quel codice; dovresti considerare
> la sequenza degli eventi all'apertura della form:
>
> (dall'help Evento Activate)
>
> ...
>
> Quando si apre una maschera per la prima volta, si verificano gli eventi
> elencati di seguito (nell'ordine indicato):
>
> Open -> Load -> Resize -> Activate -> Current
>
> ...
>
> Io prenderei in considerazione o il Resize o l'Activate per esser sicuro che
> hai a disposizione tutte le proprietà degli oggetti della form. Il Current
> no perché se devi gestire un evento sul record potrebbe essere troppo
> tardi...
Ho dato queste istruzioni, all'evento "attivazione":
    stri = "    If KeyCode = vbKeyReturn Then" & vbCrLf & _
    "    Call faprinome" & vbCrLf & _
    "End If"
    Forms!mElNomi!cognome.OnKeyDown = stri
ma (ragionevolmente) mi esce un errore: impossibile trovare la macro
"if keycode..." ecc.
Devo cioè mettere lì o un nome di Funzione, o la parolina "[Routine
evento]". In questo secondo caso, però, ricado nel problema di dare un
modulo ad una maschera già aperta (che non si può) o modificarla da
codice (ottenendo però l'errore di memoria che dicevo).
Ho dunque provato così:
-nella casella di controllo "cognome", all'evento "attivazione", ho
aggiunto:
=fMettiInvio()
che è la routine che mi interessa, la quale contiene il codice:
    stri = "=ftastoinvio()"
    Forms!mElNomi!cognome.OnKeyDown = stri
(prima scrivevo "Forms!mElNomi!cognome.KeyDown = stri" e ciò produceva
l'errore)
-questa funzione ftastoinvio() contiene:
    If KeyCode = vbKeyReturn Then
        Call faprinome
    End If
ma il valore KeyCode non è riconosciuto, e qualunque tasto prema mi dà
errore. Ed è questo il secondo problema che ho: come intercettare la
pressione di un tasto in una routine esterna alla maschera.
Se l'evento "attivazione" potesse contenere qualcosa come:
=fTastoPremuto(<tasto>)
potrei gestire <tasto> in qualunque modulo esterno alla maschera, ma
non so che scrivere.
>
> Ciao.
> --
> Sergio MAZZA
Ciao
Riccardo Baldinotti


text:
"Riccardo Baldinotti" <
riccardo....@poste.it
> ha scritto nel
messaggio
news:ca721b63-4d11-4be9...@h11g2000prf.googlegroups.com...


Ciao
Riccardo Baldinotti
[risposta]
Mhmm...
Potresti cambiare "prospettiva"?
Visto che devi intercettare i tasti, utilizzi solo l'evento "su tasto giù" e
intercetti il tasto premuto eseguendo la funzione/codice che vuoi.
Tieni presente che hai anche la possibilità di associare ad una combinazione
di tasti l'esecuzione di codice (Macro AutoKeys)...
Ciao.
--
Sergio MAZZA


text:
On 29 Feb, 13:39, "Sergio MAZZA" <
sergioma...@tiscali.it
> wrote:
>
> [risposta]
> Mhmm...
A chi lo dici...!
> Potresti cambiare "prospettiva"?
> Visto che devi intercettare i tasti, utilizzi solo l'evento "su tasto giù" e
> intercetti il tasto premuto eseguendo la funzione/codice che vuoi.
Per mettere una routine all'evento "su tasto giù" non ho problemi. Il
problema sorge perché mi sono fissato di fare maschere che non
contengano un modulo, rinviando tutto a moduli esterni, e ormai è una
questione di puntiglio.
> Tieni presente che hai anche la possibilità di associare ad una combinazione
> di tasti l'esecuzione di codice (Macro AutoKeys)...
>
Mo' vado a studiarmela. Poco motivato, però, in quanto l'unico
problema è appunto quel caspiteronzola di tasto <Invio> quando sono in
una casella di testo (peraltro non modificabile). Per i vari Alt-qui e
Alt-là, ho dei bellissimi pulsanti trasparenti.
> Ciao.
> --
> Sergio MAZZA
Snafuz.
Riccardo Baldinotti


text:
On 29 Feb, 13:39, "Sergio MAZZA" <
sergioma...@tiscali.it
> wrote:
...
> Visto che devi intercettare i tasti, utilizzi solo l'evento "su tasto giù" e
> intercetti il tasto premuto eseguendo la funzione/codice che vuoi.
Mi accorgo di avere lo stesso problema con l'evento "Su non in
elenco". La variabile Response, per evitare il messaggio di errore
quando è inserito un nome nuovo, funziona solo in una Routine evento,
e si ritorna al dilemma su come fare maschere senza un modulo.
Comincio a pensare che non sia gran ché come idea, visto che complica
alquanto la vita. Per cosa, poi? Per un mega di spazio risparmiato...


text:
On 29 Feb, 13:39, "Sergio MAZZA" <
sergioma...@tiscali.it
> wrote:
> Mhmm...
> Tieni presente che hai anche la possibilità di associare ad una combinazione
> di tasti l'esecuzione di codice (Macro AutoKeys)...
>
Nei fumetti di Tex Willer si narrava di un rettile detto "gila", che
quando mordeva non mollava la presa nemmeno se gli tagliavi la testa.
Ora, non so se posso essere paragonato ad un tremendo gila o ad una
fastidiosissima mosca...
Ebbene, sono andato a vedermi la macro AutoKeys e credo di avere
trovato una soluzione, che riporto.
Premetto che il tasto <Invio> non mi risulta disponibile e perciò ho
deciso che i colleghi, per aprire una certa sottomaschera, useranno il
tasto <Ins>.
Così ho messo nella macro una condizione, cioè che una certa casella
sia abilitata, nel quale caso ho messo alla colonna Azione la voce
EseguiCodice, con cui chiamo la funzione =fApriNome() dove sono
scritte le operazioni da compiere.
Urrà! (e ancora grazie)
Ah! dimenticavo...
Nelle maschere con modulo, mettevo all'evento Pressione una Sub con
cui prendevo i tasti alfabetici digitati, e posizionavo il cursore al
primo record che coincideva. Per esempio, se l'utente premeva "B - A -
L" si trovava sul record di Baldinotti, premendo "M - A - Z" trovava
Mazza, poi premeva <Invio> (o <Ins>) e gli si apriva la maschera con i
dati del nome trovato. Immagino di dovervi rinunciare.
> Ciao.
> --
> Sergio MAZZA
Ciao
RB


text:
"Riccardo Baldinotti" <
riccardo....@poste.it
> ha scritto nel
messaggio
news:75631da0-7974-4cd4...@8g2000hse.googlegroups.com...
Nei fumetti di Tex Willer si narrava di un rettile detto "gila", che
quando mordeva non mollava la presa nemmeno se gli tagliavi la testa.
Ora, non so se posso essere paragonato ad un tremendo gila o ad una
fastidiosissima mosca...
Ebbene, sono andato a vedermi la macro AutoKeys e credo di avere
trovato una soluzione, che riporto.
Premetto che il tasto <Invio> non mi risulta disponibile e perciň ho
deciso che i colleghi, per aprire una certa sottomaschera, useranno il
tasto <Ins>.
Cosě ho messo nella macro una condizione, cioč che una certa casella
sia abilitata, nel quale caso ho messo alla colonna Azione la voce
EseguiCodice, con cui chiamo la funzione =fApriNome() dove sono
scritte le operazioni da compiere.
Urrŕ! (e ancora grazie)
Ah! dimenticavo...
Nelle maschere con modulo, mettevo all'evento Pressione una Sub con
cui prendevo i tasti alfabetici digitati, e posizionavo il cursore al
primo record che coincideva. Per esempio, se l'utente premeva "B - A -
L" si trovava sul record di Baldinotti, premendo "M - A - Z" trovava
Mazza, poi premeva <Invio> (o <Ins>) e gli si apriva la maschera con i
dati del nome trovato. Immagino di dovervi rinunciare.
Ciao
RB
[risposta]
Attualmente non so' rispondere; non ho affrontato il problema in questo
modo...
Ciao.
--
Sergio MAZZA


title: Azione ImpostaValore in una macro.

text:
Da A2000 siamo passati a A2007. Fra le tante novità trovo che, nelle
macro, l'azione ImpostaValore ha un triangolo giallo di fianco.
Funziona ugualmente, ma nel menu a tendina quest'azione non compare e
quindi sembra che non sia più possibile utilizzarla.
Nell'help in linea se ne parla, anche se la seguente frase mi stupisce
per due ragioni:
(citazione)
L'azione non sarà consentita se il database non è attendibile. Per
ulteriori informazioni sull'attivazione delle macro, vedere i
collegamenti nella sezione "Vedere anche" di questo articolo.
(fine citazione)
Prima ragione: cos'è un database non attendibile, e chi lo definisce
così?
Seconda:non c'è una  sezione "Vedere anche"!
Infine la domanda: che azione posso usare in sostituzione?
Grazie a tutti.
Riccardo Baldinotti


title: Azione ImpostaValore in una macro.

text:
"Riccardo Baldinotti" <
bari...@gmail.com
> ha scritto nel messaggio
news:cd897f87-11f6-4a3b...@h11g2000yqb.googlegroups.com...
Da A2000 siamo passati a A2007. Fra le tante novit� trovo che, nelle
macro, l'azione ImpostaValore ha un triangolo giallo di fianco.
Funziona ugualmente, ma nel menu a tendina quest'azione non compare e
quindi sembra che non sia pi� possibile utilizzarla.
Nell'help in linea se ne parla, anche se la seguente frase mi stupisce
per due ragioni:
(citazione)
L'azione non sar� consentita se il database non � attendibile. Per
ulteriori informazioni sull'attivazione delle macro, vedere i
collegamenti nella sezione "Vedere anche" di questo articolo.
(fine citazione)
Prima ragione: cos'� un database non attendibile, e chi lo definisce
cos�?
Seconda:non c'� una  sezione "Vedere anche"!
Infine la domanda: che azione posso usare in sostituzione?
Grazie a tutti.
Riccardo Baldinotti
Se attivi l'icona del menu "Mostra tutte le azioni" dalla barra
multifunzionale, nel menu a tendina, trovi anche l'azione ImpostaValore.
Spero di aver capito bene la domanda.
Ciao Fabio


title: Azione ImpostaValore in una macro.

text:
On 9 Lug, 06:26, "Z.Fabio" <
fabio.zi...@alice.it
> wrote:
>
> Se attivi l'icona del menu "Mostra tutte le azioni" dalla barra
> multifunzionale, nel menu a tendina, trovi anche l'azione ImpostaValore.
> Spero di aver capito bene la domanda.
> Ciao Fabio
Proprio così. In quel modo vedo anche quell'azione. Mi preoccupa un
po' quel segnale, simile all'opzione vbExclamation del comando MsgBox,
di fianco al nome dell'azione. Finché però mi funzia, va bene così.
Grazie ancora.
Riccardo Baldinotti


title: Access e manipolazione dati in excel - lungo ma leggete vi prego :-)

author: Roby - Mister NO

text:
Ciao a tutti,
con la funzione docmd.transfertSpreadSheet, sono riuscito a esportare
dei record di una maschera, e fin qui tutto bene.
Ora ho la necessitŕ di rinominare a mano i campi nel foglio excel
appena creato.
Purtroppo la mia esperienze in questo settore č alquanto scarsa e
lěhelp in linea non e molto esauriente.
Ho provatto con DDE traendo gli esempi dall'help ma ce ne sono solo
per creare un nuovo foglio, e non per aprirlo, sembrerŕ banale ma
anche cercando non sono riuscito a risolvere il problema.
Allora sono passato alla creazione activeX (Cosě li chiama L'help)
sempre prendendo esempio dall'help:
------------------------------------------------------
1- Dim ExcelSheet As Object
2 -Set ExcelSheet = CreateObject("Excel.Sheet")
3 -ExcelSheet.Application.Visible = True
4 -ExcelSheet.Cells(1, 1).Value = "Questa č la colonna A, riga 1"
5 -ExcelSheet.SaveAs "C:\pippo.xls"
6 -ExcelSheet.Application.Quit
7 -Set ExcelSheet = Nothing
Questo pezzo di codice funziona perfettamente in quanto crea un nuovo
foglio di excel
sel al posto di  createObject, uso getObject e gli do un file
esistente da aprire (quello esportato con la funzione
doCmdTransfer....ecc il programma si blocca alla riga 4.. Uff
in piů ho notato che quando excel diventa visibile il file che ho
tentato di aprire Non si vede che č aperto, perň lo č...... credo
mahhhhhh.
Vi prego come faccio da access ad prire un file di excel e poterci
scrivere dentro...........!!!!!
grazie infinite, e scusate se l'argomento č giň stato trattato ma ho
linkato il gruppo solo oggi....
Ciao
------------
Beep Bepp
           Roby
Togliere XXX per rispondere via Email
PGP KEY  Disponibile


text:
Ciao,
>>Vi prego come faccio da access ad prire un file di excel e poterci
>>scrivere dentro...........!!!!!
>
>mah, non ti basterebbe allegare come tabella il foglio excel?
Purtroppo no!, la query č ha parametri e tutti i dati esportati in
excel, vanno poi consegnati ad un'altro ufficio (che non usa
l'applicazione che sto facendo)) per un'elaborazione differente......
Mi server solo cambiare dal file espotato i nomi dei campi a mano.....
se hai qualche idea...... non dovrebbe essere difficile sapendo come
fare, ma purtroppo ci ho smenato molto tempo con risultati pressochč
zero. Funzia solo se apro un nuovo file di excel, se ne apro uno
esistente non funziona piů......



author: lbo dal portatile

text:
>Vi prego come faccio da access ad prire un file di excel e poterci
>scrivere dentro...........!!!!!
mah, non ti basterebbe allegare come tabella il foglio excel?
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


text:
"Roby - Mister NO" <ro...@XXXkantea.it> ha scritto nel messaggio
news:thg6mscs24kj2a3b3...@4ax.com...
> Ciao a tutti,
------- omissis ----------
>
> sel al posto di  createObject, uso getObject e gli do un file
> esistente da aprire (quello esportato con la funzione
> doCmdTransfer....ecc il programma si blocca alla riga 4.. Uff
> in piů ho notato che quando excel diventa visibile il file che ho
> tentato di aprire Non si vede che č aperto, perň lo č...... credo
> mahhhhhh.
>
> Vi prego come faccio da access ad prire un file di excel e poterci
> scrivere dentro...........!!!!!
> grazie infinite, e scusate se l'argomento č giň stato trattato ma ho
> linkato il gruppo solo oggi....
> Ciao
> ------------
> Beep Bepp
>            Roby
>
> Togliere XXX per rispondere via Email
>
> PGP KEY  Disponibile
Se ti serve di aprire un foglio Excel prova con:
  Dim MyXL As Excel.Application
  Set MyXL = CreateObject("Excel.Application")
  MyXL.Workbooks.Open "c:\nomeTuoFile.xls"
  MyXL.Visible = True
Ciao.


text:
Ciao,
>  Dim MyXL As Excel.Application
Questa non funzionava l'ho sostituita con
Dim MyXL as application e tutto funziona benissimo (sono andato a caso
:-))
>  MyXL.Workbooks.Open "c:\nomeTuoFile.xls"
Questo era il comando che mi manacava...
praticamente con questo funzionava anche con il mio codice
precedentemente scritto :-)
Un Grazie Gigante e a buon rendere



title: Ado e parametri Output in dbo.sp_send_dbmail

author: MarcoMac

text:
Buongiorno al newsgroup.
SQL 2005 e Access 2003 (ado 2.8)
Sto iniziando ad utilizzare la dbo.sp_send_dbmail per inviare mail dal
DB.
Dato che alcune mail le manda ed altre invece no volevo ricavarmi l'id
della mail in modo da poter interrogare SQL 2005 e chiedergli lo stato
della mail
Questo il codice che uso
Dim cmd1 As ADODB.Command
Dim Rst1 As ADODB.Recordset
Set cmd1 = New ADODB.Command
cmd1.ActiveConnection = conn
cmd1.CommandText = "msdb.dbo.sp_send_dbmail"
cmd1.CommandType = adCmdStoredProc
With cmd1.Parameters
        .Append cmd1.CreateParameter("@profile_name", adVarChar,
adParamInput, 128, "Pubblico")
        .Append cmd1.CreateParameter("@recipients", adLongVarWChar,
adParamInput, -1, Indirizzi)
        .Append cmd1.CreateParameter("@subject", adVarChar,
adParamInput, 255, MailSubject)
        .Append cmd1.CreateParameter("@body", adLongVarWChar,
adParamInput, -1, MailBody)
        .Append cmd1.CreateParameter("@file_attachments",
adLongVarWChar, adParamInput, -1, Attachments)
        .Append cmd1.CreateParameter("@mailitem_id", adInteger,
adParamOutput)
End With
Set Rst1 = New ADODB.Recordset
Set Rst1 = cmd1.Execute
su cmd1.Execute mi ritorna questo errore: -
2147217900
"The formal parameter "@Subject" was not declared as an OUTPUT
parameter, but the actual parameter passed in requested output"
Dove sbaglio?
Grazie


author: BFS

text:

ma hai modificato la sp dbo.sp_send_dbmail? è la usi nella versione
originale?
se l'hai modificata postala..perchè in effetti sembra tutto corretto il
tuo codice
ciao
BFS


text:

> ma hai modificato la sp dbo.sp_send_dbmail? la usi nella versione
> originale?
> se l'hai modificata postala..perch in effetti sembra tutto corretto il
> tuo codice
>
> ciao
> BFS
Ciao BFS,
no, non ho modificato nulla...
Se la puoi provare per verificare che non ti dia errori, ti ringrazio


text:

mi spiace io uso ancora MSDE2000 avendo Access XP
non ho quella sp di sistema...ogni tanto uso quella simile xp_sendmail
http://msdn.microsoft.com/it-it/library/ms189505.aspx
e non mi da alcun problema.
Eseguendo la tua da query analizer cosa ti dice?
ciao!


title: come si attiva il contenuto di programma

author: lapazza

text:
Ciao a tutti
ogni volta che apro il programma devo attivare il contenutotramite l'avviso
di protezione. Ogni volta lo devo convalidare mettendo il flag su attiva il
contenuto. Esiste un modo per non farlo ogni volta. Grazie
baci


text:
"lapazza" <
lap...@fastwebnet.it
> ha scritto nel messaggio
news:vC3Gk.20275$Uo5...@tornado.fastwebnet.it...

ops...dimenticavo ho Windows XP home con Sp2 e Office 2007 .
grazie


author: Karl Donaubauer

text:
lapazza wrote:
>>
>> ogni volta che apro il programma devo attivare il contenutotramite
>> l'avviso di protezione. Ogni volta lo devo convalidare mettendo il flag
>> su attiva il contenuto. Esiste un modo per non farlo ogni volta. Grazie
>
> ops...dimenticavo ho Windows XP home con Sp2 e Office 2007 .
Puoi o impostare a basso il livello di sicurezza o creare un
percorso attendibile. Il primo metodo rende eseguibile tutto per
tutti database, il secondo metodo solo per il database corrente.
Queste impostazioni puoi fare con clic sul pulsante Office,
poi clic sul pulsante <Opzioni di Access>, poi la voce
"Impostazioni Centro protezione".
Il livello di sicurezza puoi abassare nella voce "macro"
(credo che si chiama così anche in italiano).
Informazioni sui percorsi attendibili trovi qui:
http://office.microsoft.com/it-it/access/HA101980471040.aspx?pid=CH100621891040
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:6ksbftF...@mid.individual.net...
> lapazza wrote:
>>>
>>> ogni volta che apro il programma devo attivare il contenutotramite
>>> l'avviso di protezione. Ogni volta lo devo convalidare mettendo il flag
>>> su attiva il contenuto. Esiste un modo per non farlo ogni volta. Grazie
>>
>> ops...dimenticavo ho Windows XP home con Sp2 e Office 2007 .
>
> Puoi o impostare a basso il livello di sicurezza o creare un
> percorso attendibile. Il primo metodo rende eseguibile tutto per
> tutti database, il secondo metodo solo per il database corrente.
>
> Queste impostazioni puoi fare con clic sul pulsante Office,
> poi clic sul pulsante <Opzioni di Access>, poi la voce
> "Impostazioni Centro protezione".
>
> Il livello di sicurezza puoi abassare nella voce "macro"
> (credo che si chiama cosě anche in italiano).
>
> Informazioni sui percorsi attendibili trovi qui:
>
http://office.microsoft.com/it-it/access/HA101980471040.aspx?pid=CH100621891040
>
> --
> HTH
> Karl
> *********
> Access FAQ:
www.donkarl.com/it
ACCIDENTI..NON CI SONO MICA RIUSCITA !!!!
non riesco a trovare la voce opzioni di access !!!!....quando apro il
programma non c'č niente !
Help me !
>


text:
lapazza ha scritto:
>
>"Karl Donaubauer" <NoSpam@donkarl . com > ha scritto nel messaggio
>news:6ksbftF...@mid.individual . net ...
>> lapazza wrote:
>>>>
>>>> ogni volta che apro il programma devo attivare il contenutotramite
>>>> l'avviso di protezione. Ogni volta lo devo convalidare mettendo il flag
>>>> su attiva il contenuto. Esiste un modo per non farlo ogni volta. Grazie
>>>
>>> ops...dimenticavo ho Windows XP home con Sp2 e Office 2007 .
>>
>> Puoi o impostare a basso il livello di sicurezza o creare un
>> percorso attendibile. Il primo metodo rende eseguibile tutto per
>> tutti database, il secondo metodo solo per il database corrente.
>>
>> Queste impostazioni puoi fare con clic sul pulsante Office,
>> poi clic sul pulsante <Opzioni di Access>, poi la voce
>> "Impostazioni Centro protezione".
>>
>> Il livello di sicurezza puoi abassare nella voce "macro"
>> (credo che si chiama cosě anche in italiano).
>>
>> Informazioni sui percorsi attendibili trovi qui:
>>  * office.microsoft . com /it-it/access/HA101980471040.aspx?pid=CH100621891040
>>
>> --
>> HTH
>> Karl
>> *********
>> Access FAQ: w w w .donkarl . com /it
>
>ACCIDENTI..NON CI SONO MICA RIUSCITA !!!!
>non riesco a trovare la voce opzioni di access !!!!....quando apro il
>programma non c'č niente !
>Help me !
>
>>
>
>
menu Strumenti - Macro - Protezione
Mi pare che in alternativa ci sia anche un .exe da installare per far girare il VBA senza cambiare impostazioni alla protezione ma non l'ho mai provato
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


author: Geppo

text:
Ciao Fair87 <
roby...@gmail.com
>, hai scritto:
--cut---
>>>> ops...dimenticavo ho Windows XP home con Sp2 e Office 2007 .
---cut---
> menu Strumenti - Macro - Protezione
> Mi pare che in alternativa ci sia anche un .exe da installare per far
> girare il VBA senza cambiare impostazioni alla protezione ma non l'ho
> mai provato
lapazza parla di Office 2007
--
Ciao
Geppo


text:
lapazza wrote:
> "Karl Donaubauer ha scritto:
>>>> ogni volta che apro il programma devo attivare il contenutotramite
>>>> l'avviso di protezione. Ogni volta lo devo convalidare mettendo il flag
>>>> su attiva il contenuto. Esiste un modo per non farlo ogni volta.
>>>
>>> ops...dimenticavo ho Windows XP home con Sp2 e Office 2007 .
>>
>> Puoi o impostare a basso il livello di sicurezza o creare un
>> percorso attendibile. Il primo metodo rende eseguibile tutto per
>> tutti database, il secondo metodo solo per il database corrente.
>>
>> Queste impostazioni puoi fare con clic sul pulsante Office,
>> poi clic sul pulsante <Opzioni di Access>, poi la voce
>> "Impostazioni Centro protezione".
>>
>> Il livello di sicurezza puoi abassare nella voce "macro"
>> (credo che si chiama così anche in italiano).
>>
>> Informazioni sui percorsi attendibili trovi qui:
>>
http://office.microsoft.com/it-it/access/HA101980471040.aspx?pid=CH100621891040
> ...
> ACCIDENTI..NON CI SONO MICA RIUSCITA !!!!
> non riesco a trovare la voce opzioni di access !!!!....quando apro il
> programma non c'è niente !
Se apri Access 2007 in alto a sinistra si trova il pulsante Office
o come ha scritto Paolo qualche minuto fa:
> una icona nell'imboscatissimo menu sotto il tondo in alto a sinistra
> (pomposamente definito 'perla')
Nel articolo della MS segnalato (che certo hai letto) vedi anche
l'icona del pulsante di Office.
Con clik sul pulsante di Office si apre un quasi dialogo dove
in basso a destra si trova il pulsante <Opzioni di Access>.



text:
Geppo ha scritto:
>Ciao Fair87 <roby.ces@gmail . com >, hai scritto:
>--cut---
>>>>> ops...dimenticavo ho Windows XP home con Sp2 e Office 2007 .
>
>---cut---
>
>> menu Strumenti - Macro - Protezione
>> Mi pare che in alternativa ci sia anche un .exe da installare per far
>> girare il VBA senza cambiare impostazioni alla protezione ma non l'ho
>> mai provato
>
>lapazza parla di Office 2007
>
>
Perfetto....ho perso un'altra ottima occasione per stare zitto.......non avevo visto.... :-(



text:
SI SI SI SI SI SI SI
GRANDE !!!!
FUNZIONA !!!!
MENO MALE !....OGNI VOLTA MI BLOCCAVO !!!!
GRAZIE DAVVERO A TUTTI!!!!
UN GROSSO BACIO .....DOVE VOLETE !
SMACK !
ENJOY
LAPAZZA


title: Funzione InStr

text:
Salve a TUTTI,
sto lavorando in una query dove vorrei estrarre da un campo la parte della
stringa dopo il segno -
il nome del campo č: COMMESSA_AT
La stringa č: 5A7Q - STIRATRICE IDRAULICA (Vorrei estrarre: STIRATRICE
IDRAULICA)
In un altro campo ho scritto: C1: Left([COMMESSA_AT];InStr([COMMESSA_AT];" -
")) Ottengo 5A7Q
Mentre per ottenere il mio risultato se scrivo: C1:
Right([COMMESSA_AT];InStr([COMMESSA_AT];" - ")) Ottengo ULICA
Potete aiutarmi?
Grazie Fabio


title: Funzione InStr

text:

Mid([COMMESSA_AT];InStr([COMMESSA_AT];"-")+2)
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: Funzione InStr

text:
>
> Mid([COMMESSA_AT];InStr([COMMESSA_AT];"-")+2)
>
> --
> HTH
> Karl
> *********
> Access FAQ:
www.donkarl.com/it
Grazie Karl.
Funziona. Ora cerco di leggere la guida cosa mi dice di Mid.
Grazie ancora Fabio


title: Salve a tutti

author: Gianni

text:
Salve a tutto il News sono Gianni vi chiedo un piccolo aiuto.....sono nuovo
nella programmazione in acccess è vorrei fare un programmino in access che
mi serve per il mio lavoro.....fino a quà nessun problema., ho fatto il data
base , ma vorrei che fosse + automatico, quindi il mio problema è il
seguente.... ho vari reparti che hanno in comune dei guasti che io devo
tenere aggiornati tutti i giorni.
Allora io vorrei fare che quando clicco il guasto( per esempio meccanico) di
un reparto mi vengono solo i guasi relativi a quel reparto è non tutti i
guasti che sono presenti.
non so se sono stato chiaro se qualcuno mi vuole aiutare per favore si metta
in contatto con me......grazie a tutti anticipatamente........
Gianni


title: Salve a tutti

author: Antonio Biso

text:
"Gianni" <
gian...@bluewin.ch
> ha scritto nel messaggio
news:3cc7c...@news.bluewin.ch...

La vedo male Già...
comunque, devi fare una query e mettere come criterio sotto il campo guasto
un riferimento a quello che selezioni sulla maschera...
Antonio


title: Salve a tutti

text:
Grazie della tua risposta.... ma sono sempre in alto mare.......mi potresti
illuminare di + , se ti puo' essere di aiuto potrei mandarti la copia del
mio piccolo data base è dirmi dove sbaglio???
grazie è ciao.
Gianni.
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:MPPx8.88233$SR5.2...@twister1.libero.it...



title: Salve a tutti

text:
"Gianni" <
gian...@bluewin.ch
> ha scritto nel messaggio
news:3cc7d...@news.bluewin.ch...
> Grazie della tua risposta.... ma sono sempre in alto mare.......mi
potresti
> illuminare di + , se ti puo' essere di aiuto potrei mandarti la copia del
> mio piccolo data base è dirmi dove sbaglio???
> grazie è ciao.
Primo, scrivi DOPO il quoting!
Secondo non è corretto inviare file, come hai fatto, se prima non hai
ricevuto l'ok!!!
Antonio


title: Salve a tutti

author: Luciano (DOC)

text:
Gianni ha scritto nel messaggio <
3cc7c...@news.bluewin.ch
>...
>non so se sono stato chiaro se qualcuno mi vuole aiutare per favore si
metta
>in contatto con me......
Paghi?
Saluti.
Luciano


title: Salve a tutti

text:
"Luciano (DOC)" <
lucia...@sitocomune.com
> ha scritto nel messaggio
news:aa8t6t$8oe48$2...@ID-86073.news.dfncis.de...

>Mi dispiace Luciano......non ti posso pagare...... ma grazie lo stesso


title: Salve a tutti

text:
"Gianni" <
giian...@bluewin.ch
> ha scritto nel messaggio
news:3cc82...@news.bluewin.ch...
> > >non so se sono stato chiaro se qualcuno mi vuole aiutare per favore si
> > metta
> > >in contatto con me......
> > Paghi?
> >Mi dispiace Luciano......non ti posso pagare...... ma grazie lo stesso
Lo supponevo. Percio' e' meglio che continui a postare sul NG piuttosto che
chiedere contatti privati.
Saluti.
Luciano


title: Salve a tutti

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:8eSx8.88936$SR5.2...@twister1.libero.it...
> Secondo non è corretto inviare file, come hai fatto, se prima non hai
> ricevuto l'ok!!!
E faglielo 'sto favoruccio....devi sempre fare la primadonna!:-))
Saluti.
Luciano


title: Salve a tutti

text:
"Luciano (DOC)" <
lucia...@sitocomune.com
> ha scritto nel messaggio
news:aab7d7$9fbo8$1...@ID-86073.news.dfncis.de...

Lo giro a te, buon samaritano?
Antonio


title: Salve a tutti

text:
"Luciano (DOC)" <
lucia...@sitocomune.com
> ha scritto nel messaggio
news:aab7bh$9d098$1...@ID-86073.news.dfncis.de...

> Infatti caro Luciano, lo capito anchio ma grazie lo stesso...........
Gianni.


title: Salve a tutti

author: Warrant

text: scusa ma alla fine qualcuno ti ha aiutato?


title: Salve a tutti

text:
Warrant ha scritto nel messaggio ...
>scusa ma alla fine qualcuno ti ha aiutato?
A fare cosa? La domanda ancora non l'ha fatta, continua a chiedere aiuti in
pvt...
Saluti.
Luciano


title: Salve a tutti

text:
Antonio Biso ha scritto nel messaggio
<2Eay8.13692$
W9.3...@twister2.libero.it
>...
>Lo giro a te, buon samaritano?
Non ti priverei mai di un piacere....:))
Saluti.
Luciano


title: corrispondenza nel mondo

author: Ciaoeuropa, Antonino Amato

text:
Dispongo di una lista di amici/che di tutto il mondo che cercano
amici/amiche in Italia. La cedo gratuitamente a chi avanza richiesta a:
agxsam@.
tin.it


title: info su sito Access

author: Dbernasconi

text:
Tempo fa accedevo al sito
http://members.xoom.it/it_db_access/
per dritte e info varie su MS Access.
Ora non lo trovo più. Sapete dove si è spostato e /o qual è il nuovo link?
Grazie per l'aiuto.
Dom


title: info su sito Access

author: Carlo Costarella

text:
"Dbernasconi" <
d.bern...@tin.it
> ha scritto nel messaggio
news:ZNk%a.89038$cl3.2...@news2.tin.it...

Ma come! E' il mitico, ineguagliato, aggiornatissimo
http://www.sitocomune.com/
Ciao, Carlo


title: info su sito Access

author: SunRex

text:
"Carlo Costarella" <
carloantoni...@virgilio.it
> ha scritto nel
messaggio news:Z4l%a.89084$cl3.2...@news2.tin.it...
>
> "Dbernasconi" <
d.bern...@tin.it
> ha scritto nel messaggio
> news:ZNk%a.89038$cl3.2...@news2.tin.it...
[CUT]
> Ma come! E' il mitico, ineguagliato, aggiornatissimo
>
http://www.sitocomune.com/
>
> Ciao, Carlo
>
Beh per mitico ed ineguagliato ti do ragione.
Per aggiornatissimo un pò meno!
SunRex


title: info su sito Access

text:
"SunRex" <
sunrexs...@hotmail.com
> ha scritto nel messaggio
news:wNp%a.89946$cl3.2...@news2.tin.it...

Vorrai scherzare !
E' aggiornato al novembre 2002.....
Ciao, Carlo


title: Controllo Records prima di salvare nuova immissione

author: gb

text:
Salve a tutti e grazie dell'attenzione
Ho una Tabella Articoli, aggiornabile tramite una Maschera immissione dati.
IDArt          ( Cont)
Articolo       (testo)
Modello        (testo)
Oggetto        (testo)
Colore         (testo)
TagliaIT       (testo)
TagliaAM       (testo)
PrezzoUnitario (Valuta)
Giacenza       (Numerico)
Premetto che adopero il 'Duplica Record'per comodità, poichè spesso dei
campi
suddetti si deve variare solo il Campo 'Taglia', permanendo i valori
dei Campi precedenti.
Come è possibile "Ciclare" i record per evitare l'immissione errata del
solito record ?
(Sull'evento BeforeUpdate , immagino)
Ho provato con gli indici multicampo , ma non ne vengo a capo.
Grazie dell'aiuto.
G.B.


author: Alessandro Baraldi

text:
"gb" <
g.be...@tin.it
> wrote in message
news:jEJ_a.84076$
cl3.2...@news2.tin.it
> Salve a tutti e grazie dell'attenzione
>
> Ho una Tabella Articoli, aggiornabile tramite una Maschera immissione dati.
>
[CUT]
>
> Premetto che adopero il 'Duplica Record'per comodità, poichè spesso dei
> campi
> suddetti si deve variare solo il Campo 'Taglia', permanendo i valori
> dei Campi precedenti.
> Come è possibile "Ciclare" i record per evitare l'immissione errata del
> solito record ?
> (Sull'evento BeforeUpdate , immagino)
> Ho provato con gli indici multicampo , ma non ne vengo a capo.
>
> Grazie dell'aiuto.
>
> G.B.
Solitamente un record si distingue dagli altri solo se esiste
un Campo chiamato PrimaryKey in cui non sono ammessi Duplicati.
Di solito il tentativo di Duplicare una ChiavePrimaria genera
errore e la conseguente impossibilità di Salvare il Record.
Ne consegue che Access fa già quello che dici, senza dover aggiungere
righe di codice o CICLI di controllo.
L'unica cosa da fare eventualmente è Intercettare l'errore e dirottare
il tutto su Routine dedicate se necessario.
E' sempre preferibile appoggiarsi ai controlli nativi di ACCESS
perchè sicuramente più ErrorFree che una tua Routine.
C'è però da vedere se tu hai strutturato le tabelle Correttamente,
e, vedendo il tuo esempio sono quasi sicuro che la tua Chiave Primaria
sia ID(Contatore), quando secondo mè dovrebbe essere il CodiceArticolo,
perchè è proprio lui che devi controllare.....!!!
Id Contatore è comodo, ma non ti serve a nulla.
@Alex.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
>
> Solitamente un record si distingue dagli altri solo se esiste
> un Campo chiamato PrimaryKey in cui non sono ammessi Duplicati.
> Di solito il tentativo di Duplicare una ChiavePrimaria genera
> errore e la conseguente impossibilità di Salvare il Record.
> Ne consegue che Access fa già quello che dici, senza dover aggiungere
> righe di codice o CICLI di controllo.
> L'unica cosa da fare eventualmente è Intercettare l'errore e dirottare
> il tutto su Routine dedicate se necessario.
> E' sempre preferibile appoggiarsi ai controlli nativi di ACCESS
> perchè sicuramente più ErrorFree che una tua Routine.
>
> C'è però da vedere se tu hai strutturato le tabelle Correttamente,
> e, vedendo il tuo esempio sono quasi sicuro che la tua Chiave Primaria
> sia ID(Contatore), quando secondo mè dovrebbe essere il CodiceArticolo,
> perchè è proprio lui che devi controllare.....!!!
> Id Contatore è comodo, ma non ti serve a nulla.
>
> @Alex.
>
>
> --
Ciao Alex, innanzi tutto grazie di aver risposto.
Volevo dirti che CodiceArticolo è infatti la mia PrimaryKey (Erroneamente
avevo scritto i vecchi campi)
ed è un Contatore.
Per quanto riguarda i campi
Articolo,Modello,Oggetto,Colore,TagliaIT,TagliaAM, come ti dicevo
sono ripetuti per molte volte , con il solo campo Taglia che varia, poichè
sono ordini del solito
articolo di abbigliamento in diverse taglie.
Quando inserisco il nuovo record, quindi con il campo IDArticolo
incrementato , e tutti gli altri
uguali al precedente, non ricevo nessun avviso di errore, ciò che invece
sarebbe desiderabile.
Spero di essere stato chiaro ( e di aver capito la tua precedente
osservazione)
Ciao e grazie G.B.



text:
"gb" <
g.be...@tin.it
> wrote in message
news:7MK_a.3208$
zN5....@news1.tin.it
[CUT]

> Ciao Alex, innanzi tutto grazie di aver risposto.
>
> Volevo dirti che CodiceArticolo è infatti la mia PrimaryKey (Erroneamente
> avevo scritto i vecchi campi)
> ed è un Contatore.
> Per quanto riguarda i campi
> Articolo,Modello,Oggetto,Colore,TagliaIT,TagliaAM, come ti dicevo
> sono ripetuti per molte volte , con il solo campo Taglia che varia, poichè
> sono ordini del solito
> articolo di abbigliamento in diverse taglie.
> Quando inserisco il nuovo record, quindi con il campo IDArticolo
> incrementato , e tutti gli altri
> uguali al precedente, non ricevo nessun avviso di errore, ciò che invece
> sarebbe desiderabile.
> Spero di essere stato chiaro ( e di aver capito la tua precedente
> osservazione)
>
> Ciao e grazie G.B.
Non credo ci siamo capiti bene....!
Ti dicevo che il comportamento del tuo prodotto è dovuto all'errato
utilizzo della PrimaryKey come Contatore.
Ovvio che non ti genera errore, ad ogni inserimento ti incrementa il
valore, di conseguenza non avrai mai un duplicato....!
Ripeto quale campo deve essere la fonte del controllo...???
Articolo, Modello ..... COSA.....???
E' su quello/i che devi impostare la PrimaryKey, sul contatore
proprio non ti serve a nulla.
Se modifichi come ti ho suggerito la tabella vedrai che
l'errore lo genera eccome....!
C'è da stabilire poi se quello che vuoi è solo un'avviso
oppure un IMPEDIMENTO all'inserimento....!
Se vuoi solo un Warning allora lascia tutto com'è e
sfrutta la Funzione Dlookup(HELP) per verificare la presenza
di un DUPLICATO sull'evento BeforeUpdate di Maschera, se vuoi
il messaggio inserisci un MSGBOX, se invece quello che vuoi
è l'impossibilità all'inserimento di Duplicati ripeto
la mia prima versione.
@Alex.
--



author: Roberto dalla campagna

text:
gb <
g.be...@tin.it
> wrote in message
jEJ_a.84076$cl3.2...@news2.tin.it...

Se il tuo problema è quello, per i nuovi record in immissione, che per
alcuni campi ti venga riproposto automaticamente il valore che avevano nel
record precedentemente registrato, a mio avviso non devi duplicare l'ultimo
record per poi modificarlo solo in certi campi; una soluzione la trovi sul
Sito Comune (link qui sotto), nella Sezione Forms, nella FAQ di Federico
Luciani intitolata "Ripetere un valore del record precedente in una form".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: formattazione condizionale

author: Franco

text:
salve.

Volevo inserire nella formattazione condizionale
se il valore del campo è uguale a #Div/0!
ecc. ecc., ma non lo fa fare.

Esiste altro modo?
Grazie


title: formattazione condizionale

author: Alessandro Cara

text:

#Div/0!
viene fuori se il *denominatore* della divisione e' uguale a 0.
Hai provato a condizionare su quel dato? (semplice o composto che sia)

--

ac (x=y-1)


title: formattazione condizionale

text:
"Alessandro Cara" <
alessan...@ay-1anetwork.it
> ha scritto nel messaggio
news:hwdQq.121081$GZ3....@tornado.fastwebnet.it...

grazie Alessandro
ottimo suggerimento
e se ho #Num!
cosa significa?


title: formattazione condizionale

text:

Che stai facendo una operazione matematica con almeno un dato *non*
numerico (spesso valori empty o null)

--

ac (x=y-1)


title: formattazione condizionale

text:
"Alessandro Cara" <
alessan...@ay-1anetwork.it
> ha scritto nel messaggio
news:V1zQq.121351$GZ3....@tornado.fastwebnet.it...

ciao Alessandro
ho questa serie di operazioni ma non vorrei avere mai questo risultato
"#Num!"

da query:
NettoMerceAcq_e_Trasp:
(([TbRigheOrdine.Quantita]*[TbRigheOrdine.PrezzoAcquisto])*(1-[idscontoFornitore]/100))+([TbRigheOrdine.NPallet]*[TbRigheOrdine.TraspxPallet])
NettoMerceVend:
(([TbRigheOrdine.Quantita]*[TbRigheOrdine.PrezzoVendita])*(1-[TbOrdine.idsconto]/100))
UtileNetto: ([NettoMerceVend]-[NettoMerceAcq_e_Trasp])
poi in maschera:
=nz([UtileNetto]/[NettoMerceAcq_e_Trasp])
come devo fare?


title: formattazione condizionale

text:
"Franco" <
Franco.D...@libero.it
> ha scritto nel messaggio
news:4f133361$0$1385$4faf...@reader2.news.tin.it...

Trovato
http://www.donkarl.com

2.16


title: Calcolo età

author: enzo

text:
Salve,
devo creare in una maschera un campo che calcola l'età definita da altri 2
campi (Data di Nascita e Data odierna). Dal sito comune ho visto che si sono
dei suggerimenti precisi, ma non saprei assolutamente dove inserire e come
richiamare le funzioni citate, come quella sotto riportata:
Public Function Eta(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
   Eta = varEta
End Function
Enzo
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Calcolo età

author: Roberto da casa

text:
"enzo" <
enz...@libero.it
> ha scritto nel messaggio
news:84Z220Z29Z230Y1...@usenet.libero.it...
> Salve,
> devo creare in una maschera un campo che calcola l'età definita da altri 2
> campi (Data di Nascita e Data odierna). Dal sito comune ho visto che si
sono
> dei suggerimenti precisi, ma non saprei assolutamente dove inserire e come
> richiamare le funzioni citate, come quella sotto riportata:
> Public Function Eta(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
>    Eta = varEta
> End Function
Il codice VBA dell funzione lo memorizzi in un modulo standard del tuo
database.
Quanto al richiamo della funzione varia dal contesto in cui operi (query,
maschera report ecc.) comunque qui di seguito ti ripoto un esempio di
richiamo in VBA:
MiaEtà = Eta(MiaDataNascita)
> Enzo
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: Calcolo età

author: VedoTondo

text:
"Roberto da casa" <
r.masso...@libero.it
> ha scritto nel messaggio
news:mpLyf.47442$eD5.7...@twister2.libero.it...
> Quanto al richiamo della funzione varia dal contesto in cui operi (query,
> maschera report ecc.) comunque qui di seguito ti ripoto un esempio di
> richiamo in VBA:
>
> MiaEtà = Eta(MiaDataNascita)
Scusa Roberto, io ho usato questo sistema per calcolare l'età degli atleti,
ma secondo te ci sono delle controindicazioni?
Ho creato due caselle di testo e le ho chiamate
una "datanascita"  (Formato data in cifre)
una "anniatleta"    (non ho specificato il formato)
poi sono andato sulla proprietà della maschera ed ho inserito nell' Evento
"su corrente"
---------------------------------------------------
   Private Sub Form_Current()
 If DataNascita = "" Or IsNull(DataNascita) Then
        anniatleta = ""
               Exit Sub
    End If
 anniatleta = Year(Date) - Year(DataNascita)-1
End Sub
---------------------------------------------------
Non ho inserito questo:
If Date < DateSerial(Year(Now), Month(DataNascita), Day(DataNascita))
perchè mi serve l'età indipendentemente dal giorno.
Grazie per eventuali consigli.
Saluti Andrea


title: Calcolo età

text:
"VedoTondo" <
nospamv...@alice.it
> ha scritto nel messaggio
news:43cbe7a8$0$1075$4faf...@reader1.news.tin.it...

Non esiste una regola precisa per come determinare (Access a parte) l'età di
uan persona: c'è a chi serve precisa e quindi espressa in Anni, mesi e
giorni, a che serve solo espressa in anni per eccesso, a chi in anni per
difetto e chi più ne ha più ne metta.
Sei tu, e non io, a determinare quale sia il criterio dicalcolo che ti
serve: se il metodo di calcolo che hai usato rispetta le aspettative di
calcolo, il resto è solo filosofia; l'importante è che la casella di testo
"anniatleta" sia non associata: come non andrebbe mai memorizzato in una
tabella un campo calcolato.
>
> Saluti Andrea



title: Calcolo età

text:
                    Il 16 Gen 2006, 12:26, "Roberto da casa" <
r.masso...@libero.it
> ha
scritto:

Grazie, del consiglio: ha funzionato !



title: Calcolo età

text:
                    Il 17 Gen 2006, 09:15, "Roberto da casa" <
r.masso...@libero.it
> ha
scritto:
>
> "VedoTondo" <
nospamv...@alice.it
> ha scritto nel messaggio
> news:43cbe7a8$0$1075$4faf...@reader1.news.tin.it...
> >
> > "Roberto da casa" <
r.masso...@libero.it
> ha scritto nel messaggio
> > news:mpLyf.47442$eD5.7...@twister2.libero.it...
> >
> >
> > > Quanto al richiamo della funzione varia dal contesto in cui operi
> (query,
> > > maschera report ecc.) comunque qui di seguito ti ripoto un esempio di
> > > richiamo in VBA:
> > >
Grazie del consiglio: ha funzionato!
Enzo




title: Calcolo età

text:
"Roberto da casa" <
r.masso...@libero.it
> ha scritto nel messaggio
news:%I1zf.49012$eD5.8...@twister2.libero.it...
l'importante è che la casella di testo
> "anniatleta" sia non associata: come non andrebbe mai memorizzato in una
> tabella un campo calcolato.
Si, a questo sono stato attento.
Grazie!
Saluti Andrea


title: testo descrizione controllo

author: namor

text:
"Donato" <
ato...@infinito.it
> ha scritto nel messaggio
news:bjhdc0$m79$1...@newsread.albacom.net...
> Ciao a tutti.
> In una maschera contenente 7 pulsanti, ho inserito del testo descrizione
> controllo ad ogni pulsante.
> Il problema è che il testo compare solo sul pulsante selezionato. Perciò,
> solo su uno dei 7 pulsanti.
> Come fare perchè l'utente possa vedere anche le altre descrizioni dei
> pulsanti senza doverli premere e quindi renderli attivi dopo aver eseguito
> la ruotine?
> Escludendo l'attivazione con il tab.
> Grazie
Il "testo descrizione controllo" si vede sempre, anche se il controllo non
ha lo stato attivo. E' fatto proprio per questo.
Forse non lasci per abbastanza tempo il puntatore del mouse fermo sul
controllo.
E' il "testo barra di stato" che si vede (sulla barra di stato in fondo alla
finestra di access) solo quando un controllo ha lo stato attivo.
Namor


title: testo descrizione controllo

author: MA

text:
"Donato" <
ato...@infinito.it
> ha scritto nel messaggio
news:bjhdc0$m79$1...@newsread.albacom.net...
> Ciao a tutti.
> In una maschera contenente 7 pulsanti, ho inserito del testo descrizione
> controllo ad ogni pulsante.
> Il problema è che il testo compare solo sul pulsante selezionato. Perciò,
> solo su uno dei 7 pulsanti.
> Come fare perchè l'utente possa vedere anche le altre descrizioni dei
> pulsanti senza doverli premere e quindi renderli attivi dopo aver eseguito
> la ruotine?
> Escludendo l'attivazione con il tab.
> Grazie
il tuo è probabilmento un problema di evento.
Posta il codice che lo mettiamo a posto
MAssimiliano


title: testo descrizione controllo

author: Donato

text:
"MA" <
keiko...@libero.it
> ha scritto nel messaggio
news:r_W6b.36110$w8.2...@news.edisontel.com...

Su quella maschera non c'è codice.
Lo strano è che dei 7 pulsanti presenti, funzionano due; quello selezionato
e quello di USCITA (creato con la composizione automatica).


title: dll registrata al volo?

author: Mat

text:
salve ho il seguente problema.
Un'applicazione sfrutta la dll wiaaut.dll per gestire lo scanner.
Tutti i client hanno windows xp quindi nessun problema il programma va che è
una meraviglia.
Ora però devo installare tale applicazione su un Win 2000 che non accetta la
registrazione di tale dll e quindi il programma mi segna un problema di
riferimenti e quindi errori in tutti i moduli.
Posso in qualche modo utilizzare la dll solo dopo aver accertato il tipo di
s.o. senza doverla inserire tra i riferimenti?
saluti
Mat


title: dll registrata al volo?

author: ALESSANDRO Baraldi

text:
"Mat" <
fasdfsad...@tin.it
> ha scritto nel messaggio
news:46eff3ca$0$4796$4faf...@reader4.news.tin.it...
> salve ho il seguente problema.
> Un'applicazione sfrutta la dll wiaaut.dll per gestire lo scanner.
> Tutti i client hanno windows xp quindi nessun problema il programma va che
č
> una meraviglia.
>
> Ora perň devo installare tale applicazione su un Win 2000 che non accetta
la
> registrazione di tale dll e quindi il programma mi segna un problema di
> riferimenti e quindi errori in tutti i moduli.
>
> Posso in qualche modo utilizzare la dll solo dopo aver accertato il tipo
di
> s.o. senza doverla inserire tra i riferimenti?
>
> saluti
>
> Mat
Il problema di W2000 deriva dalla DLL principale GDIPLUS...!
Leggi questo:
http://vbnet.mvps.org/index.html?code/imageapi/mswaidll.htm
Con questo demo rilevi il S.O. quindi con AddFromFile metodo di References
puoi inserirla...!
http://vbnet.mvps.org/code/helpers/iswinversion.htm
In ogni caso mi pare piů grosso il problema del singolo Riferimento... in
W2000 potrebbe non funzionare
proprio...(anzi)..!
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


title: dll registrata al volo?

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:fcou93$rg6$1...@aioe.org...

quindi nessuna soluzione se non sviluppare una doppia applicazione..una per
winxp e una per win 2000...
doppia gestione e doppia manutenzione...non mi piace molto.
Peccato era molto comoda questa dll ma se funziona solo su xp la rende
inutile per un applicativo da commercializzare
grazie e ciao
Mat


title: raggruppare record con testo in diversi record

author: Silvano Gemme

text:
Ho la necessità di utilizzare una tabella esterna così composta: un
campo non univoco numerico e un campo testo. Il campo testo riporta una
descrizione che però è spezzata su più record. Per esempio:
ID        DESCRIZIONE
1490      Acquisto di n. 20
1490      penne sfera color
1490      blu e rosso.
1491      Acquisto di n.
1491      15 quaderno a
1491      quadretti.
Tale tabella deve essere oggetti di join con altre tabelle con campo
chiave (non univoco) il campo ID. E' possibile con una query raggruppare
i record concatenando il testo? Ovvero ottenere il seguente risultato:
ID        DESCRIZIONE
1490      Acquisto di n. 20 penne a sfera color blu e rosso.
1491      Acquisto di n. 15 quaderni a quadretti.
Grazie
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: Antonio Ganci

text:
"Silvano Gemme" <
silv...@tiscali.it
> ha scritto nel messaggio
news:e179e58092d3b3253cf...@mygate.mailgate.org...
[CUT ALL]
L'argomento e' gia' stato affrontato vai a vedere il post:
"Concatenare stringhe in una query" di Joker.
Saluti, Antonio.


author: Maurizio Borrelli

text:
> "Silvano Gemme" [...]:
> ID        DESCRIZIONE
> 1490      Acquisto di n. 20
> 1490      penne sfera color
> 1490      blu e rosso.
    Vedi la risposta di Antonio Ganci e aggiungo: peccato non ci sia anche
un campo POSIZIONE. Rischi di ritrovarti con frasi del tipo:
        "penne sfera color Acquisto di n. 20 blu e rosso."
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


title: Query su tabella vuota

author: Fra

text:
Ho una query con due tabelle funziona tutto correttamente se entrambe le
tabelle non hanno campi vuoti ma quando nella seconda tabella tutti i
campi sono vuoti non mi mostra nemmeno i campi compilati nella prima
tabella.
Nella prima ci sono cognome e nome ed č sempre compilata nella seconda ci
sono dati che potrebbero non essere compilati se utilizzo dei criteri come
la ricerca della persona tramite cognome non mi mostra nulla se i campi
della seconda tabella sono vuoti. Grazie a chi mi puņ dare una dritta.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Query su tabella vuota

text:
Fra wrote:
>
> Ho una query con due tabelle funziona tutto correttamente se entrambe le
> tabelle non hanno campi vuoti ma quando nella seconda tabella tutti i
> campi sono vuoti non mi mostra nemmeno i campi compilati nella prima
> tabella.
> Nella prima ci sono cognome e nome ed è sempre compilata nella seconda ci
> sono dati che potrebbero non essere compilati se utilizzo dei criteri come
> la ricerca della persona tramite cognome non mi mostra nulla se i campi
> della seconda tabella sono vuoti. Grazie a chi mi può dare una dritta.
>
> --
>
> questo articolo e` stato inviato via web dal servizio gratuito
>
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it
non si capisce che query fai. Se sei in join mi pare quasi ovvio.
--
a.cara
Togli qualcosa dall'email


title: Query su tabella vuota

author: SunRex

text:
"Fra" <
fpera...@libero.it
> ha scritto nel messaggio
news:bjb3a6$b5q$1...@news.newsland.it...
> Ho una query con due tabelle funziona tutto correttamente se entrambe le
> tabelle non hanno campi vuoti ma quando nella seconda tabella tutti i
> campi sono vuoti non mi mostra nemmeno i campi compilati nella prima
> tabella.
> Nella prima ci sono cognome e nome ed č sempre compilata nella seconda ci
> sono dati che potrebbero non essere compilati se utilizzo dei criteri come
> la ricerca della persona tramite cognome non mi mostra nulla se i campi
> della seconda tabella sono vuoti. Grazie a chi mi puņ dare una dritta.
>
> --
>
Mi sembra che si comporti correttamente la qry.
SunRex


title: Query su tabella vuota

author: Giorgio Prx

text:
"Fra" <
fpera...@libero.it
> ha scritto nel messaggio
news:bjb3a6$b5q$1...@news.newsland.it...

Ciao Fra
Forse stai utilizzando una INNER JOIN al posto di una LEFT JOIN
Fai doppio click sulla riga che collega le due tabelle, se la tabella con
Nome e Cognome si trova a Sinistra della seconda tabella seleziona l'opzione
2, se si trova a destra seleziona l'opzione 3.
Ciao Giorgio.


title: [OT] consiglio newsgroup

author: Andrea B.

text:
dovendo postare una richiesta di assistenza
relativa a:
(outlook 2003) + (exchange server su nt 4.0)
quale è il newsgroup in italiano che mi consigliate ?
grazie.
Andrea


title: [OT] consiglio newsgroup

text:

microsoft.public.it.exchange
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: un pò OT ---- TELE ASSISTENZA

text:
conosciete un buon software di tele assitenza che non costi molto e
installabile anche presso i clienti a costi contenuti?
grazie a tutti.


title: un pò OT ---- TELE ASSISTENZA

author: Setec Astronomy

text:
"///////// simba883 /////////" <
simb...@libero.it
> wrote in message
news:CgHk9.15013$e31.3...@twister2.libero.it...
> conosciete un buon software di tele assitenza che non costi molto e
> installabile anche presso i clienti a costi contenuti?
VNC, gratuito, funziona sotto molti OS (Linux Windows Mac Solaris), ce ne è
una versione anche in Java.
Se sotto Win98 (o 2000/XP/.net) installi il server di accesso remoto puoi
collegarti tramite modem oppure tramite router.
Saluti


title: un pò OT ---- TELE ASSISTENZA

text:
"///////// simba883 /////////" <
simb...@libero.it
> ha scritto nel messaggio
news:CgHk9.15013$e31.3...@twister2.libero.it...
> conosciete un buon software di tele assitenza che non costi molto e
> installabile anche presso i clienti a costi contenuti?
>
>
> grazie a tutti.
PCAnywhere.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: un pò OT ---- TELE ASSISTENZA

text:
>
> PCAnywhere.
>
> --
> Roberto
Quello ce lo ma ne sai qualcosa su prezzi e tipi di versioni?
ti ringrazio in anticipo.


title: un pò OT ---- TELE ASSISTENZA

author: Claudio

text:
"///////// simba883 /////////" <
simb...@libero.it
> ha scritto nel messaggio
news:fb%k9.18895$e31.3...@twister2.libero.it...
> Quello ce lo ma ne sai qualcosa su prezzi e tipi di versioni?
http://www.symantecstore.com/dr/sat/ec_MAIN.Entry10?V1=356715&PN=1&SP=10023&xid
=27682&DSP=&CUR=978&PGRP=0&CACHE_ID=59056
Ciao. Claudio.


title: un pò OT ---- TELE ASSISTENZA

text:
"Claudio" <cld@NOSPAM&COsupereva.it> ha scritto nel messaggio
news:Ip%k9.151589$ub2.3...@news1.tin.it...
>
http://www.symantecstore.com/dr/sat/ec_MAIN.Entry10?V1=356715&PN=1&SP=10023&xid
=27682&DSP=&CUR=978&PGRP=0&CACHE_ID=59056
Eheh! Lo sapevo che con quella CACHE_ID non durava...
Va beh, come l'ho trovato io lo puoi trovare anche tu!
Ciao. Claudio.


title: un pò OT ---- TELE ASSISTENZA

text:
"///////// simba883 /////////" <
simb...@libero.it
> ha scritto nel messaggio
news:fb%k9.18895$e31.3...@twister2.libero.it...
> >
> > PCAnywhere.
> >
> > --
> > Roberto
>
> Quello ce lo ma ne sai qualcosa su prezzi e tipi di versioni?
Tre anni fa me la cavai con circa 130.000 lire a licenza. So perň che viene
commercializzato anche con licenze multiple (se non erro per 10
installazioni) in maniera piů economica. Comunque non sono prezzi da
capogiro: perdere una giornata per andare da un cliente costa sicuramente di
piů.
>
> ti ringrazio in anticipo.



title: HELP ??? Come visualizzo le immagini??

author: dbM

text:
Ho un archivio di documenti digitalizzati che ho chiamato DOCUMENTI (è una
tabella).
Per memorizzare le immagini ho utilizzato un campo collegamento
ipertestuale. Tale campo l'ho chiamato RASTER.
Le immagini, ovviamente, non sono incorporate bensì in file separati del
formato .tif
Ho la necessità di aprire una form per visualizzare i dati e l'immagine
corrispondente senza cliccare sul campo RASTER.
Qualcuno mi può aiutare?
grazie.


title: HELP ??? Come visualizzo le immagini??

text:

Ciao gurada su
www.sitocomune.com
 ci sono diversi articoli al riguardo
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: scuse per troppi messaggi

author: thanos

text:
Volevo chiedere scusa se la mia domanda č stata visualizzata piů volte
ma per problemi con il pc. ogni volta che inviavo una mail non la vedevo
pubblicata e avevo una risposta strana da outlook che mi diceva
server non riconosciuto ..nell'inoltro dei mex.
Grazie ad Alessandro e Roberto


title: Errore 3162 - Impossibile assegnare ilvalore Null...

author: Eugenio

text:
Buonasera.
Ho una tabella in MSSQL server nella quale non consento l'immissione di
valori Nulli nei campi, ma per ogni campo ho specificato dei valori
predefiniti. Per esempio se non voglio valorizzare il campo Descrizione,
MSSQL valorizzerà tale campo con "*".
La "fregatura" si verifica però, quando in un programma VBA viene cancellato
il valore del campo Descrizione. Il programma mi restituisce il messaggio :
                "Impossibile assegnare il valore Null ad una variabile non
di tipo Variante"
che corrisponde all'errore 3162.
Come e dove posso intercettare tale errore?
Ho provato in tutti gli eventi quali "uscita campo", "prima di aggiornare",
"disattivato", ecc. , ma pare che il "maledetto" venga emesso prima che si
attivi qualsiasi evento.
Ho cercato nei thread precedenti, ma non ho trovato nulla.
Grazie
Ciao
Eugenio


title: Backup di databese

author: Mrfree

text:
Scusate chi mi può dire come posso far effettuare il backup del db in
automatico?
grazie per l'aiuto


title: Backup di databese

author: Sergio MAZZA

text:
"Mrfree" <
Mrfree...@aliceposta.it
> ha scritto nel messaggio
news:NR9kc.119806$hc5.5...@news3.tin.it...
> Scusate chi mi può dire come posso far effettuare il backup del db in
> automatico?
> grazie per l'aiuto
>
www.sitocomune.com
?
Ciao.
--
Sergio MAZZA


title: Backup di databese

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:c6rauv$er3$1...@canarie.caspur.it...
> "Mrfree" <
Mrfree...@aliceposta.it
> ha scritto nel messaggio
> news:NR9kc.119806$hc5.5...@news3.tin.it...
> > Scusate chi mi puň dire come posso far effettuare il backup del db in
> > automatico?
> > grazie per l'aiuto
> >
>
>
www.sitocomune.com
?
>
> Ciao.
>
> --
> Sergio MAZZA
>
> Ho cercato ma non trovo niente saresti cosě gentile da indirizzarmi o se
mi consigli
grazie


title: Backup di databese

text:
"Mrfree" <
Mrfree...@aliceposta.it
> ha scritto nel messaggio
news:yIakc.120108$hc5.5...@news3.tin.it...
>
 > Ho cercato ma non trovo niente saresti cosě gentile da indirizzarmi o se
> mi consigli
> grazie
>
In effetti manca; credevo di averlo visto, mah! Forse č in attesa di
pubblicazione dalla Triade.
Comunque se fai una ricerca con google in questo NG trovi molte soluzioni;
es.
http://groups.google.it/groups?q=backup+group:it.comp.appl.access&hl=it&lr=&
ie=UTF-8&oe=UTF-8&group=it.comp.appl.access&selm=u82sdv41kl5gls59ag0g48la5pl
l27jq21%
404ax.com
&rnum=1
Ciao.
--
Sergio MAZZA


title: Conferma prima della modifica

author: Filippo

text:
Salve a tutti,
ho realizzato un database e tutto funziona bene, l'unico problema è che
quando modifico un dato da una maschera, la modifica si applica
automaticamente; se qualcuno accidentalmente cambia dei dati, questi vengono
modificati quasi senza accorgersene.
Pensavo di fare delle maschere in sola lettura con un pulsante che abiliti
la modifica, oppure lasciarle così ma che alla fine mi chieda di salvare i
cambiamenti.
In entrambi i casi, come lo devo fare?
Grazie, Filippo.