title: Prodotto cartesiano

text:
"giorgio rancati" <
giorgio_no_sp...@tiscali.it
> ha scritto nel
messaggio news:dbl62o$f6d$1...@domitilla.aioe.org...
>
> In Access non esiste la Full Join, devi arrangiarti con una Left Join in
> Union con una Right Join.
>
Non solo, devi escludere dalla seconda JOIN esterna (LEFT o RIGHT scegli tu)
i risultati che hai già ottenuto con la prima.
Proverei con una clausola DISTINCT, ad esempio: SELECT DISTINCT * FROM
(SELECT * FROM T1 LEFT JOIN T2 ON .... UNION SELECT * FROM T1 RIGHT JOIN T2
ON ...).



title: Prodotto cartesiano

author: giorgio rancati

text:
"simplex2" <
simp...@inestistente.it
> ha scritto nel messaggio
news:dbl6fh$9bl$1...@canarie.caspur.it...
>
> "giorgio rancati" <
giorgio_no_sp...@tiscali.it
> ha scritto nel
> messaggio news:dbl62o$f6d$1...@domitilla.aioe.org...
> >
> > In Access non esiste la Full Join, devi arrangiarti con una Left Join in
> > Union con una Right Join.
> >
>
> Non solo, devi escludere dalla seconda JOIN esterna (LEFT o RIGHT scegli
tu)
> i risultati che hai gią ottenuto con la prima.
> Proverei con una clausola DISTINCT, ad esempio: SELECT DISTINCT * FROM
> (SELECT * FROM T1 LEFT JOIN T2 ON .... UNION SELECT * FROM T1 RIGHT JOIN
T2
> ON ...).
>
No, ci pensa gią la UNION a farlo.
Ciao Giorigo


title: Prodotto cartesiano

text:
"giorgio rancati" <
giorgio_no_sp...@tiscali.it
> ha scritto nel
messaggio news:dbl6vr$ge3$1...@domitilla.aioe.org...
> No, ci pensa già la UNION a farlo.
>
> Ciao Giorigo
Giusto.
Dove avevo la testa?



title: Prodotto cartesiano

author: Jiji

text:
"simplex2" <
simp...@inestistente.it
> ha scritto nel messaggio
news:dbl99f$cmc$1...@canarie.caspur.it...

Ok, ci provero'
Grazie


title: Prodotto cartesiano

text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:XMoDe.87277$h5.36...@news3.tin.it...

grazie delle guide, ogni tanto una rinfrescata fa bene!!
anche se gli altri "amici" hanno centrato in pieno il prob!


title: Combo comandata da selettori Attivo

author: John B

text:
Un cordiale saluto a tutti.
Ho una combo che visualizza una lista di Clienti.
Se possibile vorrei visualizzare i dati della combo in base al selettore
Si/No chiamato "Attivo" e/o al selettore Si/No chiamato "Cessato".
L'istruzione SQL utilizzata dove visualizzo solo i Clienti Attivi è:
SELECT Clienti.IDCliente, Clienti.NomeSocietà, Clienti.Attivo
FROM Clienti
WHERE (((Clienti.Attivo)=True));
Grazie per il Vs prezioso aiuto.
Giovanni


title: Combo comandata da selettori Attivo

author: Roberto da casa

text:
"John B" <
b...@infinito.it
> ha scritto nel messaggio
news:S6t3e.1154933$35.42...@news4.tin.it...

Se nell'elenco della combo vuoi visualizzare i clienti che hanno impostato a
vero o il campo Attivo oppure impostato a vero il campo Cessato, come
origine riga della combo prova ad usare il seguente codice SQL:
SELECT Clienti.IDCliente, Clienti.NomeSocietà, Clienti.Attivo
FROM Clienti
WHERE ((Clienti.Attivo=True) Or (Cliente.Cessato = True));
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: Combo comandata da selettori Attivo

text:
Molte Grazie
Giovanni


author: Alberto Luzi

text:
Salve!
come si usa
Ordina per nella finestra delle proprietà della maschera.
Grazie


author: Karl Donaubauer

text:
Salve,

Alberto Luzi:
> come si usa
> Ordina per nella finestra delle proprietà della maschera.

Premi <F1> nella riga della proprietà per vedere la guida in linea (con
un po' di fortuna).

Lo stesso si trova online:
https://support.microsoft.com/it-it/office/propriet%C3%A0-orderby-c6ebd0c0-76dc-4a0e-981d-fd44428aea7c

--
Ciao
Karl
*********
http://AccessDevCon.com

Access FAQ:
https://www.donkarl.com/it


title: Ordina per nella finestra delle proprietà della maschera

text:

grazie


title: progetti Access

text:
sapete se esuste qualche sito dove poter scaricare dei progetti di database
per access?
a me servirebbe un database che mi consenta di inserire prodotti di piccoli
elettrodomestici con le caratteristiche e prezzi e poi mi faccia una ricerca
comparetiva.
Grazie
Saluti


title: progetti Access

author: Pablitomf

text:
news.tiscali.it
 ha scritto:


> Grazie
> Saluti
Gestione Prodotti, Ordini e Magazzino?
In giro gratis????
Non credo... magari cercando... bhņ.
A pagamento ve ne sono perņ a chili.
In questo NG, chi + chi -, possono creartene uno a doc.
Se ti serve fai un fischio.
--
Pablitomf
Lentamente muore chi abbandona un progetto prima di iniziarlo, chi non fa
domande sugli argomenti che non conosce, chi non risponde quando gli
chiedono qualcosa che conosce. (P.Neruda)
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: non far cambiare la cartella di default in runtime di access

text:
vorrei poter disattivare la scelta della cartella di installazione del mio
db dal runtime di access sapete se č possibile e come? grazie a tutti.


title: problemone!

author: Fabio

text:
Sicuramente per voi non lo è (anzi) ma per me sì; mi servirebbe la procedura
passo passo (per bimbi scemi) per realizzare una maschera molto semplice:
ho una combo contenente i valori di un campo di una tabella; in base al
contenuto della combo mi deve restituire negli altri campi della maschera
tutti gli altri valori della tabella!
E' semplice, lo so, ma parto proprio da zero... quindi necessiterei di
spiegazioni abbastanza semplici.....
grazie a chi vorrà essermi di aiuto.


title: problemone!

author: Carlo Costarella

text:
"Fabio" <
f_cu...@tin.it
> ha scritto nel messaggio
news:NxbU8.24920$Jj7.6...@news1.tin.it...

...molto semplice:
Maschera e combo si alimentano dalla stessa tabella o query. Ovviamente la
combo conterra nella prima colonna la chiave univoca della tabella e avrà la
larghezza della colonna impostata a 0. La colonna associata sarà la 1. In
questa combo aggiungi le altre colonne che ti servono (Cognome, Nome o
altro)
Su click della combo:
Private Sub MiaCombo_Click()
    On Error Resume Next
    Me!MioControlloChiaveUnica.SetFocus
    DoCmd.FindRecord Me!MiaCombo, , , , True
End Sub
Ovviamente cambia oppurtunamente i nomi.
Chiaro no?...la combo ha la colonna associata uguale al controllo che
contiene dati univoci della maschera.
Ciao, Carlo


title: problemone!

author: io

text:
Innanzitutto ti ringrazio per la solerte risposta... ho seguito la procedura
che mi suggerisci ma penso che il risultato che io voglio ottenere sia
diverso:
io ho una tabella anagrafica contenente un bel po' di campi, tra questi ce
n'è uno che mi interessa in particolar modo e che non fa altro che assegnare
ai vari individui un gruppo; naturalmente questo comporta che più individui
abbiano ad es. il gruppo 1, il gruppo 2 e così via. Allora che ho fatto, ho
creato una nuova tabella contenente solo i possibili gruppi che vanno dall'1
al 15, dopodiché ho creato una query di selezione ed ho associato il campo
gruppo della mia anagrafica all'unico campo presente nella seconda tabella.
Ora la mia esigenza è creare una specie di filtro associato alla casella
combo che in base al contenuto della stessa mi faccia vedere solo gli
individui associati al gruppo scelto dalla combo stessa. Lo spostamento tra
record dovrebbe avvenire poi all'interno del solo gruppo selezionato....
la procedura che tu mi hai suggerito da quello che ho capito prevede che io
inserisca nella stessa combo tutte le informazioni che mi servono... ho
capito male io o la procedura da seguire per ottenere quello che voglio è
diversa?
scusami e spero un giorno di ricambiare il favore.
Carlo Costarella <
carloco...@libero.it
> wrote in message
hFbU8.24924$Jj7.6...@news1.tin.it...



title: problemone!

author: Dr. A.

text:
"io" <
i...@baudo.it
> ha scritto nel messaggio
news:_ccU8.29422$vm5.1...@news2.tin.it...

Potresti per esempio, sull'after_update della combo eseguire la forzatura
del recordsource di una sottomaschera a modulo continuo o a foglio dati.
Ma ci sono parecchi modi di risolvere il problema, se ho capito il
problema..... o no??!!??
Ciao.


title: Path file contenente spazi manda in errore script

author: ciroteo

text:
Ciao a tutti, torno dopo un lungo ed imperdonabile periodo di
latitanza.
Mi si è presentato questo problema:
uno script manda in esecuzione un file di word, non ho qui il codice
esatto perchè al momento non ho accesso alla macchina su cui gira il
programma, ma più o meno si rifà a questo tipo di script.
Sub MyShell(ByVal Percorso As String)
    Dim wshell As Object
    Set wshell = CreateObject("WScript.shell")
        wshell.Run "U:\Pippo Plutto\EseguiFTP.BAT"
    Set wshell = Nothing
End Sub
Putroppo, non per colpa mia, hanno cambiato il server ed hanno
modificato il nome del path condiviso con un dominio il cui nome
contiene spazi.
Ora lo script non gira più ... qualcuno riesce ad indicarmi la
sintassi corretta per passare il path contenente spazi allo script
attraverso una variabile?
Buona giornata


text:

mi sa che mi son risposto da solo tempo fa ...
ahi la memoria
!
http://groups.google.it/group/it.comp.appl.access/browse_thread/thread/188a990d8825c657/6f9813e1b52d6987?lnk=gst&q=path+spazi#6f9813e1b52d6987


title: FE e BE in ambiente misto A97 e A2000?

author: Thierry Rega

text:
Da tempo volevo fare questa domanda, perché in ufficio abbiamo un ambiente
misto di A97 e A2000, dove fra poco tempo dovranno condividersi alcuni db.
Per un questione pratica che non sto a spiegare, perché ovvia, i db sono
separati in FE e BE, dove FE sono le maschere, codice e query, e BE sono le
tabelle collegate.
Adesso per convertire i files FE non ci sono problemi (teoricamente!) perché
lo fai una volta, e ogni utente avrà la sua versione che avvierà (per es.:
db1A97.mdb e db1A2000.mdb per gli FE).
Ma per i files *_be.mdb che contengono le tabelle come faccio?
Se li converto in A2000, quelli con A97 non li potranno leggere, e se non li
converto quelli con A2000 rischiano di dover convertirsi a ogni avviamento i
files BE rimasti alla versione A97.
Quindi dov'è la soluzione?
Grazie
Thierry


title: FE e BE in ambiente misto A97 e A2000?

author: warp

text:
Thierry Rega ha scritto nel messaggio <8j5u51$78i$
2...@lacerta.tiscalinet.it
>...
>Da tempo volevo fare questa domanda, perché in ufficio abbiamo un ambiente
>misto di A97 e A2000, dove fra poco tempo dovranno condividersi alcuni db.
>Per un questione pratica che non sto a spiegare, perché ovvia, i db sono
>separati in FE e BE, dove FE sono le maschere, codice e query, e BE sono le
>tabelle collegate.
>Adesso per convertire i files FE non ci sono problemi (teoricamente!) perché
>lo fai una volta, e ogni utente avrà la sua versione che avvierà (per es.:
>db1A97.mdb e db1A2000.mdb per gli FE).
>Ma per i files *_be.mdb che contengono le tabelle come faccio?
>Se li converto in A2000, quelli con A97 non li potranno leggere, e se non li
>converto quelli con A2000 rischiano di dover convertirsi a ogni avviamento
Prova a convertire solo i FE che richiedono Access 2000, le tabelle le puoi lasciare alla versione
3.5 di jet e seppur con qualche rallentamento questa combinazione dovrebbe funzionare.
In realtà ho avuto dei problemi con questa configurazione, ma con un'applicazione di grande
complessità; magari nel vostro caso va tutto bene.
Comunque alla peggio perchè non installare solo Access '97 o 2000 su tutti i PC?
CIAO, warp


title: FE e BE in ambiente misto A97 e A2000?

author: Thierry REGA

text:
> Prova a convertire solo i FE che richiedono Access 2000, le tabelle le
puoi lasciare alla versione
> 3.5 di jet e seppur con qualche rallentamento questa combinazione dovrebbe
funzionare.
> In realtà ho avuto dei problemi con questa configurazione, ma con
un'applicazione di grande
> complessità; magari nel vostro caso va tutto bene.
OK, grazie.
> Comunque alla peggio perchè non installare solo Access '97 o 2000 su tutti
i PC?
Buona la domanda, triste la risposta: e chi paga le licenze? :-((
Ciao
Thierry


title: Problema con query di accodamento.

author: songohan

text:
Devo creare una query di accodamento per accodare dei dati ad una tabella
chiamata tblClubSalesHistory partendo da due tabelle tblClubs e
tblContracts, senza perň che in tblContracts ci siano informazioni sul nome
dei clubs. Per accodare i dati delle vendite del 1999 alla storia delle
vendite dei club, il testo di studio mi suggerisce quanto segue:
1.  Avvia una nuova query sulla tabella tblClubs. Aggiungi alla query la
tabella tblContracts. Dovrebbe venire tracciata una linea di join ( E COSI'
AVVIENE) fra il campo ClubID di tblClubs e il campo ClubID di tblContracts.
2. Aggiungi i campi ClubID e ClubName da tblClubs nella riga della query
3. Aggiungi i campi ContractNo, NumberOfWeeks, ContractPrice,
CommissionAgent1 e Status da tblContracts
4. Fai clic nel campo ClubName e scegli Colonne nel menů Inserisci per
creare un campo vuoto fra ClubID e ClubName. In tblClubSalesHistory (la
tabella nella quale accodare i dati) il campo EntertainMonth č un campo di
testo contenente l'anno di quattro cifre, uno spazio e il mese di due cifre.
Per generare questo campo nella tua query, immetti EntertainMonth:
Format([BeginningDate];"aaaa mm") nel campo vuoto appena creato. Sulla riga
Crtiteri sotto questa colonna immetti l'espressione Between "1999 01" And
"1999 12" per limitare le righe selezionate all'anno 1999.
5. Poichč desideri che le informazioni vengano riepilogate per club e per
anno e mese, fai clic sul pulsante Totali sulla barra degli strumenti o
scegli Totali nel menů Visualizza. Nella riga formula scegli Conteggio sotto
ContractNo, Media sotto NumberOfWeeks e Max sotto ContractPrice.
6. Hai bisogno di aggiungere alcune espressioni per calcolare il prezzo del
contratto medio e totale. Fai clic sul campo CommissionAgent1 e inserisci
due nuove colonne scegliendo due volte il comando Colonne nel menů
Inserisci. Immetti ContractAvg:[ContractPrice]*[NumberOfWeeks] nel primo
campo e imposta la riga a Formula a Media. Immetti l'espressione
ContractTotal:[ContractPrice]*[NumberOfWeeks] nel secondo campo e imposta la
riga Formula a Somma.
7. Sotto il campo CommissionAgent1, cambia la riga Formula a Dove e immetti
"RPM" sulla riga Criteri per limitare le righe ai soli club per i quali Ray
McCann č l'agente.
8. Sotto il campo Status cambia la riga Formula a Dove e immetti "Pd" sulla
riga Criteri per selezionare solo i contratti pagati.
9. Affinchč tutti i campi risultanti da questa query corrispondano a colonne
della tabella di destinazione, rinomina ContractNo come NumberOfContracts,
NumberOfWeeks come ContractAvgWeek e ContractPrice come
HighestContractPrice.
E qui sta il punto dolente. Se cambio il nome di questi campi cliccandoci
dentro e cambiando il nome, ottengo come nome Espr1:
Media[Nuovo_nome_del_campo], oppure Somma o Max, e nella riga Formula trovo
Espressione. Ho provato a cambiare il nome facendo cosě
ad.es
.
ContractNo:[NumberOfContracts], ma ottengo ContractNo:
Conteggio(tblContracts.[NumberOfContracts]) e Espressione nella riga Formula
e Accoda a NumberOfContract. Quando provo
ad accodare ottengo il seg. errore: "Subqueries cannot be usued in the
espression (Sum(*(/)))" Inoltre per gli altri campi ottengo cose simili, ma
con le funzioni Somma, Media e Max al posto del nome della tabella
tblContracts.
A questo punto non so come fare, poichč ovviamente i campi inseriti nella
query non vengono riconosciuti nella tabella di destinazione
tblClubSalesHistory.
Spero vogliate aiutarmi.
Grazie.


title: Problema con query di accodamento.

author: Arturo

text:
"songohan" <fan...@TuttiILamer.it> ha scritto nel messaggio
news:j0ha7.6325$te7.2...@news.infostrada.it...

Per cambiare nome a una colonna devi scrivere il nuovo nome a sinistra del
vecchio e mettere due punti di separazione, ad esempio:
ContractNo
diventa:
NumberOfContracts: ContractNo
Ciao.
Arturo.


title: Problema con query di accodamento.

text:
> Per cambiare nome a una colonna devi scrivere il nuovo nome a sinistra del
> vecchio e mettere due punti di separazione, ad esempio:
>
> ContractNo
>
> diventa:
>
> NumberOfContracts: ContractNo
>
> Ciao.
> Arturo.
Ho capito, l'assegnazione avviene da sinistra verso destra ......Grazie :)


title: If fctIsFormOpen("MiaMaschera") then -> Errore 3162 "Impossibile assegnare valore Null ad una variabile non di tipo variant"

author: Andrea Pettenon

text:
Scusatemi per l'oggetto forse troppo lungo e vengo al mio problema:
Da una maschera sull'evento doppio click di un campo ho messo il comando per aprire una nuova maschera. Su questa maschera nell'evento su caricamento ho messo questo codice:
If fctIsFormOpen("M_ElencoOrdiniDelGiorno") Then
Forms!M_ElencoOrdiniDelGiorno!Stock_number = Me!IDAuto1
End If
All'esecuzione del doppio click ricevo l'errore in oggetto:
errore 3162 "Impossibile assegnare valore Null ad una variabile non di tipo variant" con i pulsanti Fine e Debug. Cliccando su Debug mi evidenzia in giallo la riga Forms!M_ElencoOrdiniDelGiorno!Stock_number = Me!IDAuto1 e se metto sopra la freccetta del mouse alla prima parte mi fa vedere il valore di Stock_number, mentre se mi posiziono sopra a IDAuto1 mi dice Me!IDAuto1=Nullo.
Mi illuminate per favore?
La stessa istruzione la sto usando in altra parte (per un altro campo) e non ho errori.
Grazie per l'aiuto.

Andrea


text:

Mi rispondo da solo:
(Sono un -biiip-)
hai scritto l'istruzione al contrario. Dovevo scrivere:
If fctIsFormOpen("M_ElencoOrdiniDelGiorno") Then
Me!IDAuto1 = Forms!M_ElencoOrdiniDelGiorno!Stock_number
End If

Ciao


text:
....
> Mi rispondo da solo:
> (Sono un -biiip-)
> hai scritto l'istruzione al contrario. Dovevo scrivere:
> If fctIsFormOpen("M_ElencoOrdiniDelGiorno") Then
> Me!IDAuto1 = Forms!M_ElencoOrdiniDelGiorno!Stock_number
> End If
>
> Ciao

Ma la funzione fctIsFormOpen, segreta, ha dentro tanto codice...?

Ioi di solito uso solo 1 riga, e pare funzionare:

If CurrentProject.AllForms("NomeForm").IsLoaded Then

@Alex


title: Tipologie di ricerca

author: Mary

text:
Salve
Ho una maschera con 3 caselle di testo, ognuna corrispondente a un tipologia
di ricerca e ognuna associata a una query che avvia la ricerca. Ho anche una
serie di "caselle di controllo" utilizzate per scegliere i campi che faranno
parte dell'output della ricerca. Ora in un'altra finestra o in una
sottomaschera vorrei poter vedere i campi che ho scelto tramite le "caselle
di controllo" e per i rispettivi valori il risultato fornito dalla tipologia
di ricerca selezionata.
Vorrei sapere se si può fare ed eventualmente avere anche qualche dritta.
Ho provato a creare un'altra maschera ma non sapevo che origine dati
metterle visto che può variare in base alla tipologia di ricerca e mi sono
bloccata.
Spero di essere stata chiara, ciao e grazie a tutti.


title: Tipologie di ricerca

text:
"Mary" <
zx...@libero.it
> ha scritto nel messaggio
news:da_Ka.127395$lK4.3...@twister1.libero.it...

Non sono sicuro di aver capito cosa tu voglia fare, ma se il tuo problema è
quello di creare dinamicamente una query, potresti farlo usando la tecnica
QBF (Query By Form).
Un esempio dell'impiego di questa tecnica lo trovi nel Sito Comune (link qui
sotto), nella Sezione Queries, nella FAQ intitolata "Come si può creare in
maniera dinamica una query con la tecnica QBF?".
Naturalmente l'esempio può essere debitamente modificato per creare
dinamicamente anche la proposizione WHERE.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Problema con grafici

author: johnsem

text:
Ciao a tutti,
mi capita una cosa strana. Su un pc con w2k ed acc2k quando vado a stampare
un grafico il più delle volte mi stampa uno spazio vuoto. La stampante è una
hp deskjet 6122. Naturalmente i dati di origine del grafico sono presenti e
se provo a generare il grafico ed a stamparlo in excel tutto funzia.
Avete qualche idea?
Grazie in anticipo a tutti


title: Query con dcount()

author: Fatti non pugnette!

text:
Per costruire una tabella turnazioni ho sistemato i dati in questo modo:
            giorno           t1        t2          t3          etc
MESE  01/01/2003  Rossi   Bianchi
            02/01/2003              Neri
            03/01/2003                           Verdi
            04/01/2003  Rossi
                etc
Con una query calcolata devo ottenere una tabella/query cosě
Nome   t1  t2  t3 etc
Rossi     2   0   0
Bianchi  0   1   0
Neri      0   1   0
Verdi    0   0   1
Etc
Ho usato dcount("*","tabella",condizione) in una query per contare nome per
nome le ripetizioni
Domanda:
Qualcuno ha un'altro metodo?, sono aperto a tutte i consigli
Mercy


title: Query con dcount()

author: Antonio Biso

text:
"Fatti non pugnette!" <
fa...@pugnette.it
> ha scritto nel messaggio
news:pLU4a.277034$AA2.10...@news2.tin.it...

Query a campi incrociati?
Antonio


title: Query con dcount()

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:wS05a.137578$ZE.39...@twister2.libero.it...

Penso non sia possibile con quel tipo di query, č preferibile usare dcount()


title: function dir

text:
salve!
volevo creare una function
per ricavare il nome del primo file in una cartella
per poi poterlo spostare:
Function strFileName() As String
    Dim strFolder As String: strFolder = "C:\Prova\"
    Dim strFileSpec As String: strFileSpec = strFolder & "*.*"
    strFileName = Dir(strFileSpec)
    Do While Len(strFileName) > 0
      strFileName = Dir
    Loop

strFileName = strFileName
End Function
in questo modo strFileName non restituisce nulla
grazie


title: function dir

text:

Scusa ma non ho capito... ma se devi recuperare il 1° File, immagino tu accetti il criterio che il S.O. usa per l'ordinamento in questo caso, perchè cicli che ovviamente oltre a non servire restituisce la Stringa VUOTA che è appunto l'Exit del ciclo...?

Basta 1 RIGA:

strFileName = DIR("C:\Prova\")

@Alex


title: function dir

text:

grazie


title: ADV: Software Engineers and Web developers available

author: IT

text:
Do you need custom programm solutions and web sites?
Or do you need an assistant for a part of your work?
Our specialization - custom software and web development.
EXPERTISE:
PROGRAMMING LANGUAGES:
- C/C++, Visual Basic, UML, SQL, Fortran, LISP, MFC, FoxPro
- PHP, ASP, Perl, JavaScript, JSP, Java, HTML, DHTML
OPERATING SYSTEMS:
- Linux, Windows 3.x/9x/NT/2000, Unix, FreeBSD,
- IBM OS/2, Novell Netware, DOS
HARDWARE PLATFORMS:
- Intel, RISC
WEB SERVERS:
- IIS, Apache, Tomcat
DATABASES, RDBMS:
- MySQL, MS SQL Server, Oracle, Access, ODBC
- Informix, InterBase, MS JET, DB/2, FoxPro
GUI, TOOLS AND APPLICATIONS:
- Visual Basic, Visual C++, C++ Builder, Power Builder, Cold Fusion, ,
Delphi Client/Server Suite/Delphi Enterprise Edition
- Java 2 SDK (Standard Edition and Enterprice Edition), Enterprice
Java Beans, Java Servlets, Java Server Pages, Forte for Java
NETWORKING:
- LAN/WAN, Intranet/Internet, IPX/SPX, TCP/IP, NFS
We'll be glad to answer your questions.
Url:
www.pilotgroup.net
e-mail:
in...@pilotgroup.net
ICQ: 99901222
AOL messenger: gass34us
MSN messenger: gass34us
Yahoo messenger: gass34us


title: Icona applicazione

author: moskolowosky

text:
Qualcuno mi sa dire xchč inserendo un'icona per l'applicazione nel pannello
avvio non si riesce piů a nascondere la finestra database benché l'opzione
per effettuare tale procedura sia selezionata?
Se non si inserisce tutto fila liscio.
E' un pb fastidioso che di fatto impedisce ogni possibile protezione a basso
livello.
Spero che qualcuno mi sappia dare una mano.


title: Icona applicazione

author: Gio&Tin

text:
"moskolowosky" <
moskol...@tiscali.it
> ha scritto nel messaggio
news:7raD9.6081$2B1.1...@twister2.libero.it...
> Qualcuno mi sa dire xchè inserendo un'icona per l'applicazione nel
pannello
> avvio non si riesce più a nascondere la finestra database benché l'opzione
> per effettuare tale procedura sia selezionata?
> Se non si inserisce tutto fila liscio.
> E' un pb fastidioso che di fatto impedisce ogni possibile protezione a
basso
> livello.
> Spero che qualcuno mi sappia dare una mano.
>
Nel menù di avvio in un DB che ho creato, ho deselezionato tutti le caselle
di controllo.
Ho scelto la maschera di partenza con la quale interfacciarsi con lo user
ho selezionato l'icona di applicazione e ho inserito il titolo nel tipo
applicazione.
Quando apro il DB la finestra del db non si vede...sei sicuro di avere
deflaggato la relativa casella di controllo anche tu?
Giovanni


title: Icona applicazione

author: Ettore Manara

text:
"moskolowosky" <...
> Qualcuno mi sa dire xchè inserendo un'icona per l'applicazione nel
pannello
> avvio non si riesce più a nascondere la finestra database benché l'opzione
> per effettuare tale procedura sia selezionata?
Beh, l'iconcina non è molto importante ;-)
> Se non si inserisce tutto fila liscio.
> E' un pb fastidioso che di fatto impedisce ogni possibile protezione a
basso
> livello.
> Spero che qualcuno mi sappia dare una mano.
Dovrebbere essere un buchino di A 'XP corretto dal Service Pack 2
Saluti.


title: Icona applicazione

author: All Eyez On me

text:
"moskolowosky" <
moskol...@tiscali.it
> ha scritto nel messaggio
news:7raD9.6081$2B1.1...@twister2.libero.it...
> Qualcuno mi sa dire xchè inserendo un'icona per l'applicazione nel
pannello
> avvio non si riesce più a nascondere la finestra database benché l'opzione
> per effettuare tale procedura sia selezionata?
> Se non si inserisce tutto fila liscio.
> E' un pb fastidioso che di fatto impedisce ogni possibile protezione a
basso
> livello.
> Spero che qualcuno mi sappia dare una mano.
>
>
E' un problema che a me non si presenta, ho AXP senza alcun sp.
Sei sicuro?
AEOM


title: Icona applicazione

text:
Qualcuno mi sa dire xchč inserendo un'icona per l'applicazione nel pannello
avvio non si riesce piů a nascondere la finestra database benché l'opzione



title: ...E non fù più possibile aprire il database.

author: Roberto

text:
Stavo provando il mio database. Sono uscito da ACCESS  e rientrato non mi è
stato più possibile aprire il mio file.
Access si rifiuta di aprirlo e , secondo me cosa grave, non da nessun
messaggio di errore del tipo "FILE NON CARICATO" o "FILE CORROTTO".
Esaminando le prestazioni del computer e l'uso di memeora si direbbe che il
mio database non venga proprio caricato. Il file è di 90 Mb circa.
Fortunatamente durante lo sviluppo di qualsiasi applicazione eseguo copie di
back-up doppie e ogni 30 minuti, quindi i ho recuperato sia la struttura
del database, che tutta l'applicazione in VBA che i dati. (CHI SALVA SPESSO
CAMPA CENT'ANNI)
La cosa che mi sconcerta è solo il fatto che ACCESS non riconosca il file
come danneggiato, finga di caricalo, per poi non tenerlo in memoria.
Come se quacosa al suo interno gli dicesse di uscire da quel database.
A qualcuno è capitata una situazione simile ?
Secondo la Microsoft... è una situazione normale... sia la perdita dei dati
sia il comportamento di ACCESS nei confronti del mio database.


title: da maschera a maschera

author: VedoTondo

text:
Scusate il quesito ma non ci levo le gambe....
Da una maschera "schedario" ho una sottomaschera continua "gare" e nella
sottomaschera "gare" ho inserito sull'evento non il elenco questo codice:
------------------
Private Sub cbocitta_NotInList(NewData As String, Response As Integer)
Response = False
    If MsgBox("Vuoi aggiungere la città?", vbQuestion + vbYesNo, "Nuova
Città") = vbYes Then
        DoCmd.OpenForm "città", acNormal, , , acFormAdd, , NewData
        Forms!città.Form!città = NewData
        cbocitta.Undo
        cbocitta.Requery
    Else
        cbocitta = ""
    End If
End Sub
-------------------
e l'evento funziona aprendomi la form città.
poi ho inserito nella form città un pulsante con questo codice:
Private Sub cmdritorna_Click()
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
    Forms!gare.Form!cbocitta.Requery
    Forms!gare.Form!cbocitta.Text = nome
    DoCmd.Close acForm, Me.Name
End Sub
ma non funziona, mi dice che non trova la maschera "gare", mi aiutate a
trovare il problema?
Se uso questo sistema per le maschere in genere funziona ma con una
sottomaschera continua nò?
Saluti Andrea


title: da maschera a maschera

author: cidi

text:
"VedoTondo" <
antispam...@alice.it
> ha scritto nel messaggio
news:43da21ba$0$22090$4faf...@reader1.news.tin.it...

Ciao Andrea
devi fare riferimento alla maschera pricipale prima della sottomaschera.
prova così:
Forms!Schedario!gare!cbocitta.Text = nome
Daniele


title: da maschera a maschera

text:
"cidi" <
dadonz...@tin.it
> ha scritto nel messaggio
news:43da2d28$0$27292$4faf...@reader2.news.tin.it...
> Forms!Schedario!gare!cbocitta.Text = nome
Esatto, grazie!
Saluti Andrea


title: da maschera a maschera

author: Nicola

text:
ULTRA cut
CIAO VEDOTONDO...


title: da maschera a maschera

text:
"Nicola" <
nic.dim...@libero.it
> ha scritto nel messaggio
news:pcuCf.65954$eD5.1...@twister2.libero.it...
> ULTRA cut
>
> CIAO VEDOTONDO...
Ciao Maestro :-)
Saluti Andrea
Ps: qui son più bravini di te eh ;-)


title: inserire max un nuovo record

author: didacus

text:
Grazie in anticipo a tutti.
Ho una maschera "input_dati" che nel momento in cui viene aperta
genera un nuovo record ("proprietà" maschera, "immissione dati"=Si).
A questo punto posso inserire "1,2,3...n" nuovi record; il mio
problema è invece quello di inserire solamente un record per volta.
Mi spiego meglio: la maschera si deve aprire e deve permettere
all'utente di inserire solamente un nuovo record. Per poterne
aggiungere un'altro è necessario chiudere la maschera e riaprirla.


title: inserire max un nuovo record

author: "Roccia" Max De Poli

text:


Nell' evento afterupdate, fai chiudere la maschera.
Private sub form_afterupdate()
Docmd.close acform,
me.name
End sub
Io/Noi/Gaia salutiamo.
"Roccia" Max De Poli <
rocc...@katamail.com
>


title: inserire max un nuovo record

text:
"\"Roccia\" Max De Poli" <
rocc...@katamail.com
> wrote in message news:<
1vlncu8dctlmu8phb...@4ax.com
>...

Grazie ragazzi, vi saluto anch'io... didacus


title: Con Tabulatore passo a record successivo

author: Ronny

text:
Ciao a tutti, ho una msk-sottomaschera , con il tabulatore quando sono
sull'ultimo campo della sottomaschera passo al record di testata-dettaglio
successivo, come faccio a non fargli scorrere i record con il tabulatore ???
Grazie  a tutti
cin...@tin.it


author: lbo dal portatile

text:
>successivo, come faccio a non fargli scorrere i record con il tabulatore ???
dovrebbe essereci una proprieta' della maschera, mi pare scorrimento o
qualcosa del genere.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


title: report bookmarks

author: Roberto Barbetti

text:
ho un report che mi restituisce tutti i record; dopodiche lo salvo come .pdf
con pdf creator...
 é  possibile assegnare  automaticamente nel report  i bookmark per poi
trovarli sul .pdf ?
vorrei associarli ad una casella di testo chiamata "name"
grazie anticipatamente


title: report bookmarks

text:

No con il Creator no, ma ricorda che la conversione in PDF è solo una
Stampa Virtuale, non un'elaborazione con ADOBE...!
@Alex


title: MDB sul cloud

author: Pio Pio

text:
Ciao a tutti,

Oggi ho avuto la bella notizia che la societa' per la quale lavoro ha
spostato tutto il contenuto del disco di rete su un servizio cloud
(purtroppo sono fuori ufficio e non posso avere piu' dettagli a
riguardo) e naturalmente io avevo messo un BE condiviso con altre 4
persone.

In sostanza ogni utente ha installato sul proprio pc il FE che e'
linkato al BE di circa 250Mb.

Volevo sapere quali sono gli accorgimenti da adottare con la nuova
architettura cloud, soprattutto in presenza di modifiche da parte di
piu' utenti su uno stesso record o in presenza di molti cambiamenti da
parte di tutti gli utenti su record diversi ma su un DB cosi' grosso.

Grazie
Pio Pio


title: routine errata ?

text:
Ho una maschera iniziale in cui una delle caselle di testo deve essere
abilitata solo se in un'altra maschera un'omonima casella di testo è stata
fleggata. Ho creato ili seguente modulo standar:
Option Compare Database
Function Fleg()
If Forms![Causale].Controls![Entrate].Enabled = True Then
Forms![Maschera_iniziale].Controls![Entrate].Enabled = True
Else
Forms![Maschera_iniziale].Controls![Entrate].Enabled = False
End If
End Function
Poi, l'ho richiamato nel modulo di classe della maschera principale nel
seguente modo:
Private Sub Testo14_Click()
Modulo1.Fleg
End Sub
Non funziona. Cos'è sbagliato? La routine o la procedura.
Grazie a chi vorrà rispondermi.


title: routine errata ?

author: CarloCos

text:
"miki_p" <
miki_p...@libero.it
> ha scritto nel messaggio
news:MvBs7.5198$aE.16...@news.infostrada.it...

Se il modulo dove hai scritto la funzione Fleg è pubblico basta digitare
Fleg e non Modulo1.Fleg.
Poi la funzione anche se sintatticamente corretta può essere scritta così:
Se si tratta di verificare se una casella di controllo è spuntata o meno:
Function Fleg()
 If Forms![Causale]![Entrate] = True Then
 Forms![Maschera_iniziale]![Entrate] = True
 Else
 Forms![Maschera_iniziale]![Entrate] = False
 End If
 End Function
Se si tratta di verificare se una casella di testo è abilitata o meno:
Function Fleg()
 If Forms![Causale]![Entrate].Enabled  = True Then
 Forms![Maschera_iniziale]![Entrate].Enabled  = True
 Else
 Forms![Maschera_iniziale]![Entrate].Enabled  = False
 End If
 End Function
Ciao, Carlo


title: routine errata ?

author: Karl Donaubauer

text:
miki_p <
miki_p...@libero.it
> ha scritto:

Come Carlo ha gia scritto per chiamare la funzione non si puo scrivere
il nome del modulo. Qualche altro suggerimento:
1. Nel tuo caso sembra che non vale per niente di usare un modulo
standard perché tu riferirti esplicitamente a una maschera e controls
specifici. Allora puoi anche usare il modulo del form stesso.
2. La tua funzione non riceve o ritorna un valore. Allora basta un sub come
Sub Fleg()
Forms![Maschera_iniziale]![Entrate].Enabled =
Forms![Causale]![Entrate].Enabled
End Sub
Puoi chiamare il sub con: Fleg
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: routine errata ?

text:
miki_p <
miki_p...@libero.it
> ha scritto:

Come Carlo ha gia scritto per chiamare la funzione non si scrive
il nome del modulo.
La tua funzione non riceve o ritorna un valore. Allora basta un sub come
Public Sub Fleg()



title: routine errata ?

text:
"CarloCos" <
carloco...@libero.it
> ha scritto nel messaggio
news:pyCs7.5488$aE.16...@news.infostrada.it...

Ho provato tutto, anche ciò che dice Karl, ma non funziona.
Forse non mi sono spiegato bene e, per questo, mi scuso. Io vorrei che nella
casella "Entrate" della maschera principale sia possibile inserire un valore
solo se è stato fleggato il campo "Entrate" di un'altra maschera, altrimenti
nella casella in parola, della maschera principale, non deve essere
possibile inserire niente. Non vorrei che fosse errato il metodo che uso.
Forse dovrei scrivere la routine direttamente nel modulo di classe della
maschera? Ma non nell'evento Click?
Grazie della disponibilità e a buon rendere.


title: Conversione stringa

author: Marina F.

text:
L'esempio che avevo fatto precedentemente non era molto comprensibile cerco
di spiegarmi meglio:
Ho una tabella clienti con campo nome cliente nel quale venivano immessi i
cognomi e i nomi tutto in maiuscolo es: BIANCHI GIORGIO
Ora vorrei utilizzare questo campo in un controllo del piè di pagina report
ma tutti i caratteri in maiuscolo non stanno molto bene quindi mi servirebbe
una rutine che mi lasci la prima lettera del nome e la prima del cognome in
maiuscolo e mi trasformasse il resto in mimuscolo risultando Bianchi
Giorgio.
Non riesco in quanto i cognomi e i nomi non hanno la stessa lunghezza, come
faccio a intercettare lo spazio tra le due stringhe?
E' corretta la struttura de db o mi conveniva tenere i campi cognome e nome
separati e poi unirli se necessario con una concatenazione di stringa?
Vi ringrazio immensamente.
--


title: Conversione stringa

author: Alex

text:
"Marina F." <
tecn...@libero.it
> wrote in message
news:a_6Q7.257960$sq5.12...@news.infostrada.it...

Per gestire Personale o Iscritti che siano in cui è importante Nome e Cognome
non è solo meglio tenere distinti i campi ma è indispensabile, come fai
ad effettuare ricerche parziali, ricerche di tutte le persone che si chiamano
BIANCHI se non complicandoti la vita....!
Se hai la possibilità di separare i campi sarebbe l'ideale, in questo caso
utilizzi la funzione che ti dicevo nel post precedente.
Se la cosa è complicata e vuoi proprio dare questo tocco di grafica
per intercettare lo "spazio" si usa la funzione Instr(stinga," ") e ti
restituisce
il numero corrispondente al posto in cui trova lo Spazio, a questo punto
devi eseguire un frazionamento della stringa con Left(str,instr(stringa," ")+1)
per ottenere il Cognome, e Right(stringa,len(strimga)-instr(stringa," "))
circa,
vedi bene cosa ti risulta....!
@Alex
--
Posted from  [62.98.15.119]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: VARIABILI

author: Ciarapica Aldo

text:
Ciao vi ringrazio anticipatamente se potete aiutarmi.
Cerco di spiegarmi bene con questo esempio:
"
  Dim MioDB As Database, MioSet As Recordset
  ...........
  ...........
  MioSet.MoveFirst
  If Lp1 = 1 Then MioSet!P1 = Par
  If Lp1 = 2 Then MioSet!P2 = Par
  If Lp1 = 3 Then MioSet!P3 = Par
  If Lp1 = 4 Then MioSet!P4 = Par
  If Lp1 = 5 Then MioSet!P5 = Par
  If Lp1 = 6 Then MioSet!P7 = Par
  If Lp1 = 8 Then MioSet!P8 = Par
  If Lp1 = 9 Then MioSet!P9 = Par
  If Lp1 = 10 Then MioSet!P10 = Par
  If Lp1 = 11 Then MioSet!P11 = Par
  ...........
  ...........
  If Lp1 = 41 Then MioSet!P41 = Par
  MioSet.Update
  ......
  (ecco dovrei fare questo controllo per un totale di 41 volte. Esiste una
variabile, e se esiste come posso definirla, che mi sostituisce tutti quei
confronti tipo questa:
   Variabile = Par
dove Variabile equivale ad   = "MioSet!P" + Mid(str(Lp1),2,Len(Str(Lp1)) -
1)
Grazie di cuore
Aldo


title: VARIABILI

author: MichelangeloŽ

text:
Innanzitutto credo che con la tua
"MioSet!P" + Mid(str(Lp1),2,Len(Str(Lp1)) -1)
tu voglia dire semplicemente
"MioSet!P" + Ltrim(str(Lp1))
Per qunto riguarda il codice da ridurre devo chiederti lo scopo della tua
domanda.
Se lo scopo e' velocizzare il programma allora va bene. Ti consiglio di
sostituire le IF con il SELECT CASE che punta direttamente al Case N senza
eseguire 41 confronti. Ma non ti fa risparimare codice da scrive....ma con
cur & paste...
Se invece il tuo problema e' quello di ridurre semplicemente il codice
allora devo deluderti. Non si puo'. Apparentemente potrebbe sembrare una
soluzione l'Eval, ma non lo e'. Che io ricordi solo un vecchio basic del BBC
(British Broadcasting Corporation) permetteva di eseguire intere righe di
codice trattate come stringhe. Praticamente era possibile eseguire codice
automodificabile...un po' come si faceva in Assembler. In quel caso avresti
potuto scrivere:
    For i = 1 to 41
      if  Lp1 = i then Eval("MioSet!P" & Ltrim(str(Lp1)) = Par")
    Next
Michelangelo
Ciarapica Aldo <
ciar...@libero.it
> wrote in message
auay5.5403$4v4.1...@news.infostrada.it...



title: VARIABILI

author: Nicola Ardito

text:
"Ciarapica Aldo" <
ciar...@libero.it
> ha scritto nel messaggio
news:auay5.5403$4v4.1...@news.infostrada.it...
> Ciao vi ringrazio anticipatamente se potete aiutarmi.
> Cerco di spiegarmi bene con questo esempio:
> "
>   Dim MioDB As Database, MioSet As Recordset
>   ...........
>   ...........
>   MioSet.MoveFirst
>   If Lp1 = 1 Then MioSet!P1 = Par
>   If Lp1 = 2 Then MioSet!P2 = Par
>   If Lp1 = 3 Then MioSet!P3 = Par
>   MioSet.Update
>   ......
>   (ecco dovrei fare questo controllo per un totale di 41 volte. Esiste una
> variabile, e se esiste come posso definirla, che mi sostituisce tutti quei
> confronti tipo questa:
>    Variabile = Par
> Aldo
>
>
MioSet("P" & lp1) = Par
Ciao Nicola
--
email:sostituire tin a NOSPAM


title: VARIABILI

text:
dim fld as field
for each fld in mioset.fields
     if
fld.name
 = "P" & trim$(str(par)) then
        fld.value = par
    endif
next fld
Vincenzo Turturro
---------------------------------------------------------
Se no diventiamo tutti **** dai portatili o peggio ancora
provetti poeti fiorentini come vturturro.
(Cosě disse
ivan....@tiscalinet.it
 Ven 25 Aug 2000 09:34:52 +0200)


title: VARIABILI

text:
FANTASTICO
è proprio quello che mi serviva
GRAZIE NICOLA
....... a buon rendere!!!!
Nicola Ardito <nicola...@NOSPAM.it> wrote in message
8qcfid$jbq$1...@nslave2.tin.it...



title: VARIABILI

author: VT @ home

text:
Il Thu, 21 Sep 2000 10:07:52 +0200, "Nicola Ardito"
<nicola...@NOSPAM.it> ha scritto:
>MioSet("P" & lp1) = Par
Complimenti !
Un esempio da manuale di ottimizzazione del codice.



title: "TableDefs.Append": collegamento a "xls".

author: Fabrizio Alessandri

text:
Ciao a tutti.
Collego al DB un foglio di calcolo .xls, per poi estrapolarne i dati.
Il file Excel rappresenta un calendario, contenente 12 fogli (uno per
mese); in ogni foglio ho predisposto le aree che mi interessano (30
gg., 31 gg., 28 gg.) e nominate opportunamente con il mese di
riferimento (foglio 1=gennaio, foglio 2=febbraio, etc.).
Ecco il codice:
==========================================
    Dim db As Database
    Dim tabella As TableDef
    Set db = CurrentDb
    Set tabella = db.CreateTableDef("foglioexcel")
    tabella.Connect = "EXCEL 5.0;DATABASE=d:\file.xls"
    tabella.SourceTableName = "gennaio"
    db.TableDefs.Append tabella
==========================================
Funziona tutto, ma l'importazione mi salta la prima riga (dell'area da
me registrata/nominata, non del foglio). Mi verrebbe da pensare che la
prima riga la consideri di intestazione, ma non sono riuscito a
trovare il parametro opportuno.
Grazie anticipatamente.


author: Geppo

text:
Ciao Fabrizio Alessandri wrote:
> Ciao a tutti.
> Collego al DB un foglio di calcolo .xls, per poi estrapolarne i dati.
> Il file Excel rappresenta un calendario, contenente 12 fogli (uno per
> mese); in ogni foglio ho predisposto le aree che mi interessano (30
> gg., 31 gg., 28 gg.) e nominate opportunamente con il mese di
> riferimento (foglio 1=gennaio, foglio 2=febbraio, etc.).
> Ecco il codice:
> ==========================================
>    Dim db As Database
>    Dim tabella As TableDef
>    Set db = CurrentDb
>    Set tabella = db.CreateTableDef("foglioexcel")
prova cosi:
tabella.Connect = "EXCEL 5.0;DATABASE=d:\file.xls;hdr=no"
--
Ciao
geppo


text:

Scusa, ma non ho avuto tempo di risponderti: funzione perfettamente,
grazie 1.000!
Mi sapresti indicare un link dove possa studiarmi questi parametri
aggiuntivi da passare al metodo?
Grazie ancora.


text:
Ciao Fabrizio Alessandri wrote:
----cut----
> Scusa, ma non ho avuto tempo di risponderti: funzione perfettamente,
> grazie 1.000!
> Mi sapresti indicare un link dove possa studiarmi questi parametri
> aggiuntivi da passare al metodo?
io, di questo parametro, ne presi cognizione da qui:
http://www.connectionstrings.com/
> Grazie ancora.
prego
--
Ciao
Geppo


text:
On 22 Feb, 01:17, "Geppo" <c...@tin.it.invalid> wrote:
> Ciao FabrizioAlessandriwrote:
>

Grazie 1.000 Geppo.


title: pulsante che apre all'utente un file excel

author: pfmarro

text:
Salve

e' possibile inserire un pulsante in una maschera che apra un file Excel per visualizzare i dati?

Potete per favore darmi un suggerimento?

GRAZIE


text:
Salve,

pfmarro:
> e' possibile inserire un pulsante in una maschera che apra un file Excel per visualizzare i dati?
>
> Potete per favore darmi un suggerimento?

p.e. con
<F1> FollowHyperlink
o ShellExecute:
http://access.mvps.org/access/api/api0018.htm

--
Ciao
Karl
*********
http://AccessDevCon.com

Access FAQ:
http://donkarl.com/it


author: Ammammata

text:
Il giorno Thu 08 Oct 2020 02:57:43p, *pfmarro* ha inviato su
it.comp.appl.access il messaggio
news:5b2bb5e0-e764-4cc5...@googlegroups.com
. Vediamo
cosa ha scritto:

> e' possibile inserire un pulsante in una maschera che apra un file
> Excel per visualizzare i dati?
>

Ovviamenta da adattare all'uopo, è roba vecchia di almeno 15 anni per cui
potrebbe esserci di meglio adesso, non ricordo nemmeno a cosa servivano i
vari parametri... però funziona:

Dim stDocNameExcel, stDocNameWord, strExcelFileName, strWordFileName, DIR
As String

stDocNameExcel = "T_APLP_X"
stDocNameWord = "Order Form"

DIR = DLookup("[APP_PATH]", "STANDARD")
If IsNull(DIR) Then Exit Sub
DIR = Trim(DIR)
If Not (Right(DIR, 1) = "\") Then DIR = DIR & "\"

strExcelFileName = "Order_Form.XLS"
DoCmd.OutputTo acOutputQuery, stDocNameExcel, acFormatXLS, DIR &
strExcelFileName, True

strWordFileName = "Order_Form.rtf"
DoCmd.OutputTo acOutputReport, stDocNameWord, acFormatRTF, DIR &
strWordFileName, True

--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........


title: Contatori su Jet e MSDE/SQL server

author: JBad

text:
Ho un DB su A2000 e in tutte le tabelle ho un campo contatore, un
identificativo utente e la chiave primaria che e' composta da utente +
contatore (es. utente 99, contatore 123, chiave = 99123).
In tutti gli inserimenti da maschera e nelle varie routine ricalcolo il
campo chiave come sopra descritto.
Il problema e' che ho in mente di passare la base dati su SQL Server, e
facendo delle prove com MSDE ho visto che questo metodo non puo'
funzionare perche' il contatore viene riempito solamente al salvataggio
del record e quindi la routine di generazione della chiave trova sempre
contatore = null.
Non posso usare funzioni tipo DMax perche' devo eseguire operazioni
complesse su molti record e rallenterei un bel po' l'applicazione.
Non conosco SQL server e quindi non so se e' possibile farlo con stored
proc o altro.
C'e' qualcuno che ha gia' avuto a che fare con problemi del genere ?
Grazie mille per qualsiasi suggerimento.
Ciao
--
JBad


title: Contatori su Jet e MSDE/SQL server

author: Luciano (DOC)

text:
"JBad" <**jbad**@
ats.it
> wrote in message
news:MPG.15469e342...@news.tin.it...
> Ho un DB su A2000 e in tutte le tabelle ho un campo contatore, un
> identificativo utente e la chiave primaria che e' composta da utente +
> contatore (es. utente 99, contatore 123, chiave = 99123
> C'e' qualcuno che ha gia' avuto a che fare con problemi del genere ?
Hai male impostato la cosa....a che scopo il contatore se poi ti crei la
chiave a mano?
Saluti.
Luciano
(DOC)


title: Contatori su Jet e MSDE/SQL server

author: lucianab64 on libero

text:
JBad <**jbad**@
ats.it
> wrote in message
MPG.15469e342...@news.tin.it...

Sì, è vero.
Su SQL Server la valorizzazione del contatore avviene solo quando si salva
il record e non, come con Jet, quando si esce dal campo contatore.
Quindi tutti i porting da un sistema all'altro devono risolvere questa
questione.
Io da codice salvo un record vuoto che assegna in pratica il solo valore del
contatore e poi ci ritorno per updatare gli altri dati.
Adatta tu il tuo esempio tenendo conto della chiave (su cui non entro nei
particolari).
Ciao
:-) Luciana


title: Contatori su Jet e MSDE/SQL server

text:
In article <ofgD6.164473$
lj4.4...@news6.giganews.com
>, "Luciano
\(DOC\)" <
lucia...@sitocomune.com
> says...

Il DB potra' essere utilizzato in sedi distaccate e quindi dovro'
prevedere delle routine di aggiornamento.
Ho scelto quindi di utilizzare una chiave primaria composta dall'utente
(o gruppo di utenti che utilizzano lo stesso DB) e dal contatore, in modo
da avere la sicurezza che in ogni singolo DB avro' chiavi uniche grazie
al contatore, su DB diversi sara' la parte utente a garantire
l'univocita' della chiave.
--
JBad


title: Contatori su Jet e MSDE/SQL server

author: warp

text:
JBad <**jbad**@
ats.it
> ha scritto nel messaggio ...
>Il DB potra' essere utilizzato in sedi distaccate e quindi dovro'
>prevedere delle routine di aggiornamento.
>Ho scelto quindi di utilizzare una chiave primaria composta dall'utente
>(o gruppo di utenti che utilizzano lo stesso DB) e dal contatore, in modo
>da avere la sicurezza che in ogni singolo DB avro' chiavi uniche grazie
>al contatore, su DB diversi sara' la parte utente a garantire
>l'univocita' della chiave.
Forse sarebbe meglio usufruire delle funzionalità di replica di SQL per questa problematica.
Comunque, perchè costruire a runtime l'ID con l'info utente?
Non è meglio salvare in un altro campo l'ID utente e definire una chiave primaria doppia
Contatore+IDutente?
Ciao, warp


title: Contatori su Jet e MSDE/SQL server

text:
In article <9bmctq$rq5$
1...@fe1.cs.interbusiness.it
>,
war...@libero.it

says...
> Forse sarebbe meglio usufruire delle funzionalità di replica di SQL per questa problematica.
> Comunque, perchè costruire a runtime l'ID con l'info utente?
> Non è meglio salvare in un altro campo l'ID utente e definire una chiave primaria doppia
> Contatore+IDutente?
>
> Ciao, warp
Per quanto riguarda le funzionalita' di replica di SQL non le ho mai
usate, ma gli aggiornamenti che devo fare devono essere controllati da
codice e penso che in questo caso la replica non possa essere utilizzata.
Comunque se la conosci qualsiasi consiglio e' prezioso ;)
I motivi per i quali non ho creato una chiave doppia:
-L'utente mi serve per 2 cose distinte: per calcolare la chiave primaria
quando creo un nuovo record e per memorizzare l'ultimo utente che lo ha
modificato; se lo mettessi in chiave con il contatore alla modifica di un
record avrei un aggiornamento a catena di tutte le tabelle collegate.
-La chiave primaria viene utilizzata come codice per gli articoli e i
vari documenti e avere due campi distinti che la identificano diventa un
po' complicato da gestire (es: non posso fare una combo box per
selezionare un'articolo perche' ho 2 campi da collegare e non 1).
Non mi sono venuti in mente altri metodi ma, come ti ho detto sopra,
accetto tutti i consigli!
Ciao e grazie.
--
JBad


title: Contatori su Jet e MSDE/SQL server

text:
JBad <**jbad**@
ats.it
> ha scritto nel messaggio ...
>
>Per quanto riguarda le funzionalita' di replica di SQL non le ho mai
>usate, ma gli aggiornamenti che devo fare devono essere controllati da
>codice e penso che in questo caso la replica non possa essere utilizzata.
>Comunque se la conosci qualsiasi consiglio e' prezioso ;)
>
>I motivi per i quali non ho creato una chiave doppia:
>-L'utente mi serve per 2 cose distinte: per calcolare la chiave primaria
>quando creo un nuovo record e per memorizzare l'ultimo utente che lo ha
>modificato; se lo mettessi in chiave con il contatore alla modifica di un
>record avrei un aggiornamento a catena di tutte le tabelle collegate.
>-La chiave primaria viene utilizzata come codice per gli articoli e i
>vari documenti e avere due campi distinti che la identificano diventa un
>po' complicato da gestire (es: non posso fare una combo box per
>selezionare un'articolo perche' ho 2 campi da collegare e non 1).
>Non mi sono venuti in mente altri metodi ma, come ti ho detto sopra,
>accetto tutti i consigli!
Bello rognoso il punto 1) :-/
Mah, a questo punto prova a smacchinare come ti suggerisce Luciana...
Ciao, warp


title: metodo RemoveItem in casella di riepilogo

author: Riccardo Baldinotti

text:
Ho provato il codice di Marco Fontana dal SitoComune alla voce
  "6.157 Determinare l'elenco degli utenti collegati ad un database
Access multiutenza",
ma ottengo errore all'istruzione
  lst_utenti.RemoveItem(IDX)
perché "Impossibile trovare il metodo o il membro dei dati".
Devo impostare qualche riferimento particolare?
Grazie e ciao
Riccardo Baldinotti


author: Alessandro Baraldi

text:
Riccardo Baldinotti ha scritto:

Che versione di Access usi...?
RemoveItem si può usare se la versione è da A2002 in su e la List in
visualizzazione Elenco Valori...!
@Alex


text:
Alessandro Baraldi ha scritto:

Tutto chiaro. Io uso A2000.
RiGrazie e Riciao
Riccardo Baldinotti


title: Gruppo di opzioni: Caselle di controllo

author: Bucketful

text:
Ciao, mi succede una cosa stranissima, ho impostato una cornice gruppo
di opzioni e seguendo la procedura guidata ho scelto le caselle di
controllo. Bene non mi funzionano, nel senso che non mi viene permessa
alcuna selezione, con il segno di spunta, se non sulla casella
predefinita. Come mai?
La maschera in cui è posto il controllo è utilizzata solo come
discriminante sul tipo di stampa da effettuare.
Grazie.
--
Ciao.
Buck


title: Gruppo di opzioni: Caselle di controllo

author: MA

text:
"Bucketful" <
buck...@gmail.com
> ha scritto nel messaggio
news:mn.62d07d768...@gmail.com...

l'hai associata a qualcosa?
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
Segrate (MI), 7-8 giugno 2007


title: Gruppo di opzioni: Caselle di controllo

author: Access

text:
Ciao Bucketful,
"Bucketful" <
buck...@gmail.com
> ha scritto nel messaggio
news:mn.62d07d768...@gmail.com...

non è che la proprieta' della form "consenti modifiche" è impostata a NO?
--
Ciao
Access


title: Gruppo di opzioni: Caselle di controllo

text:
Scriveva MA martedì, 12/06/2007:
> l'hai associata a qualcosa?
Scusa l'ignoranza, ma perchè devo associarlo se mi serve solo per
discriminare una stampa?
--
Ciao.
Buck


title: Gruppo di opzioni: Caselle di controllo

text:
"Bucketful" <
buck...@gmail.com
> ha scritto nel messaggio
news:mn.62da7d762...@gmail.com...
> Scriveva MA martedě, 12/06/2007:
>> l'hai associata a qualcosa?
>
> Scusa l'ignoranza, ma perchč devo associarlo se mi serve solo per
> discriminare una stampa?
>
> --
> Ciao.
>
> Buck
Infatti non lo deve essere, ma poteva essere un problema



title: Gruppo di opzioni: Caselle di controllo

text:
Scriveva Access martedì, 12/06/2007:
> non è che la proprieta' della form "consenti modifiche" è impostata a NO?
Esatto, che cretina! Scusatemi...
--
Ciao.
Buck


title: Reports --> PDF

author: Francesco

text:
Ciao,
avrei bisogno di salvare dei reports in formato pdf, avevo pensato quindi di
"stamparli" sulla stampante pdf in modo da produrre il file in oggetto. il
mio problema pero' e' che la stampante pdf chiede il nome del file... e io
dovrei passarlo in automatico.
sapete aiutarmi ?
Su vari forum non hanno saputo dirmi nulla !!!
Grazie !


title: Reports --> PDF

author: Paolo opg

text:
"Francesco" <
vi...@TOGLIQUESTO.tiscali.it
> wrote in message
news:Ycco9.58031$Eu.13...@twister1.libero.it...

sul sitocomune trovi come scegliere una particolare stampante via codice, e
questo serve se il pdf write non è la stampante predefinita
poi ravanando tra i templates che installa acrobat, trovi tutto il codice
che serve
io ho fatto copia e incolla (con qualche 'leggera' modifica dal template di
excel)
(io uso off97 e acrobat 5)


title: Reports --> PDF

text:
"Paolo opg" <
w...@ne.com
> ha scritto nel messaggio
news:qAco9.59773$e31.1...@twister2.libero.it...
> > "stamparli" sulla stampante pdf in modo da produrre il file in oggetto.
il
> > mio problema pero' e' che la stampante pdf chiede il nome del file... e
io
> > dovrei passarlo in automatico.
> > sapete aiutarmi ?
> > Su vari forum non hanno saputo dirmi nulla !!!
> sul sitocomune trovi come scegliere una particolare stampante via codice,
e
> questo serve se il pdf write non è la stampante predefinita
e fin qui tutto ok...
> poi ravanando tra i templates che installa acrobat, trovi tutto il codice
> che serve
Questo non l'ho trovato.. dove devo cercare ?
> io ho fatto copia e incolla (con qualche 'leggera' modifica dal template
di
> excel)
HHelp please ! :)


title: Reports --> PDF

text:
"Francesco" <
vi...@TOGLIQUESTO.tiscali.it
> wrote in message
news:JOdo9.60089$e31.1...@twister2.libero.it...
>
> > questo serve se il pdf write non è la stampante predefinita
> e fin qui tutto ok...
> > poi ravanando tra i templates che installa acrobat, trovi tutto il
codice
> > che serve
>
> Questo non l'ho trovato.. dove devo cercare ?
io ho il so in inglese, e la posizione è questa:
C:\Program Files\Microsoft Office\Office\XLStart\pdfwriter.xla
in italiano, il nome files è lo stesso.
(ho sbagliato, prima. uso acrobat 4)
> > io ho fatto copia e incolla (con qualche 'leggera' modifica dal template
> di
> > excel)
> HHelp please ! :)
hehe!
sapessi quanto ho dovuto penare io per arrivare alla soluzione!
adesso goditi un pò anche tu l'emozione della ricerca!! :-))
comunque il template di acrobat contiene tutte le funzioni che servono per
la gestione della stampa dei pdf, quindi partendo da quello si tratta solo
di copiare le funzioni che t servono e incollarle nei moduli access.


title: Reports --> PDF

text:
"Paolo opg" <
w...@ne.com
> ha scritto nel messaggio
news:CDho9.61032$e31.1...@twister2.libero.it...
> > Questo non l'ho trovato.. dove devo cercare ?
> io ho il so in inglese, e la posizione è questa:
> C:\Program Files\Microsoft Office\Office\XLStart\pdfwriter.xla
> in italiano, il nome files è lo stesso.
> (ho sbagliato, prima. uso acrobat 4)
 > > io ho fatto copia e incolla (con qualche 'leggera' modifica dal
template
> hehe!
> sapessi quanto ho dovuto penare io per arrivare alla soluzione!
> adesso goditi un pò anche tu l'emozione della ricerca!! :-))
> comunque il template di acrobat contiene tutte le funzioni che servono per
> la gestione della stampa dei pdf, quindi partendo da quello si tratta solo
> di copiare le funzioni che t servono e incollarle nei moduli access.
Ok, grazie mille. sei stato di grande aiuto.
:)


title: Reports --> PDF

text:
"Paolo opg" <
w...@ne.com
> ha scritto nel messaggio
news:CDho9.61032$e31.1...@twister2.libero.it...
>
>>
> hehe!
> sapessi quanto ho dovuto penare io per arrivare alla soluzione!
> adesso goditi un pň anche tu l'emozione della ricerca!! :-))
>
> comunque il template di acrobat contiene tutte le funzioni che servono per
> la gestione della stampa dei pdf, quindi partendo da quello si tratta solo
> di copiare le funzioni che t servono e incollarle nei moduli access.
Caspita.. pensavo fosse piu' semplice...
non riesco a trovare dove ne parla :((
:(


title: Reports --> PDF

text:
"Francesco" <
vi...@TOGLIQUESTO.tiscali.it
> wrote in message
news:y2yo9.2882$%M1.7...@twister2.libero.it...

devi aprire il template di excel, ovviamente dal menu file, in modo che non
lo usi come modello ma ti permette di modificarlo.
poi vai a vedere la struttura dei moduli e ne trovi un paio.
a questo punto devi prendere tutt le funzioni di gestioni dei file INI e poi
scegliere tra le altre quelle che t servono (stampa, settaggio dei
parametri, etc...)
io usavo acrobat 4.
mi pare che col 5 abbiano bloccato i templates...


title: Reports --> PDF

author: cristiano 1972

text:
Paolo opg ha scritto nel messaggio ...
>
..............
>
>devi aprire il template di excel, ovviamente dal menu file, in modo che non
>lo usi come modello ma ti permette di modificarlo.
>poi vai a vedere la struttura dei moduli e ne trovi un paio.
>
......
>io usavo acrobat 4.
>mi pare che col 5 abbiano bloccato i templates...
>
>
>
Scusate se mi intrometto ma è un argomento che mi interessa.
Ho trovato il file che è stato suggerito ma non riesco ad aprirlo in excel,
mi dice progetto non visualizzabile o qualcosa del genere.
Ho provato a rinominarlo da xla a xls, ho provato ad aprirlo con excel
cercando di convertirlo, ma non ci sono riuscito.
Ho installato Acrobat 5
Senza volerti chiedere il lavoro fatto, non potresti dirmi come riuscire a
leggere questi moduli per riuscire a creare anch'io qualcosa..
Grazie Cristiano 1972


title: Reports --> PDF

text:
"cristiano 1972" <
crist...@virgilio.it
> wrote in message
news:CY_q9.8467$o7.3...@news2.tin.it...
>
> Scusate se mi intrometto ma è un argomento che mi interessa.
> Ho trovato il file che è stato suggerito ma non riesco ad aprirlo in
excel,
> mi dice progetto non visualizzabile o qualcosa del genere.
> Ho provato a rinominarlo da xla a xls, ho provato ad aprirlo con excel
> cercando di convertirlo, ma non ci sono riuscito.
> Ho installato Acrobat 5
> Senza volerti chiedere il lavoro fatto, non potresti dirmi come riuscire a
> leggere questi moduli per riuscire a creare anch'io qualcosa..
>
> Grazie Cristiano 1972
>
>
purtroppo col 5 hanno bloccato i templates, come ho detto nel post
precedente...
devi beccare qualcuno che te lo mandi e poi modificare il file incluso nel
4.
se vuoi te lo mando io.
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.401 / Virus Database: 226 - Release Date: 09/10/2002


title: Reports --> PDF

text:
Paolo opg ha scritto nel messaggio
<0i8r9.37262$
RO.9...@twister1.libero.it
>...
>
>"cristiano 1972" <
crist...@virgilio.it
> wrote in message
>news:CY_q9.8467$o7.3...@news2.tin.it...
>>
>
>purtroppo col 5 hanno bloccato i templates, come ho detto nel post
>precedente...
>devi beccare qualcuno che te lo mandi e poi modificare il file incluso nel
>4.
>se vuoi te lo mando io.
>
>
>
>---
>Outgoing mail is certified Virus Free.
>Checked by AVG anti-virus system (
http://www.grisoft.com
).
>Version: 6.0.401 / Virus Database: 226 - Release Date: 09/10/2002
>
>
Ti ringrazio tanto se me lo mandi.
Non so se intendi qui o nella mia casella... per sicurezza ti aggiungo il
mio indirizzo.
Cristiano 1972 (
crist...@virglio.it
)   (l'indirizzo è esatto, non ho
aggiunto caratteri particolari da togliere)
-----------------------------------------------------


title: Reports --> PDF

text:
"cristiano 1972" <
crist...@virgilio.it
> wrote in message
news:vQir9.11119$6n3.3...@news1.tin.it...
>
>
> Ti ringrazio tanto se me lo mandi.
> Non so se intendi qui o nella mia casella... per sicurezza ti aggiungo il
> mio indirizzo.
>
> Cristiano 1972 (
crist...@virglio.it
)   (l'indirizzo è esatto, non ho
> aggiunto caratteri particolari da togliere)
>
appena mandato
l'attach si chiama
pdfwriter.xla
io ho l'antivirus, ma dai cmq una controllata, dato che è un file ms..  :-)



title: Reports --> PDF

text:
Paolo opg ha scritto nel messaggio ...
.......
>appena mandato
>
>l'attach si chiama
>pdfwriter.xla
>
>io ho l'antivirus, ma dai cmq una controllata, dato che è un file ms..  :-)
>
>
>
Scusa se ti disturbo ancora ma ad oggi (sabato) non l'ho ricevuto.
Puoi riprovare?
Grazie per la pazienza
Cristiano 1972


title: Reports --> PDF

text:
"cristiano 1972" <
crist...@virgilio.it
> wrote in message
news:dhbs9.9382$TD1.4...@news2.tin.it...
>
> Scusa se ti disturbo ancora ma ad oggi (sabato) non l'ho ricevuto.
> Puoi riprovare?
> Grazie per la pazienza
>
> Cristiano 1972
>
>
l'ho appena rimandato...
l'indirizzo è cristiano_ (at) virgilio (dot) it, correct?
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.404 / Virus Database: 228 - Release Date: 15/10/2002


title: Reports --> PDF

text:
"Paolo opg" <
w...@ne.com
> wrote in message
news:EABs9.55521$%M1.14...@twister2.libero.it...
>
> "cristiano 1972" <
crist...@virgilio.it
> wrote in message
> news:dhbs9.9382$TD1.4...@news2.tin.it...
> >
> > Scusa se ti disturbo ancora ma ad oggi (sabato) non l'ho ricevuto.
> > Puoi riprovare?
> > Grazie per la pazienza
> >
> > Cristiano 1972
> >
> >
>
> l'ho appena rimandato...
> l'indirizzo è cristiano_ (at) virgilio (dot) it, correct?
>
mi è appena arrivato un msg di delievry time expired dal server d
virgilio...



title: Reports --> PDF

author: Massimiliano Amendola  kksrl

text:
> >
> > Ti ringrazio tanto se me lo mandi.
> > Non so se intendi qui o nella mia casella... per sicurezza ti aggiungo
il
> > mio indirizzo.
> >
> > Cristiano 1972 (
crist...@virglio.it
)   (l'indirizzo è esatto, non ho
> > aggiunto caratteri particolari da togliere)
> >
>
> appena mandato
>
> l'attach si chiama
> pdfwriter.xla
>
> io ho l'antivirus, ma dai cmq una controllata, dato che è un file ms..
:-)
Ciao Paolo, posso chiederti di inviarlo anche a me, vorrei vedermelo.
Grazie Massimiliano


title: Reports --> PDF

text:
Paolo opg ha scritto nel messaggio
<0CBs9.55531$%
M1.14...@twister2.libero.it
>...
>
....
>
>mi è appena arrivato un msg di delievry time expired dal server d
>virgilio...
>
Ho dei problemi con la casella di email.
Grazie comunque del tentativo.
Ho trovato il codice che mi seriviva su un altro gruppo.
Ancora Grazie per il tempo e la pazienza.
Cristiano 1972


title: Come verificare differenze tra due progetti ?

author: RobertoA

text:
Spesso capita di lavorare fuori col notebook
Rientri in sede e qualche volta dimentichi di copiare il lavoro eseguito sul
portatile nel sistema principale
La data del file e' poco indicativa perche' basta aprire una volta il file
meno aggiornato e toccare qualcosa perche' 'sembri' il piu' recente
Attualmente, il sistema che usiamo e' l'esportazione di tutto il contenuto
dell'mdb in formato testo e poi il confronto dei vari file di testo uno ad
uno con Winmerge
Ma e' un tribolamento inaudito ogni volta, specie per i progetti con molte
form/report/moduli
Come fate voi per verificare le differenze tra due mdb ?
Esistono tool specifici ?
Esistono trucchi segredamende gusdoditi ?
Ciao e grazie
RobertoA


author: AleC

text:

Non è facile, mi viene questa soluzione:
Ci sonno degli oggetti nascosti che puoi rendere visibili operando
nelle opzioni.
Vi è una tabella di sistema che si chiama MSysObject che contiene per
ogni oggetto del database molte informazioni fra cui la data
dell'ultima modifica dell'oggetto (DataUpdate).
Aprendo la tabella e interrogando le date di ultimo aggiornamento
degli oggetti che reputi significativi per capire qual è l'ultima
versione del mdb forse puoi individuare il più recente.
Bisogna lavorarci un po'
Ciao
AleC


author: Carlo Costarella

text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:498959b3$1...@newsgate.x-privat.org...

Un semplice campo "versione" che viene valorizzato "quando lo dico io..." e
cioè quando apporto una modifica al db. Il numero di versione più alto è
l'ultimo.
Ciao, Carlo


author: sv

text:
RobertoA ha scritto:
> Spesso capita di lavorare fuori col notebook
> Rientri in sede e qualche volta dimentichi di copiare il lavoro eseguito sul
> portatile nel sistema principale
Copiare? Se parli di tabelle come fai a copiarne il contenuto?
Solo con le repliche puoi allineare i record.
Cioè se nel database principale qualcuno ha inserito dei record, e nel
portatile ne hai inserito degli altri che fai?
> La data del file e' poco indicativa perche' basta aprire una volta il file
> meno aggiornato e toccare qualcosa perche' 'sembri' il piu' recente
> Attualmente, il sistema che usiamo e' l'esportazione di tutto il contenuto
> dell'mdb in formato testo e poi il confronto dei vari file di testo uno ad
> uno con Winmerge
> Ma e' un tribolamento inaudito ogni volta, specie per i progetti con molte
> form/report/moduli
> Come fate voi per verificare le differenze tra due mdb ?
> Esistono tool specifici ?
> Esistono trucchi segredamende gusdoditi ?
> Ciao e grazie
> RobertoA
--
sv
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
RobertoA ha scritto:

Avevo pensato in un primo momento che parlassi di tabelle..se parli del FE
allora un semplice modo č quello di utilizzare il "Titolo Applicazione" in
Strumenti-->Avvio. Lě inserisce il titolo dell'applicazione e la versione.



text:
>> Spesso capita di lavorare fuori col notebook
>> Rientri in sede e qualche volta dimentichi di copiare il lavoro eseguito
>> sul portatile nel sistema principale
>> La data del file e' poco indicativa perche' basta aprire una volta il
>> file meno aggiornato e toccare qualcosa perche' 'sembri' il piu' recente
>> Attualmente, il sistema che usiamo e' l'esportazione di tutto il
>> contenuto dell'mdb in formato testo e poi il confronto dei vari file di
>> testo uno ad uno con Winmerge
>> Ma e' un tribolamento inaudito ogni volta, specie per i progetti con
>> molte form/report/moduli
>> Come fate voi per verificare le differenze tra due mdb ?
>> Esistono tool specifici ?
>> Esistono trucchi segredamende gusdoditi ?
>> Ciao e grazie
>> RobertoA
>>
>
> Un semplice campo "versione" che viene valorizzato "quando lo dico io..."
> e cioč quando apporto una modifica al db. Il numero di versione piů alto č
> l'ultimo.
Non posso affidarmi a qualcosa 'quando lo dico io'
Se mi dimenticassi di premere il pulsante 'aggiorna versione' andrebbe tutto
perso o comunque sembrerebbe meno aggiornato di altre versioni
Viceversa, vorrei basare il riconoscimento del progetto vecchio dal nuovo su
qualche automatismo indipendente dalle operazioni che compie il
programmatore
La cosa che piu' si avvicina a quello che vorrei fare e' un test basato
sulle ultime date di modifica dei singoli oggetti all'interno del progetto
Ma anche cosi' non sempre potremmo conoscere il progetto piu' aggiornato
perche' una form (su un progetto vecchio) potrebbe essere stata salvata (con
data ultima modifica recente) e sembrare piu' giovane della form che in
realta' contiene codice piu' aggiornato (sul progetto recente)
Non potendoci fidare neanche delle date di ultima modifica, non so se ci sia
realmente una soluzione a questo problema
Ciao
RobertoA


text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto
cut
>> Un semplice campo "versione" che viene valorizzato "quando lo dico io..."
>> e cioč quando apporto una modifica al db. Il numero di versione piů alto
>> č l'ultimo.
>
> Non posso affidarmi a qualcosa 'quando lo dico io'
> Se mi dimenticassi di premere il pulsante 'aggiorna versione' andrebbe
> tutto perso o comunque sembrerebbe meno aggiornato di altre versioni
> Viceversa, vorrei basare il riconoscimento del progetto vecchio dal nuovo
> su qualche automatismo indipendente dalle operazioni che compie il
> programmatore
> La cosa che piu' si avvicina a quello che vorrei fare e' un test basato
> sulle ultime date di modifica dei singoli oggetti all'interno del progetto
> Ma anche cosi' non sempre potremmo conoscere il progetto piu' aggiornato
> perche' una form (su un progetto vecchio) potrebbe essere stata salvata
> (con data ultima modifica recente) e sembrare piu' giovane della form che
> in realta' contiene codice piu' aggiornato (sul progetto recente)
> Non potendoci fidare neanche delle date di ultima modifica, non so se ci
> sia realmente una soluzione a questo problema
> Ciao
> RobertoA
>
Solo chi ci mette mano per modificare qualcosa sa di averlo fatto.
La certezza č solo sua, null'altro puň automatizzare con altrettanta
certezza questo.
Comunque non deve diventare un assillo la paura di non ricordarsi di
"segnalare" la modifica...se scappa, scappa...al piů avrai due versioni.
Dico due versioni perchč immagino che prima di sovrascrivere un file
rinomini il vecchio o comunque quello da sovrascrivere...O no?
Ciao, Carlo


text:
>> Non posso affidarmi a qualcosa 'quando lo dico io'
>> Se mi dimenticassi di premere il pulsante 'aggiorna versione' andrebbe
>> tutto perso o comunque sembrerebbe meno aggiornato di altre versioni
>> Viceversa, vorrei basare il riconoscimento del progetto vecchio dal nuovo
>> su qualche automatismo indipendente dalle operazioni che compie il
>> programmatore
>> La cosa che piu' si avvicina a quello che vorrei fare e' un test basato
>> sulle ultime date di modifica dei singoli oggetti all'interno del
>> progetto
>> Ma anche cosi' non sempre potremmo conoscere il progetto piu' aggiornato
>> perche' una form (su un progetto vecchio) potrebbe essere stata salvata
>> (con data ultima modifica recente) e sembrare piu' giovane della form che
>> in realta' contiene codice piu' aggiornato (sul progetto recente)
>> Non potendoci fidare neanche delle date di ultima modifica, non so se ci
>> sia realmente una soluzione a questo problema
> Solo chi ci mette mano per modificare qualcosa sa di averlo fatto.
> La certezza č solo sua, null'altro puň automatizzare con altrettanta
> certezza questo.
> Comunque non deve diventare un assillo la paura di non ricordarsi di
> "segnalare" la modifica...se scappa, scappa...al piů avrai due versioni.
> Dico due versioni perchč immagino che prima di sovrascrivere un file
> rinomini il vecchio o comunque quello da sovrascrivere...O no?
Si, puoi mantenere due versioni
E su quale delle due continui a lavorare ?
Ciao
RobertoA


text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto
cut
> Si, puoi mantenere due versioni
> E su quale delle due continui a lavorare ?
Quella senza data.
> Ciao
> RobertoA
>
>
Ciao, Carlo


text:
On 4 Feb, 15:03, "RobertoA" <
amoro...@tiscalinet.it
> wrote:
> >> Spesso capita di lavorare fuori col notebook
> >> Rientri in sede e qualche volta dimentichi di copiare il lavoro eseguito
> >> sul portatile nel sistema principale
> >> La data del file e' poco indicativa perche' basta aprire una volta il
> >> file meno aggiornato e toccare qualcosa perche' 'sembri' il piu' recente
> >> Attualmente, il sistema che usiamo e' l'esportazione di tutto il
> >> contenuto dell'mdb in formato testo e poi il confronto dei vari file di
> >> testo uno ad uno con Winmerge
> >> Ma e' un tribolamento inaudito ogni volta, specie per i progetti con
> >> molte form/report/moduli
> >> Come fate voi per verificare le differenze tra due mdb ?
> >> Esistono tool specifici ?
> >> Esistono trucchi segredamende gusdoditi ?
> >> Ciao e grazie
> >> RobertoA
>
> > Un semplice campo "versione" che viene valorizzato "quando lo dico io..."
> > e cioè quando apporto una modifica al db. Il numero di versione più alto è
> > l'ultimo.
>
> Non posso affidarmi a qualcosa 'quando lo dico io'
> Se mi dimenticassi di premere il pulsante 'aggiorna versione' andrebbe tutto
> perso o comunque sembrerebbe meno aggiornato di altre versioni
> Viceversa, vorrei basare il riconoscimento del progetto vecchio dal nuovo su
> qualche automatismo indipendente dalle operazioni che compie il
> programmatore
> La cosa che piu' si avvicina a quello che vorrei fare e' un test basato
> sulle ultime date di modifica dei singoli oggetti all'interno del progetto
> Ma anche cosi' non sempre potremmo conoscere il progetto piu' aggiornato
> perche' una form (su un progetto vecchio) potrebbe essere stata salvata (con
> data ultima modifica recente) e sembrare piu' giovane della form che in
> realta' contiene codice piu' aggiornato (sul progetto recente)
> Non potendoci fidare neanche delle date di ultima modifica, non so se ci sia
> realmente una soluzione a questo problema
> Ciao
> RobertoA- Nascondi testo citato
>
> - Mostra testo citato -
La soluzione è allora creare un unico ambiente di sviluppo (che si
tratta di una semplice cartella dove si trovano tutti i file (di ogni
tipo, mdb, le varie prove, files documentali, i collegamenti al file
dei dati e alle cartelle utili) coinvolti nella fase di sviluppo), una
sub cartella che io ho denominato TestEsecuzione dove butto il file
che intendo testare e dopodiché quando ritengo che sia a posto lo
carico nelle cartelle dove viene essettivamente eseguito). Ovviamente
bisogna avere la disiciplina di non fare modifiche al preogetto "al
volo" ma rimandare la fase di modifica solo quando si può accedere
all'ambiente di sviluppo.
Puoi poi creare degli script che automaticamente copiano dalla
cartella TestEsecuzione  il file aggiornato sulle postazioni, volendo
puoi creare come già detto da qualcun altro una tabella con un campo e
un record dove è riportato un numero di versione, lo script incrementa
il numero di versione ogni volta che scarica il file aggiornato verso
i client.
Lavorandoci penso che si possa creare qualcosa di "blindato" ma credo
che sia anche un lavoro piuttosto pesante.
AleC


title: cerco Template Access: Citazioni

author: Alessandro

text:
ciao,
qualcuno ha per caso un modello di database Access per memorizzare le
citazioni (da libri, scrittori etc.)?
Ciao,
Alessandro


title: Come copiare il contenuto di una casella di testo negli appunti ?

author: stefano

text:
Cioe' fare ctrl+c con un click sulla casella di testo ?
Grazie, Stefano


author: Antonio Biso

text:
>stefano" <
stefa...@inwind.it
> ha scritto nel messaggio
news:QRw0b.252259$lK4.7...@twister1.libero.it...
> Cioe' fare ctrl+c con un click sulla casella di testo ?
>
> Grazie, Stefano
Perchč vorresti fare ciň?
Antonio


author: MIX

text:
> Cioe' fare ctrl+c con un click sulla casella di testo ?
Interessa anche a me.
Toni


text:
"stefano" <
stefa...@inwind.it
> ha scritto nel messaggio
news:QRw0b.252259$lK4.7...@twister1.libero.it...
> Cioe' fare ctrl+c con un click sulla casella di testo ?
>
> Grazie, Stefano
>
>
Ti accludo un modulo creato da Peter Strong e modificato da me che contiene
delle funzioni per fare quello che desideri.
Salvalo in un nuovo modulo pubblico.
Per chiamare la funzione che ti copia i dati di un controllo nella clipboard
puoi eseguire per esempio al clic del mouse sul controllo:
pas_SetClipboard(Me!NomeControllo.Value)
Per incollare il contenuto degli appunti:
pas_GetClipBoard()
Ciao, Carlo
Option Compare Database
Option Explicit
Declare Function pas_lstrcpy Lib "kernel32" Alias "lstrcpyA" (ByVal
lpString1 As Any, ByVal lpString2 As Any) As Long
Declare Function pas_GlobalLock Lib "kernel32" Alias "GlobalLock" (ByVal
hMem As Long) As Long
Declare Function pas_GlobalUnlock Lib "kernel32" Alias "GlobalUnlock" (ByVal
hMem As Long) As Long
Declare Function pas_GlobalAlloc Lib "kernel32" Alias "GlobalAlloc" (ByVal
wFlags As Long, ByVal dwBytes As Long) As Long
Declare Function pas_OpenClipboard Lib "user32" Alias "OpenClipboard" (ByVal
hwnd As Long) As Long
Declare Function pas_SetClipboardData Lib "User32.dll" Alias
"SetClipboardData" (ByVal wFormat As Long, ByVal hMem As Long) As Long
Declare Function pas_CloseClipboard Lib "user32" Alias "CloseClipboard" ()
As Long
Declare Function pas_EmptyClipboard Lib "user32" Alias "EmptyClipboard" ()
As Long
Declare Function pas_GetClipboardData Lib "user32" Alias "GetClipboardData"
(ByVal wFormat As Long) As Long
Public Const pas_CF_TEXT = 1
Public Const pas_GMEM_MOVEABLE = &H2
Public Const pas_GMEM_ZEROINIT = &H40
Public Const pas_GHND = (pas_GMEM_MOVEABLE Or pas_GMEM_ZEROINIT)
Public Const pas_MAXSIZE = 4096
Function pas_PasteHeader()
'==========================================================================
'Project      : Top&Tail
'Description  : Adds Header and Footer by calling clipboard functions
'Called By    : Autokeys macro
'Calls        : pas_GetClipBoard, pas_SetClipboard
'Parameters   : none
'Returns      : nothing
'Author       : Peter Strong, modificato da Carlo Costarella
'Date Created : 26/02/98 11:52:32; 20/11/2002
'Rev. History :
'Comments     :
'==========================================================================
On Error GoTo pas_PasteHeaderError
Dim strModuleText As String
Dim strProcName As String
Dim strProcType As String
Dim varClip
varClip = pas_GetClipBoard()
'make sure that there is a selection - chceck it isn't unreasonably long
If Not (varClip = "" Or IsNull(varClip) Or Len(varClip) > 30) Then
    'attempt to identify context of procedure to determine if it is a sub or
function
    Select Case Left(varClip, 3)
        Case "fnc"
            strProcName = varClip
            strProcType = "Function"
        Case "sub", "cmd", "btn", "txt", "lbl", "lst", "cbo", "grp", "opt",
"chk", "frm", "ole", "rec", "sfr", "for"
            strProcName = varClip
            strProcType = "Sub"
        Case Else
            strProcName = varClip
            strProcType = "PROCTYPE"
    End Select
Else
    strProcName = "PROCNAME"
    strProcType = "PROCTYPE"
End If
'define header and footer - make your changes here if required
strModuleText =
"'==========================================================================
"
strModuleText = strModuleText & Chr$(13) & "'Project      : Project Name"
strModuleText = strModuleText & Chr$(13) & "'Description  : "
strModuleText = strModuleText & Chr$(13) & "'Called By    : "
strModuleText = strModuleText & Chr$(13) & "'Calls        : "
strModuleText = strModuleText & Chr$(13) & "'Parameters   : "
strModuleText = strModuleText & Chr$(13) & "'Returns      : "
strModuleText = strModuleText & Chr$(13) & "'Author       : Peter Strong"
' & CurrentUser()
strModuleText = strModuleText & Chr$(13) & "'Date Created : " & Now
strModuleText = strModuleText & Chr$(13) & "'Rev. History : "
strModuleText = strModuleText & Chr$(13) & "'Comments     : Header block and
error handler added using Top&Tail.mda"
strModuleText = strModuleText & Chr$(13) & "'             : (c)1998 Iris
Consultig Ltd (
www.iricon.com
)"
strModuleText = strModuleText & Chr$(13) &
"'==========================================================================
"
strModuleText = strModuleText & Chr$(13) & "On Error GoTo Err_" &
strProcName
strModuleText = strModuleText & Chr$(13) & ""
strModuleText = strModuleText & Chr$(13) & "Dim strActiveObjectName As
String"
strModuleText = strModuleText & Chr$(13) & "strActiveObjectName =
Application.CurrentObjectName &  " & Chr(34) & "|" & strProcName & Chr(34)
strModuleText = strModuleText & Chr$(13) & ""
strModuleText = strModuleText & Chr$(13) & ""
strModuleText = strModuleText & Chr$(13) & ""
strModuleText = strModuleText & Chr$(13) & "Exit_" & strProcName & ":"
strModuleText = strModuleText & Chr$(13) & "    Exit " & strProcType
strModuleText = strModuleText & Chr$(13) & ""
strModuleText = strModuleText & Chr$(13) & "Err_" & strProcName & ":"
strModuleText = strModuleText & Chr$(13) & "    'Error Handler"
strModuleText = strModuleText & Chr$(13) & "    MsgBox " & Chr(34) & "An
error has occured in " & Chr(34) & " & strActiveObjectName & " & Chr(34) & "
.  " & Chr(34) & " & Chr$(13) & Err.Number & " & Chr(34) & " : " & Chr(34) &
" & Err.Description"
strModuleText = strModuleText & Chr$(13) & "    Resume Exit_" & strProcName
strModuleText = strModuleText & Chr$(13) & ""
'set the clipboard data
pas_SetClipboard (strModuleText)
pas_PasteHeaderExit:
    Exit Function
pas_PasteHeaderError:
    MsgBox "Unexpected error in routine: ""pas_PasteHeader"".  Error code: "
& Err & ", " & Error$, 16
    Resume pas_PasteHeaderExit
End Function
Function pas_GetClipBoard()
'==========================================================================
'Project      : Top&Tail
'Description  : Returns the contents of the clipboard
'Called By    : pas_PasteHeader()
'Calls        : Several API calls
'Parameters   : none
'Returns      : contents of the clipboard
'Author       : Peter Strong
'Date Created : 28/02/98 11:50:38
'Rev. History :
'Comments     : restructured from MS KB article Q138910
'Modificato da  Carlo Costarella
'==========================================================================
On Error GoTo Err_pas_GetClipBoard
Dim strActiveObjectName As String
strActiveObjectName = Application.CurrentObjectName & "|fncGetClipBoardData"
Dim hClipMemory As Long
Dim lpClipMemory As Long
Dim MyString As String
Dim lngRetVal As Long
If pas_OpenClipboard(0&) <> 0 Then
    ' Obtain the handle to the global memory block that is referencing the
text
    hClipMemory = pas_GetClipboardData(pas_CF_TEXT)
    If Not IsNull(hClipMemory) Then
        'Lock Clipboard memory so we can reference the actual data string
        lpClipMemory = pas_GlobalLock(hClipMemory)
        If Not IsNull(lpClipMemory) Then
            MyString = Space$(pas_MAXSIZE)
            lngRetVal = pas_lstrcpy(MyString, lpClipMemory)
            lngRetVal = pas_GlobalUnlock(hClipMemory)
            'Trim the null terminating character
            MyString = Mid(MyString, 1, InStr(1, MyString, Chr$(0), 0) - 1)
        Else
            MsgBox "Non posso trovare la locazione di memoria per leggere il
contenuto."
        End If
    Else
        MsgBox "Could not allocate memory"
    End If
Else
    MsgBox "Non posso aprire gli appunti. Un'altra applicazione li sta
usando"
End If
Exit_pas_GetClipBoard:
    lngRetVal = pas_CloseClipboard()
    pas_GetClipBoard = MyString
    Exit Function
Err_pas_GetClipBoard:
    'Error Handler Goes Here
    MsgBox "Errore inaspettato: " & strActiveObjectName & " .  Codice
errore: " & Err & ", " & Error$, 16
    Resume Exit_pas_GetClipBoard
End Function
Function pas_SetClipboard(MyString As String)
'==========================================================================
'Project      : Top&Tail
'Description  : Sets the clipboard contents
'Called By    : pas_PasteHeader()
'Calls        : Several API calls
'Parameters   : MyString as string -  this is what goes into clipboard
'Returns      : nothing
'Author       : Peter Strong
'Date Created : 29/04/98 11:54:42
'Rev. History :
'Comments     : restructured from MS KB article Q138909
'Modificata da: Carlo Costarella
carloco...@libero.it
'==========================================================================
On Error GoTo Err_pas_SetClipboard
Dim strActiveObjectName As String
strActiveObjectName = Application.CurrentObjectName & "|fncTopandTail"
Dim lngGlobalMemory As Long
Dim lngGlobalMemoryFP As Long
Dim lngClipMemory As Long
Dim lngRetVal As Long
'Allocate moveable global memory
lngGlobalMemory = pas_GlobalAlloc(pas_GHND, Len(MyString) + 1)
' Lock the block to get a far pointer  to this memory
lngGlobalMemoryFP = pas_GlobalLock(lngGlobalMemory)
' Copy the string to this global memory
lngGlobalMemoryFP = pas_lstrcpy(lngGlobalMemoryFP, MyString)
' Unlock the memory
If pas_GlobalUnlock(lngGlobalMemory) = 0 Then
    ' Open the Clipboard to copy data to
    If pas_OpenClipboard(0&) <> 0 Then
        ' Clear the Clipboard
        lngRetVal = pas_EmptyClipboard()
        ' Copy the data to the Clipboard
        lngClipMemory = pas_SetClipboardData(pas_CF_TEXT, lngGlobalMemory)
    Else
        MsgBox "Non posso aprire gli appunti. La copia è fallita.",
vbCritical, "Top && Tail"
    End If
Else
    MsgBox "Non posso usare la memoria per copiare. La copia è fallita.",
vbCritical, "Top & Tail"
End If
Exit_pas_SetClipboard:
    If pas_CloseClipboard() = 0 Then
        MsgBox "Non posso chiudere gli appunti.", vbCritical, "Top & Tail"
    End If
    Exit Function
Err_pas_SetClipboard:
    'Error Handler Goes Here
    MsgBox "Errore inaspettato: " & strActiveObjectName & " .  Codice
errore: " & Err & ", " & Error$, 16
    Resume Exit_pas_SetClipboard
End Function
Public Function fncTopandTail()
'==========================================================================
'Project      : Top&Tail
'Purpose      : Loads the Autokeys Macro and this module into your Working
MDB
'Called By    : Startup of MDA
'Parameters   : none
'Returns      : nothing
'Author       : Peter Strong
'Date Created : 26/02/98 10:32:55
'Rev. History :
'Comments     :
'==========================================================================
On Error GoTo Err_fncTopandTail
Dim strActiveObjectName As String
strActiveObjectName = Application.CurrentObjectName & "|fncTopandTail"
DoCmd.OpenForm "frmIntro"
Exit_fncTopandTail:
    Exit Function
Err_fncTopandTail:
    'Error Handler Goes Here
    MsgBox "Unexpected error in routine: " & strActiveObjectName & " .
Error code: " & Err & ", " & Error$, 16
    Resume Exit_fncTopandTail
End Function


author: Roberto dalla campagna

text:
stefano <
stefa...@inwind.it
> wrote in message
QRw0b.252259$lK4.7...@twister1.libero.it...
> Cioe' fare ctrl+c con un click sulla casella di testo ?
>
> Grazie, Stefano
Sposta il fuoco sulla casella di testo ed usando l'istruzione SendKeys (vedi
help) invia un Ctrl+C, ovvero una cosa del genere:
SendKeys "^C"
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
Roberto dalla campagna <
r.ma...@libero.it
> wrote in message
2HH0b.252479$Ny5.7...@twister2.libero.it...
>
> stefano <
stefa...@inwind.it
> wrote in message
> QRw0b.252259$lK4.7...@twister1.libero.it...
> > Cioe' fare ctrl+c con un click sulla casella di testo ?
> >
> > Grazie, Stefano
>
> Sposta il fuoco sulla casella di testo ed usando l'istruzione SendKeys
(vedi
> help) invia un Ctrl+C, ovvero una cosa del genere:
>
> SendKeys "^C"
>
> --
> Roberto
>
Scusami la c deve essere minuscola e non maiuscola:
SendKeys "^c", True



author: Karl Donaubauer

text:
Roberto dalla campagna ha scritto:
>> stefano <
stefa...@inwind.it
> wrote:
>>> Cioe' fare ctrl+c con un click sulla casella di testo ?
>>
>> Sposta il fuoco sulla casella di testo ed usando l'istruzione SendKeys
> >> (vedi help) invia un Ctrl+C, ovvero una cosa del genere:
>>
>> SendKeys "^C"
>
> Scusami la c deve essere minuscola e non maiuscola:
>
> SendKeys "^c", True
http://groups.google.com/groups?&selm=bd4ec4$ooirm$1...@ID-46617.news.dfncis.de
--
cu
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


text:
Karl Donaubauer <
ad...@donkarl.com
> wrote in message
bhvld2$3mtdr$1...@ID-46617.news.uni-berlin.de...

OK



title: help!!!!!!!

text:
Ho un piccolo problemino, non riesco più a visualizzare, modificare o
cancellare le tabelle in Access 2000; potrebbe dipendere da fatto che
ho disinstallato Internet Explorer per utilizzare Firefox?
Non posso nemmeno reinstallare perchè il pc e sul posto di lavoro.
Help!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Grazie


title: help!!!!!!!

author: Massimo Piubelli

text:

Postare un messaggio con oggetto significativo?
Oggi mi sento in modalità biso...
Ciao,
Massimo


title: SELECT DISTINCT?

author: Max Lotti

text:
Ciao a tutti,
premetto che non ho mai usato SQL e che da poco mi sono imbattuto in
Access (versione 2003).
Vorrei sapere come fare per ottenere una tabella pivot dove i record
riferiti alla colonna ID sono presi senza
ripetizione... Ho provato ad usare SELECT DISTINCT ma il risultato è
identico al solo SELECT...
Qui di seguito la query di esempio:
SELECT Utenti.ID, Utenti.SC_Cittadinanza AS Cittadinanza,
Note.NSS_CentroOperativo AS [Centro operativo], Utenti.SC_Sesso AS
Sesso, Note.NSS_TipoNota AS [Tipo nota]
FROM Utenti INNER JOIN [Note] ON Utenti.ID=Note.ID
WHERE (((Note.NSS_Oggetto) Not Like "Creato buono*") AND
((Note.NSS_Data) Between #1/1/2009# And #12/31/2009#)) OR
(((Utenti.SC_DataScheda) Between #1/1/2009# And #12/31/2009#))
GROUP BY Utenti.ID, Utenti.SC_Cittadinanza, Note.NSS_CentroOperativo,
Utenti.SC_Sesso, Note.NSS_TipoNota
ORDER BY Utenti.ID, Utenti.SC_Cittadinanza, Note.NSS_CentroOperativo;
Mi serve per delle statistiche di fine anno, distinguendo fra persone
che sono venute ad un centro operativo e le volte che si sono
presentate al centro stesso.
Approfitto per augurare Buon Natale!


title: SELECT DISTINCT?

text:
Max Lotti wrote:
> premetto che non ho mai usato SQL e che da poco mi sono imbattuto in
> Access (versione 2003).
> Vorrei sapere come fare per ottenere una tabella pivot dove i record
> riferiti alla colonna ID sono presi senza
> ripetizione... Ho provato ad usare SELECT DISTINCT ma il risultato �
> identico al solo SELECT...
> Qui di seguito la query di esempio:
>
> SELECT Utenti.ID, Utenti.SC_Cittadinanza AS Cittadinanza,
> Note.NSS_CentroOperativo AS [Centro operativo], Utenti.SC_Sesso AS
> Sesso, Note.NSS_TipoNota AS [Tipo nota]
> FROM Utenti INNER JOIN [Note] ON Utenti.ID=Note.ID
> WHERE (((Note.NSS_Oggetto) Not Like "Creato buono*") AND
> ((Note.NSS_Data) Between #1/1/2009# And #12/31/2009#)) OR
> (((Utenti.SC_DataScheda) Between #1/1/2009# And #12/31/2009#))
> GROUP BY Utenti.ID, Utenti.SC_Cittadinanza,
> Note.NSS_CentroOperativo, Utenti.SC_Sesso, Note.NSS_TipoNota
> ORDER BY Utenti.ID, Utenti.SC_Cittadinanza,
> Note.NSS_CentroOperativo;
>
> Mi serve per delle statistiche di fine anno, distinguendo fra
> persone che sono venute ad un centro operativo e le volte che si
> sono presentate al centro stesso.
Con l'enunciato SQL di sopra grazie al GROUP BY su tutti campi
non ci possono essere duplicati. Se "riferiti alla colonna ID"
vuol dire che vuoi un solo record per ogni ID, non devi includere
campi con valori diversi per lo stesso ID. Se ID � un campo
univoco nella tabella "Utenti" il colpevole con valori diversi
dev'essere il campo Note.NSS_TipoNota.
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: campo logico

text:
non ricordo più come si filtra in una query un campo logico .. cosa si
scrive nella 'condizione' .. grazie


title: campo logico

author: Salvatore

text:
<
enz...@excite.it
> ha scritto nel messaggio
news:ab1pr4$eff$1...@gossip.excite.it...
> non ricordo piů come si filtra in una query un campo logico .. cosa si
> scrive nella 'condizione' .. grazie
Se per campo logico intendi un campo di tipo Sě/No, allora devi impostare 0
per No, -1 per Sě.
Saluti
Salvatore


title: campo logico

text:
"Salvatore" <
sal...@tiscalinet.it
> ha scritto nel messaggio
news:ab2s3l$otv$1...@lacerta.tiscalinet.it...
>
> <
enz...@excite.it
> ha scritto nel messaggio
> news:ab1pr4$eff$1...@gossip.excite.it...
> > non ricordo più come si filtra in una query un campo logico .. cosa si
> > scrive nella 'condizione' .. grazie
> Se per campo logico intendi un campo di tipo Sì/No, allora devi impostare
0
> per No, -1 per Sì.
o meglio ancora false e true
Antonio


title: combobox in ribbon

author: crue

text:
Al fine di eliminare più controlli possibili dalla maschera, motivi di
spazio, e trasferirli nella ribbon mi sono scontrato con un problema
che non riesco a superare! il problema è questo: trasferire il
controllo combobox nella ribbon di access.In pratica ho creato la
combobox e tramite getItemLabel
sono riuscito a popolarla con un campo di una tabella, con getItemID
ho settato l'ID di ogni item ora come recupero l'itemID quando
selezione un item dalla lista in modo da avere un valore univoco?Spero
di essere stato chiaro (in pratica voglio replicare le funzioni base
di una normale combobox)


title: Access colour properties on forms

author: archer

text:
Does anyone know how to change the background colour page controls on Access
forms by setting the properties to transparent the pages default to the
background colour of the form, but the bar used to switch the pages remains
grey. it is this bar that I need to change the colour of......any ideas???


title: Chiedo AIUTO..se qualcuno ha già avuto questa necessità

author: battiato

text:
Ciao a tutti
innanzitutto grazie a tutto il NG...dai vostri post si ricava sempre
qualcosa di utile....
allora..ho il mio bel database bello e funzionante ma non riesco a fare una
cosa che non è indispensabile ma sarebbe utilissima:
1)Poniamo di avere una tabella CLIENTI con i campi
[Azienda][Via][Citta']..eccetera
2)Poniamo di dover decidere in qualsiasi momento all'interno della maschera
CLIENTI di voler inviare a quello specifico
   CLIENTE una lettera...
   bene...so che è possibile (creando preventivamente un file di
word...chiamiamolo "modello.doc") formattato in questo modo:
  Spett.le
  [Azienda]
  [Via]
  [Citta']..ecc
  aggiornare automaticamente,attraverso un evento click, i campi con i dati
del record cliente corrente
E' diverso tempo che provo, ma evidentemente non riesco a capire il
meccanismo completo.Ho provato anche con stampa documenti unione, ma mi crea
un solo ed unico file con una sezione per ogni record,mentre io vorrei
creare un file(lettera) per ogni record...
qualcuno puo' aiutarmi?
Ps...ho Access 2000
Ciao e grazie in anticipo!!!


author: Sergio MAZZA

text:
"battiato" <
batt...@tin.it
> ha scritto nel messaggio
news:8lf662$ppc$1...@nslave2.tin.it...

Quello di creare una lettera per ogni record è un comportamento "normale";
ho provato a cercare in word opzioni per creare un documento per ogni record
senza esito positivo. L'unica cosa che mi viene in mente (per ora) è un
ciclo su ogni record e l'esecuzione del mailmerge, ma le prestazioni ne
risentirebbero...
Ciao.