title: Istruzione SQL

author: Carlo

text:
Salve a tutti
DoCmd.RunSQL "insert into  tbl_ddt_dettaglio(D_descrizione,idcliente)values
('" & "[testo113]" & "," & "[idCliente]" & ")"
In effetti dovrei inserire dei dati prelevati da un form e inserirli nella
tbl_DDT_dettaglio
[testo113] é una stringa  = D_Descrizione
[idCliente] Numerico = IDCliente
[IDDOC_fisc] = rifOrdine "Questo non é insrito nella stringa SQL ma dovrei
inserirlo
Grazie per la risposta
--
Carlo
:-)
--------------------------------------------------------------------------------
La mia Cartella di Posta in Arrivo è protetta con SPAMfighter
1273 messaggi contenenti spam sono stati bloccati con successo.
Scarica gratuitamente SPAMfighter!


title: Istruzione SQL

text:
"Carlo" <
carlog...@tiscali.it
> ha scritto nel messaggio
news:45caecd0$0$20812$5fc...@news.tiscali.it...

Ho risolto grazie



title: Importa Tb da MDE

author: Cataldo Formaro

text:
Scusatemi, ma da un file .MDE si riesce ad importare Tb e Query, il resto è
facile per arrivare al termine del programma!!
Quindi, come fare per evitare l'importazione dati da un file MDE?


title: Importa Tb da MDE

author: Paj

text:
"Cataldo Formaro" <
formaro...@inwind.it
> ha scritto nel messaggio
news:9sqpg4$8nr$1...@nreadb.inwind.it...
> Scusatemi, ma da un file .MDE si riesce ad importare Tb e Query, il resto
č
> facile per arrivare al termine del programma!!
>
> Quindi, come fare per evitare l'importazione dati da un file MDE?
>
>
Non esiste un modo, per cosě dire, 'ufficiale' per fare quello che chiedi.
Eventualmente puoi:
1) nascondere le tabelle nell'mde
2) togliere l'accesso all'mde con il tasto shift
In questo modo se provi a importare le tabelle non si vedono.
E nessuno sara' in grado di scoprire le tabelle nascoste nel file mde
protetto.
Poi qualcuno esperto puo' comunque aggirare questi ostacoli
.............purtroppo
Vedi tu
Pietro


title: Importa Tb da MDE

text:
"Paj" <
p...@libero.it
> ha scritto nel messaggio
news:ZJfI7.86896$sq5.4...@news.infostrada.it...

> se č cosě....
grazie CF
>
>


title: importare librerie vecchie

author: Alfredo Vittoria

text:
Salve a tutti.
Per problemi di compatibilità devo utilizzare riferimenti a librerie di
versioni precedenti.
Come posso fare senza installare l'intera versione precedente di office
per registrarle ?
Spero di essere stato chiaro.
Grazie per l'attenzione
Alfio
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: importare librerie vecchie

text:
"Alfredo Vittoria" <
alfredo....@tin.it
> ha scritto nel messaggio
news:2cf4d1c5d622c57fd41...@mygate.mailgate.org...
> Salve a tutti.
> Per problemi di compatibilità devo utilizzare riferimenti a librerie di
> versioni precedenti.
> Come posso fare senza installare l'intera versione precedente di office
> per registrarle ?
> Spero di essere stato chiaro.
> Grazie per l'attenzione
> Alfio
>
>
Sei proprio sicuro di dover fare tutto ciò...??
Hai provato a realizzare un MDE e vedere se ti da ancora errori...???
@Alex.


title: importare librerie vecchie

text:
"@Alex" <
ik2...@libero.it
> wrote in message
news:Zrfha.59611$
Lr4.1...@twister2.libero.it
> Sei proprio sicuro di dover fare tutto ciň...??
> Hai provato a realizzare un MDE e vedere se ti da ancora errori...???
>
> @Alex.
Non posso produrre un mde per una vaersione di access successiva a
quella dei miei clienti.
.. o mi sbaglio ?
Saluti



title: grazie pablitomf

author: Luciano

text:
vanno tutte e due. Ti devo da bere
ciao


title: grazie pablitomf

text:
"Luciano" <
l...@luckymain.org
> ha scritto nel messaggio
news:qPVhc.84$%x6...@news.edisontel.com...
> vanno tutte e due. Ti devo da bere
> ciao
Ho parlato troppo presto. Ho testato la cosa su un solo nominativo, e quando
ho aperto la query e applicato  il filtro mi ha dato effettivamente l'ultimo
record in ordine cronologico. Il problema è venuto quando ho inserito
un'altro nominativo; eseguendo la query mi ha filtrato tutto tranne l'ultimo
record in ordine cronologico; senza distinguere il fatto che vi erano due
nominativi diversi. Io vorrei che mi desse l'ultimo record di ciascuno dei
due tizi. E' una query che riguarderà 19 settori diversi quindi 19
nominativi diversi, ognuno dei quali  ha un record tutti i settori di cui si
è occupato, ma a me interesserebbe estrapolarne solo l'ultimo, che poi è la
posizione attuale di ciascuno.
ciao e arigrazie
Lucky


title: grazie pablitomf

author: Pablitomf

text:
Luciano ha scritto:


> ciao e arigrazie
> Lucky
OPS... invertito i dati....
Nella query :
Criterio Dal "<=Format(CVDate(Now());"gg/mm/aa")"
Criterio Al ">=Format(CVDate(Now());"gg/mm/aa")"
Funziona? a me funziona...
Fammi sapere.
Pablitomf
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: grazie pablitomf

text:
"Pablitomf" <
pabl...@virgilio.it
> ha scritto nel messaggio
news:c6aeub$ljc$1...@news.newsland.it...
> Luciano ha scritto:
>
> > "Luciano" <
l...@luckymain.org
> ha scritto nel messaggio
> > news:qPVhc.84$%x6...@news.edisontel.com...
> > > vanno tutte e due. Ti devo da bere
> > > ciao
>
>
> > Ho parlato troppo presto. Ho testato la cosa su un solo nominativo, e
quando
> > ho aperto la query e applicato  il filtro mi ha dato effettivamente
l'ultimo
> > record in ordine cronologico. Il problema č venuto quando ho inserito
> > un'altro nominativo; eseguendo la query mi ha filtrato tutto tranne
l'ultimo
> > record in ordine cronologico; senza distinguere il fatto che vi erano
due
> > nominativi diversi. Io vorrei che mi desse l'ultimo record di ciascuno
dei
> > due tizi. E' una query che riguarderą 19 settori diversi quindi 19
> > nominativi diversi, ognuno dei quali  ha un record tutti i settori di
cui si
> > č occupato, ma a me interesserebbe estrapolarne solo l'ultimo, che poi č



title: SQL

author: Lari Franco

text:
Spero che qualcuno mi risponda  senza riderci troppo su.
Mi dite che cosa è il linguaggio SQL e a cosa serve ?
Mi sembra di capire  che serve a cercare nel database.
 Ho fatto un database  per  i libri della biblioteca e  li trovo benissimo
anche con la query.  Cosa ottengo in più con  SQL ?
C'è qualche buon manuale che ne parla con linguaggio semplice ed esempi ?
Capisco che fo la parte dell' analfabeta grave, ma abbiate pazienza e datemi
una risposta.
F.


title: SQL

author: Roberto da casa

text:
"Lari Franco" <
lari....@libero.it
> ha scritto nel messaggio
news:HItv6.30150$dJ6.3...@news.infostrada.it...
> Spero che qualcuno mi risponda  senza riderci troppo su.
> Mi dite che cosa è il linguaggio SQL e a cosa serve ?
SQL è l'acronimo di Structured Query Languag, ed è appunto un linguaggio
strutturato per le interrogazioni.
> Mi sembra di capire  che serve a cercare nel database.
>  Ho fatto un database  per  i libri della biblioteca e  li trovo benissimo
> anche con la query.  Cosa ottengo in più con  SQL ?
Alla base di tutte le query di Access si trova il linguaggio di comando per
database SQL.
Sebbene  gran parte delle query si possa costruire usando la semplice
griglia di struttura di Access (così come fai tu), tutte le query che
vengono così costruite sono memorizzate da Access sotto forma di comandi
SQL.
Non si può usare la griglia di struttura per costruire tutti i tipi di query
che sono disponibili in Access: in certi casi è proprio necessario usare
l'SQL. Tra queste query ci sono le Union Query e le sottoquery (query usate
come condizione di confronto di un'altra query).
Se non senti la necessità di avere query più evolute di quelle che ti sei
creato sino ad ora, OK; resta il fatto che tu così non stai sfruttando tutta
la potenzialità che Access ti mette a disposizione in termini di
interrogazioni.
> C'è qualche buon manuale che ne parla con linguaggio semplice ed esempi ?
> Capisco che fo la parte dell' analfabeta grave, ma abbiate pazienza e
datemi
> una risposta.
> F.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: SQL

author: Stefano G.

text:
Lari Franco ha scritto nel messaggio ...
>Spero che qualcuno mi risponda  senza riderci troppo su.
>Mi dite che cosa è il linguaggio SQL e a cosa serve ?
Ogni dbms che si rispetti ha un linguaggio di manipolazione dei dati (DML)
Nei dbms relazionali come MS Access il DML utilizzato tipicamente ( è
praticamente uno standard) è l'SQL (Structured Query Language) .
>Mi sembra di capire  che serve a cercare nel database.
Tale linguaggio non serve solo per fare delle ricerche sul database, ma
anche per inserire nuovi record, modificare il valore di alcuni campi in
alcuni record , cancellare certi record ed anche per creare nuove tabelle.
Insomma serve per fare qualsiasi operazione sui dati.
> Ho fatto un database  per  i libri della biblioteca e  li trovo benissimo
>anche con la query.
Forse non te ne sei ancora reso conto, ma quando crei una query con la
griglia QBE non fai altro che dare le direttive ad Access per creare la
corrispondente stringa SQL che viene inviata al database quando tu lanci la
query. Se vuoi dall'editor del QBE puoi vedere la stringa SQL generata.
> Cosa ottengo in più con  SQL ?
Con l'SQL per esempio puoi creare query nidificate. Cosa che non puoi fare
con il semplice utilizzo della griglia  QBE
>C'è qualche buon manuale che ne parla con linguaggio semplice ed esempi ?
Certamente. esistono dei buonissimi manuali ed esistono molti tutorial anche
su internet. Basta cercare su un motore di ricerca con le paroli chiavi
"Sql" e "tutorial" o "guide" o "primer" ed il gioco è fatto.
Un link che mi viene in mente potrebbe essere
http://www.html.it/sql/index.html
Dacci un'occhiata.
>Capisco che fo la parte dell' analfabeta grave, ma abbiate pazienza e
datemi
>una risposta.
Non ti preoccupare. C'e sempre una prima volta per tutti e in ogni materia.
Stefano G.


title: SQL

author: Troll

text:
Domani dovro' andare da un cliente che vuole collegare access ad un SQL
Server Microsoft, onde evitare di perdere troppo tempo (visto che non l'ho
mai fatto) con il manuale qualcuno mi da' una dritta su come si collegano le
tabelle? ODBC? Configurazione particolari? Trick and trips and chips???
Grazie
Troll
"c'e' sempre qualcosa da vedere per chi sa dive guardare"


title: SQL

author: p. bianchi

text:
Troll wrote:
> Domani dovro' andare da un cliente che vuole collegare access ad un SQL
> Server Microsoft, onde evitare di perdere troppo tempo (visto che non l'ho
> mai fatto) con il manuale qualcuno mi da' una dritta su come si collegano le
> tabelle? ODBC? Configurazione particolari? Trick and trips and chips???
Io ho esperienza con Oracle ma dovrebbe essere lo stesso.
Nessun problema in particolare, dici collega tabella e selezioni odbc, a
quel punto mostra la lista degli ODBC disponibili, deve preesistere
quello che punta al server di tuo interesse. Clicchi li' e si aprono
tutte le tabelle presenti sul server,  le selezioni e dai ok. Puoi anche
decidere se  memorizzare la password o fargliela chiedere ogni prima
volta che accede al database. Quando hai le tabelle collegate (freccia -
mappamondo) le apri e le manipoli come se fossero locali.
Gli ODBC possono essere di Microsoft o spesso nel caso di Oracle forniti
da terze parti, piu' performanti, ci sono vari parametri da settare e
cioe' dare un nome simbolico al database (sara' quello che poi
selezionerai da ODBC), protocollo di rete (solitamente TCP) e indirizzo
(IP) del server, istanza del database e password di accesso all'istanza.
istanza e password sono settate dall'amm. del dB lato server
Ciao


title: Saldo progressivo in query

author: Alfio

text:
Ciao a tutti,
in una query vorrei calcolarmi il saldo progressivo così:
Saldo: (DSum(Nz([T_Con_Forn]![ImportoDare]-[T_Con_Forn]![ImportoAvere];0);[T_Con_Forn]![IdMovimento]<=[T_Con_Forn]![IdMovimento]))

Ma ottengo solo #Errore. Mi potete dire dove sbaglio?

Grazie

Alfio


title: Saldo progressivo in query

author: Karl Donaubauer

text:
Alfio ha scritto:

Non è la sintassi giusta di DSum().

Vedi la guida o siti come
http://support.office.com/en-us/article/DSum-Function-08F8450E-3BF6-45E2-936F-386056E61A32
.

Se non riesci posta la stringa SQL della query per vedere i nomi di
campi ecc.

--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


title: Saldo progressivo in query

text:
>
> Se non riesci posta la stringa SQL della query per vedere i nomi di
> campi ecc.
>
> --
> Ciao
> Karl
> *********

Ciao Karl,
ci ho provato..ma proprio non ne vengo a capo. Questa è la stringa

SELECT T_Con_Forn.IdFornitore, (DSum(Nz([ImportoDare]-[ImportoAvere],0),[IdMovimento]<=[IdMovimento])) AS Saldo FROM T_Con_Forn WHERE (((T_Con_Forn.IdFornitore)=[Maschere]![F_ContFornitori1]![CasellaCombinata12]));

Grazie

Alfio


title: Saldo progressivo in query

text:
Salve,

Alfio:
> ...
> ci ho provato..ma proprio non ne vengo a capo. Questa è la stringa
>
> SELECT T_Con_Forn.IdFornitore, (DSum(Nz([ImportoDare]-[ImportoAvere],0),[IdMovimento]<=[IdMovimento])) AS Saldo FROM T_Con_Forn WHERE (((T_Con_Forn.IdFornitore)=[Maschere]![F_ContFornitori1]![CasellaCombinata12]));

Prova così:

SELECT T_Con_Forn.IdFornitore,

DSum("ImportoDare-ImportoAvere","T_Con_Forn", "IdMovimento <=" &
[IdMovimento]) AS Saldo

FROM T_Con_Forn
WHERE
T_Con_Forn.IdFornitore=[Forms]![F_ContFornitori1]![CasellaCombinata12];



title: Saldo progressivo in query

text:

Perfetto... :)
ma c'è ancora una cosa che non va, i campi ImportoDare e ImportoAvere con valore Null non vengono conteggiati, perchè NZ non li valorizza a 0?

Alfio


title: Saldo progressivo in query

text:
Salve,

Alfio:
> Karl Donaubauer ha scritto:
>>> ...
>> SELECT T_Con_Forn.IdFornitore,
>>
>> DSum("ImportoDare-ImportoAvere","T_Con_Forn", "IdMovimento <=" &
>> [IdMovimento]) AS Saldo
>>
>> FROM T_Con_Forn
>> WHERE
>> T_Con_Forn.IdFornitore=[Forms]![F_ContFornitori1]![CasellaCombinata12];
>
> ... i campi ImportoDare e ImportoAvere con valore Null non vengono conteggiati, perchè NZ non li valorizza a 0?

Non sono sicuro cosa intendi. Forse

SELECT T_Con_Forn.IdFornitore,

DSum("nz(ImportoDare)-nz(ImportoAvere)","T_Con_Forn", "IdMovimento <=" &



title: Saldo progressivo in query

text:
> SELECT T_Con_Forn.IdFornitore,
>
> DSum("nz(ImportoDare)-nz(ImportoAvere)","T_Con_Forn", "IdMovimento <=" &
> [IdMovimento]) AS Saldo
>
> FROM T_Con_Forn
> WHERE
> T_Con_Forn.IdFornitore=[Forms]![F_ContFornitori1]![CasellaCombinata12];
>
> --
> Ciao
> Karl
> *********

Perfetto Karl, grazie grazie grazie

Approfitto per augurare un felice natale a te e a tutti i frequentatori di questo magnifico NG.

Alfio


title: AZZERARE CONTATORE

author: ANGRIN

text:
CIAO A TUTTI,
HO REALIZZATO IN MODO CASERECCIO DEI DATABASE ED ORA HO LA NECESSITA'CHE
IL CONTATORE SIA AZZERATO PERMETTENDOMI L'INSERIMENTO DI NUOVI RECORD
PARTENDO DA 1. COME POSSO FARE?
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: AZZERARE CONTATORE

text:
"ANGRIN" <
angelo....@tiscali.it
> ha scritto nel messaggio
news:cl69f5$5eh$1...@news.newsland.it...

Se non hai problemi di eliminazione record elimina tutti i record e poi:
strumenti
utilità
compatta e ripristina database
In caso contrario devi crearti una tabella d'appoggio


title: AZZERARE CONTATORE

author: Cinzia

text:
"ANGRIN" <
angelo....@tiscali.it
> ha scritto nel messaggio
news:cl69f5$5eh$1...@news.newsland.it...
> CIAO A TUTTI,
> HO REALIZZATO IN MODO CASERECCIO DEI DATABASE ED ORA HO LA NECESSITA'CHE
> IL CONTATORE SIA AZZERATO PERMETTENDOMI L'INSERIMENTO DI NUOVI RECORD
> PARTENDO DA 1. COME POSSO FARE?
>
Ciao Angelo,
svuota tutte le tabelle e
compatta il database.
I contatori ripartiranno tutti da 1.
Saluti
cinzia


title: AZZERARE CONTATORE

author: MA

text:
"ANGRIN" <
angelo....@tiscali.it
> ha scritto nel messaggio
news:cl69f5$5eh$1...@news.newsland.it...
> CIAO A TUTTI,
> HO REALIZZATO IN MODO CASERECCIO DEI DATABASE ED ORA HO LA NECESSITA'CHE
> IL CONTATORE SIA AZZERATO PERMETTENDOMI L'INSERIMENTO DI NUOVI RECORD
> PARTENDO DA 1. COME POSSO FARE?
>
Ma che c'hai il caps lock inserito????
abbassa la voce.
MAssimiliano


title: Alias (concatenazione)  su query select in routine vba

text:
Buonasera.
Ho creato e salvato una query con un alias che concatena tre campi
separandoli con la /, da visualizzazione sql:
  [NomeOper] & "/" & [TipoPrestazione] & "/" & [CognPaz] AS OperPrestPaz
ora per creare la stringa sql che poi voglio usare per aprire un
recordset DAO ho provato cosï¿œ:
NomeOper" & " &" & "/" & "& " & "TipoPrestazione" & " &" & "/" & "& " &
"CognPaz AS OperPrestPaz"
ma nel debug.print vedo che esce
NomeOper &/& TipoPrestazione &/& CognPaz AS OperPrestPaz
infatti errore 3075 errore di sintassi operatore mancante
in precedenza avevo tentato in altro modo che mi dava errore mi
sembra 13 giï¿œ nella assegnazione della stringa alla variabile string
Temo di avere delle lacune nella gestione di apici, doppi ecc :-(
Grazie a chi mi potrï¿œ dare dei suggerimenti su come costruire questa
stringa
Saluti
Pietro66


text:
"Pietro66"  ha scritto nel messaggio
news:4e932e52$0$1374$4faf...@reader1.news.tin.it...









_______Risposta:
la stringa in VBA ï¿œ uguale a quella della query
"SELECT   " & [NomeOper] & "/" & [TipoPrestazione] & "/" & [CognPaz] & " AS
OperPrestPaz FROM tuatabella"
MA


author: Bruno Campanini

text:
on 10-10-11, Pietro66 supposed :
> Buonasera.
> Ho creato e salvato una query con un alias che concatena tre campi
> separandoli con la /, da visualizzazione sql:
>
>   [NomeOper] & "/" & [TipoPrestazione] & "/" & [CognPaz] AS OperPrestPaz
>
> ora per creare la stringa sql che poi voglio usare per aprire un recordset
> DAO ho provato cosï¿œ:
>
> NomeOper" & " &" & "/" & "& " & "TipoPrestazione" & " &" & "/" & "& " &
> "CognPaz AS OperPrestPaz"
"... NomeOper & '/' & TipoPrestazione & '/' & ... "
Bruno


text:
Il 10/10/11 19.41, Pietro66 ha scritto:
CUT
> Saluti
> Pietro66
>
Ringrazio Bruno e MA, col loro suggerimento ho superato quel punto,
ora emerge un errore diverso
3131 errore di sintassi nella clausola FROM
forse dovrei aprire un altro thread?
comunque questa � la stringa completa
"SELECT t_Slots.StartSlot, t_Slots.EndSlot, t_Prestazioni.DtPrest," & _
"NomeOper & '/' & TipoPrestazione & '/' & CognPaz AS OperPrestPaz,
t_Slots.IdSlot" & _
" FROM t_TipiPrestazione INNER JOIN t_Slots INNER JOIN t_Pazienti INNER
JOIN t_Operatori" & _
" INNER JOIN t_Prestazioni ON t_Operatori.IdOperatore =
t_Prestazioni.Operatore" & _
" ON t_Pazienti.IdPaz = t_Prestazioni.Paziente ON t_Slots.IdSlot =
t_Prestazioni.Slot" & _
" ON t_TipiPrestazione.IdTipoPrestazione = t_Prestazioni.TipoPrest" & _
          " WHERE t_Prestazioni.DtPrest Between" & _
          "#" & Format(DataDa, "mm/dd/yyyy") & "#" & _
          " AND #" & Format(DataAl, "mm/dd/yyyy") & "#" & _
          " ORDER BY t_Prestazioni.DtPrest, t_Slots.IdSlot"
Saluti


text:
Pietro66 wrote:
> ...
> 3131 errore di sintassi nella clausola FROM
> ...
> " FROM t_TipiPrestazione INNER JOIN t_Slots INNER JOIN t_Pazienti
> INNER JOIN t_Operatori" & _
> " INNER JOIN t_Prestazioni ON t_Operatori.IdOperatore =
> t_Prestazioni.Operatore" & _
> " ON t_Pazienti.IdPaz = t_Prestazioni.Paziente ON t_Slots.IdSlot =
> t_Prestazioni.Slot" & _
> " ON t_TipiPrestazione.IdTipoPrestazione = t_Prestazioni.TipoPrest" &
> ...
Non puoi scrivere una seria di JOIN e dopo la seria di ON.
Invece dopo ogni JOIN deve seguire la relativa parte ON.
Inoltre mancano delle parentesi.
Perch� non crea la query come query normale con Access
e poi studia il risultato nella vis. SQL della query o fai
copia/incolla al codice?
Cos� vedi la sintassi giusta per la clausola FROM.
--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


text:
Il 11/10/11 20.43, Karl Donaubauer ha scritto:
> Pietro66 wrote:
>> ...
>> 3131 errore di sintassi nella clausola FROM
>> ...
>> " FROM t_TipiPrestazione INNER JOIN t_Slots INNER JOIN t_Pazienti
>> INNER JOIN t_Operatori"&  _
>> " INNER JOIN t_Prestazioni ON t_Operatori.IdOperatore =
>> t_Prestazioni.Operatore"&  _
>> " ON t_Pazienti.IdPaz = t_Prestazioni.Paziente ON t_Slots.IdSlot =
>> t_Prestazioni.Slot"&  _
>> " ON t_TipiPrestazione.IdTipoPrestazione = t_Prestazioni.TipoPrest"&
>> ...
>
> Non puoi scrivere una seria di JOIN e dopo la seria di ON.
> Invece dopo ogni JOIN deve seguire la relativa parte ON.
> Inoltre mancano delle parentesi.
>
> Perchï¿œ non crea la query come query normale con Access
> e poi studia il risultato nella vis. SQL della query o fai
> copia/incolla al codice?
> Cosï¿œ vedi la sintassi giusta per la clausola FROM.
>
questo ï¿œ il codice SQL della query salvata, riconosco la mia ignoranza
su sql ma i join li mette cosï¿œ e la query restituisce i record:
SELECT t_Slots.StartSlot, t_Slots.EndSlot, t_Prestazioni.DtPrest,
[NomeOper] & "/" & [TipoPrestazione] & "/" & [CognPaz] AS OperPrestPaz,
t_Slots.IdSlot
FROM t_TipiPrestazione INNER JOIN (t_Slots INNER JOIN (t_Pazienti INNER
JOIN (t_Operatori INNER JOIN t_Prestazioni ON t_Operatori.IdOperatore =
t_Prestazioni.Operatore) ON t_Pazienti.IdPaz = t_Prestazioni.Paziente)
ON t_Slots.IdSlot = t_Prestazioni.Slot) ON
t_TipiPrestazione.IdTipoPrestazione = t_Prestazioni.TipoPrest
WHERE (((t_Prestazioni.DtPrest) Between #10/10/2011# And #10/14/2011#))
ORDER BY t_Prestazioni.DtPrest, t_Slots.IdSlot;


text:
Il 11/10/11 21.35, Pietro66 ha scritto:
> Il 11/10/11 20.43, Karl Donaubauer ha scritto:
cut
>> Inoltre mancano delle parentesi.
>>
cut
perfetto, messe le parentesi, funziona
grazie infinite Karl
Pietro


text:
Pietro66 wrote:
> Il 11/10/11 20.43, Karl Donaubauer ha scritto:
>> Pietro66 wrote:
>>> ...
>>> 3131 errore di sintassi nella clausola FROM
>>> ...
>>> " FROM t_TipiPrestazione INNER JOIN t_Slots INNER JOIN t_Pazienti
>>> INNER JOIN t_Operatori"&  _
>>> " INNER JOIN t_Prestazioni ON t_Operatori.IdOperatore =
>>> t_Prestazioni.Operatore"&  _
>>> " ON t_Pazienti.IdPaz = t_Prestazioni.Paziente ON t_Slots.IdSlot =
>>> t_Prestazioni.Slot"&  _
>>> " ON t_TipiPrestazione.IdTipoPrestazione = t_Prestazioni.TipoPrest"&
>>> ...
>> Cos� vedi la sintassi giusta per la clausola FROM.
>>
> questo � il codice SQL della query salvata, riconosco la mia ignoranza
> su sql ma i join li mette cos� e la query restituisce i record:
> ...
> FROM t_TipiPrestazione INNER JOIN (t_Slots INNER JOIN (t_Pazienti
> INNER JOIN (t_Operatori INNER JOIN t_Prestazioni ON
> t_Operatori.IdOperatore = t_Prestazioni.Operatore) ON
> t_Pazienti.IdPaz = t_Prestazioni.Paziente) ON t_Slots.IdSlot =
> t_Prestazioni.Slot) ON t_TipiPrestazione.IdTipoPrestazione =
> t_Prestazioni.TipoPrest
La sequenza di JOIN e ON � un po' strana, ma se funziona cos�
nella query devi solo aggiungere tutte le 6 parentesi anche al
tuo codice.



title: ComboBox

author: RobertOne

text:
Buon giorno a tutti.

Ho un database relativo all'anagrafica degli iscritti ad una associazione.
Per la ricerca, ho creato una combobox che mi d� la possibilit� di trovare
l'associato o facendo scorrere tutti gli iscritti, oppure digitando il
cognome.

Cognome e nome sono due campi a s�. Domanda, c'� la possibilit� in combobox
di digitare cognome e nome per effettuare la ricerca? Quando faccio scorrere
i nominativi che vedo gi� in formato cognome e nome, una volta scelto
l'associato, � possibile che sia visualizzato cognome e nome e non solo
cognome come accade ora? Qual � la strada da seguire?

Grazie.

Roberto


title: ComboBox

text:
RobertOne wrote:
> ...
> Cognome e nome sono due campi a s�. Domanda, c'� la possibilit� in
> combobox di digitare cognome e nome per effettuare la ricerca? Quando
> faccio scorrere i nominativi che vedo gi� in formato cognome e nome,
> una volta scelto l'associato, � possibile che sia visualizzato
> cognome e nome e non solo cognome come accade ora?

Nella query che usi come origine riga della combo togli la colonna
per il nome e sostituisci la colonna per il cognome con:

NomeIntero: Cognome & " " & Nome

--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


title: ComboBox

text:
"Karl Donaubauer"  ha scritto nel messaggio ...

>
> Nella query che usi come origine riga della combo togli la colonna
> per il nome e sostituisci la colonna per il cognome con:
>
> NomeIntero: Cognome & " " & Nome
>
> --
> Ciao
> Karl
> *********
> Access FAQ:
http://www.donkarl.com/it

Grazie Karl per il prezioso suggerimento. Gli anni passano ma la mia
conoscenza di Access � sempre scarsa...! Non riesco a trovare dei corsi qu�
in zona.

Roberto


title: scusate ancora se insisto

author: Augusto

text:
-------------------------------------------------------------------------------
If Not IsNull(Dlookup("MioCampo", "MiaTabella", _
    "MioCampo = " & Chr$(34) & Me!MioControllo & Chr$(34))) _
    And Me!MioControllo <> nz(Me!MioControllo.OldValue) Then
  MsgBox Me!MioControllo & " Gi� esiste.", vbOKOnly, "Duplicato!"
  Cancel = True
End If
La seconda riga del codice � giusto per gestire il tipo testo. Se invece si
tratta di un numero la seconda riga dev'essere:
"MioCampo = " & Str(Me!MioControllo))) _
-------------------------------------------------------------------------------
Grazie a tutti, ma io non ho la vostra bravura....
io ho una maschera basata su una tabella chiamata "prestazioni e
anticipazioni" e voglio controllare l'inserimento del campo "codice_pa" per
evitare doppioni.
Secondo il codice che gentilmente Karl mi ha inviato e pi� sopra descritto,
al posto di mio campo metter� il nome del campo quindi "codice_pa"
al posto di mia tabella metter� il nome della tabella quindi "prestazioni e
anticipazioni"
al posto di MioControllo cosa devo mettere ?
perch� come errore mi dice che non conosce MioControllo.
A meno ch� io non debba creare MioControllo Dim MioControllo
grazie


title: scusate ancora se insisto

author: CinziaPagani

text:
"Augusto" <
aug...@tin.it
> ha scritto nel messaggio
news:4af46fb5$0$1103$4faf...@reader3.news.tin.it...

Ciao Augusto,
in questo caso MioControllo � il nome del controllo presumo TextBox
che contiene il "Codice_PA" che vuoi controllare, molto probabilmente
il tuo controllo si chiama anch'esso codice_pa  ma non � sempre cos�
dipende se � stato creato in automatico dal wizard o se l'hai creato
tu a mano, nel qual caso potrebbe avere un altro nome, lo vedi nelle
propriet� del controllo.
--
Cinzia [Office Access MVP]
_______________________

www.riolab.org
http://accessdaziacin.spaces.live.com
----------------------------------------


title: scusate ancora se insisto

author: Alessandro Cara

text:
Augusto ha scritto:
per favore la prossima volta metti un oggetto decente!
"scusate ancora se insisto" non lo e'
--
ac


title: Differenza tra campi Data/Ora !!!!!!!!!!

author: Luigi

text:
Esiste una function che accetta:
1-una prima data (gg/mm/aaaa)
2-una seconda data (gg/mm/aaaa)
3-un orario (riferito alla data 1)
4-un orario (riferito alla data 2)
e restituisce il tempo trascorso (in hh:mm) tra i due periodi?
Mi accontento anche della differenza tra du orari (senza la data).
Grazie a chi avrà la bontà di aiutarmi.


author: lbo dal portatile

text:
>Esiste una function che accetta:
>1-una prima data (gg/mm/aaaa)
>2-una seconda data (gg/mm/aaaa)
>3-un orario (riferito alla data 1)
>4-un orario (riferito alla data 2)
>e restituisce il tempo trascorso (in hh:mm) tra i due periodi?
non proprio.
esiste datediff (vedi help) che funziona cosi': tu gli passi la
data/ora iniziale e la data/ora finale, poi gli passi l'unita' di
misura nella quale vuoi che sia espressa la differenza e ti viene
restituito un intero lungo che ti dice quante unita' di misura che hai
scelto ci sono tra le due data/ora.
ossia, puoi avere la differenza espressa in giorni *oppure* in ore
*oppure* in minuti (o anche anni, mesi, minuti, secondi)...  ma non
un'altra data/ora formattata.  ottieni semplicemente un numero di
minuti o un numero di secondi ecc..
tra l'altro il concetto di differenza (o somma) tra due date espresso
come data/ora neanche e' esprimibile in access.  access non tratta
misure "lineari" o "segmenti" temporali: le variabili data/ora sono la
coordinata di un punto su una semiretta che parte dal tempo zero di
access, che e' il primo gennaio dell'anno 100 dopo Cristo.
detto in altri termini, non ha senso sommare 10 ore+5 ore +25 ore,
perche' non ottieni (come ad esempio in excel) 40 ore, bensi' la
data/ora corrispondente a quaranta ore dopo le ore 00:00 del 1 gennaio
dell'anno 100 dopo Cristo, e cioe' le 16:00 del 2 gennaio dell'anno
100; meglio ancora, una coordinata su una retta che corrisponde a
quella data/ora.
per quanto riguarda i punti 3 e 4, le ore e i minuti ti conviene
metterli direttamente dopo la data.  se vedi l'help di datediff
capisci come.  un consiglio che ti vorrei dare e' formattare le
date/ore in questo modo: yyyy/mm/dd nn:ss (vedi l'help di format).
se proprio ti e' indispensabile ottenere la differenza in ore e
minuti, quello che puoi fare e' calcolare il numero di minuti,
dopodiche' dividere per 60 e conservare il resto e costruire una
stringa con i risultati.  ma non sara' comunque una variabile
data/ora.
insomma, i calcoli con le date/ore sono bestiacce.
sul sito comune trovi altre indicazioni.
>Mi accontento anche della differenza tra du orari (senza la data).
anche qui datediff dovrebbe funzionare.  ma sempre un intero ottieni.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


title: rilevare apertura in multisessione

author: Pixel

text:
Esiste la possibilità di rilevare l'apertura in multisessione di un .MDB/E?
Vorrei impedire che un utente possa aprire più volte una stessa copia del
programma...
Ciao a tutti.


title: rilevare apertura in multisessione

author: ALESSANDRO Baraldi

text:
"Pixel" <
pi...@libero.it
> ha scritto nel messaggio
news:Zh07c.79690$Kc3.2...@twister2.libero.it...

Si può fare, ma non è così scontato.....!
Antonio Biso qualche anno fà ebbe lo stesso problema, e non ricordo
come lo risolse, io ti propongo la stessa soluzione che gli diedi a suo
tempo,
ma se occasionalmente potesse intervenire sono sicuro ti darebbe un
consiglio più puntuale....!
Scarica questa funzione :
http://www.mvps.org/access/api/api0041.htm
Ciao.
@Alex


title: rilevare apertura in multisessione

text:
"ALESSANDRO Baraldi" <
 Scarica questa funzione :
>
>
http://www.mvps.org/access/api/api0041.htm
Ti ringrazio per il link ('azzo speravo esistesse una soluzione più comoda)
;-)
Ciao, Pixel


title: rilevare apertura in multisessione

author: giorgio rancati

text:
"Pixel" <
pi...@libero.it
> ha scritto nel messaggio
news:Zh07c.79690$Kc3.2...@twister2.libero.it...
>

Ciao Pixel
Se l'MDB/E risiede sul client io adotto questo sistema
--------------------------
NomeLdb =
Application.CurrentDb.Name
Mid(NomeLdb, Len(NomeLdb) - 2, 3) = "Ldb"
'Apro l'LDB e controllo che non sia maggiore di 64 byte
'Ogni 64 byte è un accesso al Db
Open NomeLdb For Binary Access Read Write As #1
If LOF(1) > 64 Then i = -1
Close #1
If i Then
     MsgBox "Impossibile aprire il database nello stesso tempo più di una
volta"
    Application.Quit
End If
------------------------
(il codice non è completo, mancano le dichiarazioni ecc, e serve solo a dare
un'idea della soluzione)
Ciao Giorgio


title: rilevare apertura in multisessione

text:
"giorgio rancati"
> Ciao Pixel
> Se l'MDB/E risiede sul client io adotto questo sistema
>
> --------------------------
> NomeLdb =
Application.CurrentDb.Name
>
> Mid(NomeLdb, Len(NomeLdb) - 2, 3) = "Ldb"
>
> 'Apro l'LDB e controllo che non sia maggiore di 64 byte
> 'Ogni 64 byte è un accesso al Db
> Open NomeLdb For Binary Access Read Write As #1
> If LOF(1) > 64 Then i = -1
> Close #1
>
> If i Then
>      MsgBox "Impossibile aprire il database nello stesso tempo più di una
> volta"
>     Application.Quit
> End If
> ------------------------
>
> (il codice non è completo, mancano le dichiarazioni ecc, e serve solo a
dare
> un'idea della soluzione)
Ciao Giorgio,
Effettivamente pure io avevo pensato a una soluzione del genere, purtroppo
però c'è un inconveniente: se l'applicazione si chiude in maniera anomala
(pc che si spegne, errore di windows, etc) il file .ldb resta aperto.
Quindi al riavvio del PC si dovrebbe prima cancellarlo manualmente,
altrimenti non si accede al programma.
Cosa ne pensi?
Ciao, Pixel


title: rilevare apertura in multisessione

text:
"Pixel" <
pi...@libero.it
> ha scritto nel messaggio
news:6Kc7c.80222$Kc3.2...@twister2.libero.it...
>
> "giorgio rancati"
>
>
>
> Ciao Giorgio,
>
> Effettivamente pure io avevo pensato a una soluzione del genere, purtroppo
> però c'è un inconveniente: se l'applicazione si chiude in maniera anomala
> (pc che si spegne, errore di windows, etc) il file .ldb resta aperto.
> Quindi al riavvio del PC si dovrebbe prima cancellarlo manualmente,
> altrimenti non si accede al programma.
>
> Cosa ne pensi?
>
Ciao, può capitare, ma quale è il broblema ?  Il cliente rientra nel
programma, riceve il messaggio di errore, Access in uscita cancella il file
LDB in modo automatico, a questo punto il cliente può rientrare nel
programma.
I miei clienti non hanno mai dovuto cancellare l'LDB in modo manuale.
Ciao Giorgio


title: rilevare apertura in multisessione

text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:c3jnei$nga$1...@lacerta.tiscalinet.it...

Secondo me è una grande soluzione, se non ti spiace la catturo e la
metto nel mio sito....!
Anzi sarò più sfrontato se ha la cortesia di passarmela già finita come TXT
ne sarei ancora più contento(lavoro in meno)....!
Ovvio che ne mantengo la PATERNITA'.....!
CIao.
@Alex.


title: rilevare apertura in multisessione

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:c3jpk9$out$1...@lacerta.tiscalinet.it...
>
> "giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
> messaggio news:c3jnei$nga$1...@lacerta.tiscalinet.it...
> >
> > "Pixel" <
pi...@libero.it
> ha scritto nel messaggio
> > news:6Kc7c.80222$Kc3.2...@twister2.libero.it...
> > >
> > > "giorgio rancati"
> > Ciao Giorgio
>
> Secondo me è una grande soluzione, se non ti spiace la catturo e la
> metto nel mio sito....!
Fai pure, anzi, visto che il tuo sito è bellino, (se vuoi)  pesca quel paio
di esempi (che non hai) dal mio sitino e inseriscili nel tuo.
> Anzi sarò più sfrontato se ha la cortesia di passarmela già finita come
TXT
> ne sarei ancora più contento(lavoro in meno)....!
Basta dare un nome a una funzione (così la si può inserire anche in una
macro o nell'evento open del form principale) e un paio di dim
------------------------------------
Function IsMultisession() AS Boolean
   Dim   NomeLdb as String
   Dim   i AS Integer
   NomeLdb =
Application.CurrentDb.Name
   Mid(NomeLdb, Len(NomeLdb) - 2, 3) = "Ldb"
   'Apro l'LDB e controllo che non sia maggiore di 64 byte
   'Ogni 64 byte è un accesso al Db
   Open NomeLdb For Binary Access Read Write As #1
   If LOF(1) > 64 Then i = -1
   Close #1
   If i Then
       MsgBox "Impossibile aprire il database nello stesso tempo più di una
volta"
    Application.Quit
   'Non serve ritornare nessun parametro perchè
   'l'applicazione viene interrotta brutalmente
  End If
IsMultisession=False
End Function
---------------------------------------
> Ovvio che ne mantengo la PATERNITA'.....!
Grazie, questa è farina del mio sacco,  le altre cose (rs232, FTP) sono solo
parti di altri codici (KB di Microsoft VB5) assemblati per Access, se vuoi
metti assemblato da ......
Ciao Giorgio


title: rilevare apertura in multisessione

text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:c3jstl$rjr$1...@lacerta.tiscalinet.it...
>
[CUT]
> >
> > Secondo me č una grande soluzione, se non ti spiace la catturo e la
> > metto nel mio sito....!
>
> Fai pure, anzi, visto che il tuo sito č bellino, (se vuoi)  pesca quel
paio
> di esempi (che non hai) dal mio sitino e inseriscili nel tuo.
Grazie...!
> Basta dare un nome a una funzione (cosě la si puň inserire anche in una
> macro o nell'evento open del form principale) e un paio di dim
> ------------------------------------
> Function IsMultisession() AS Boolean
>
>    Dim   NomeLdb as String
>    Dim   i AS Integer
>
>    NomeLdb =
Application.CurrentDb.Name
>    Mid(NomeLdb, Len(NomeLdb) - 2, 3) = "Ldb"
>
>    'Apro l'LDB e controllo che non sia maggiore di 64 byte
>    'Ogni 64 byte č un accesso al Db
>    Open NomeLdb For Binary Access Read Write As #1
>    If LOF(1) > 64 Then i = -1
>    Close #1
>
>    If i Then
>        MsgBox "Impossibile aprire il database nello stesso tempo piů di
una
> volta"
>     Application.Quit
>    'Non serve ritornare nessun parametro perchč
>    'l'applicazione viene interrotta brutalmente
>   End If
>
> IsMultisession=False
>
> End Function
> ---------------------------------------
>
> > Ovvio che ne mantengo la PATERNITA'.....!
>
> Grazie, questa č farina del mio sacco,  le altre cose (rs232, FTP) sono
solo
> parti di altri codici (KB di Microsoft VB5) assemblati per Access, se vuoi
> metti assemblato da ......
>
> Ciao Giorgio
Perfetto... avevo giŕ intenzione di allargare la cosa ad altri, prendo
spunto
dall'Occasione....!
Ciao.
@Alex.


title: rilevare apertura in multisessione

text:
"giorgio rancati"
> Ciao, può capitare, ma quale è il broblema ?  Il cliente rientra nel
> programma, riceve il messaggio di errore, Access in uscita cancella il
file
> LDB in modo automatico, a questo punto il cliente può rientrare nel
> programma.
Vero anche questo ;-)
Ciao, Pixel


title: rilevare apertura in multisessione

text:
"ALESSANDRO Baraldi"
> Perfetto... avevo già intenzione di allargare la cosa ad altri, prendo
> spunto
> dall'Occasione....!
Ah, bricconcello: vuoi fare concorrenza al sito comune  ;-))
Ciao, Pixel


title: rilevare apertura in multisessione

text:
"Pixel" <
pi...@libero.it
> ha scritto nel messaggio
news:wTk7c.81004$Kc3.2...@twister2.libero.it...

Assolutamente no.....!
Tutto quello che c'è sul mio sito è stato regolarmente spedito al SC.
Il mio è, per quanto riguarda il mio materiale, un doppione.
@Alex.


title: Aiuto per Query (ci riprovo a spiegarmi)

author: Bill

text:
Ho bisogno di fare 2 query SQL, riprovo cercando di spiegarmi meglio
1)
Ho una tabella contenente i dati dei vari clienti ( IDcliente, nome,
cognome, indirizzo, provincia, ecc..)
Vorrei fare una query che mi ritorna il valore delle prime 5 provincie piů
diffuse
2)
Ho una tabella ordini (IDordine,  IDcliente, ordine, data_ordine)
Devo ritornare  il numero di clienti che hanno piů di un ordine.
Per quest'ultima o provato con
SELECT COUNT(*) FROM ordini GROUP BY IDcliente HAVING COUNT(*)>1
ma mi conta il numero di ordini per ogni cliente e non il numero di clienti
che hanno piů di un ordine.
Grazie
Ciao


author: Roberto dalla campagna

text:
Bill <
pr...@microsoft.com
> wrote in message
n2J99.3218$ub2....@news1.tin.it...
> Ho bisogno di fare 2 query SQL, riprovo cercando di spiegarmi meglio
>
> 1)
> Ho una tabella contenente i dati dei vari clienti ( IDcliente, nome,
> cognome, indirizzo, provincia, ecc..)
> Vorrei fare una query che mi ritorna il valore delle prime 5 provincie più
> diffuse
Prova con una query che abbia il seguente codice SQL:
SELECT TOP 5 tblClienti.provincia
FROM tblClienti
GROUP BY tblClienti.provincia
ORDER BY Count(tblClienti.provincia) DESC;
> 2)
> Ho una tabella ordini (IDordine,  IDcliente, ordine, data_ordine)
> Devo ritornare  il numero di clienti che hanno più di un ordine.
>
> Per quest'ultima o provato con
>
> SELECT COUNT(*) FROM ordini GROUP BY IDcliente HAVING COUNT(*)>1
>
> ma mi conta il numero di ordini per ogni cliente e non il numero di
clienti
> che hanno più di un ordine.
>
A questo quesito mi ricordo di averti già risposto: puoi ottenere il numero
di clienti con più di un ordine tramite una DCount che abbia come dominio la
query di cui sopra e che ti conta il numero di ordini per ogni cliente,
ovvero:
NumeroClienti = DCount("*", "NomeQuery")
se operi con VBA, oppure:
= DCount("*"; "NomeQuery")
se usi il generatore di espressioni.
> Grazie
> Ciao
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: macro command openform

text:
Ho una maschera introduttiva con dei pulsanti che mi aprono varie maschere
per l'inserimento dei dati.
Una di queste maschere, chiamata "Abb" ha un campo "personale" sě/no
(personale inteso come proprio, per la cronaca) , pensavo di mettere nella
maschera introduttiva 2 pulsanti per aprire questa "Abb", con uno apro "abb"
dove "personale" e' per default "sě", con l'altro apro "Abb" dove personale
e' "no".
Grazie (ancora e ancora).
Ciao
Beppe


title: macro command openform

author: Antonio Biso

text:
"beppe005" <
beppe005...@virgilio.it
> ha scritto nel messaggio
news:SE1Rc.109831$5D1.5...@news4.tin.it...

E allora?
>
> Grazie (ancora e ancora).
Di che?
Antonio


title: macro command openform

author: ciroteo

text:
"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:kQ1Rc.31682$1V3.7...@twister2.libero.it...

dai forse voleva sapere come fare i due pulsanti ... ci sono arrivato pure
io....
se usi le macro basta che ne crei due che differiscano solo per il filtro
adottato.
a ciascun pulsante associ la macro corrispondente.
macro1:
apri maschera e setti come filtro personale=no
macro2
aprimaschera se setti come filtro personale=si
Se conosci vba potresti usare
docmd.openform e setti il criterio di filtro.
.... effettivamente perň le tue sembravano affermazioni piů che richieste
...


title: macro command openform

text:
"ciroteo" <
cir...@libero.it
> ha scritto nel messaggio
news:D22Rc.31692$1V3.7...@twister2.libero.it...
>
> dai forse voleva sapere come fare i due pulsanti ... ci sono arrivato pure
> io....
Cirotč,
tu avresti dovuto leggere qualche post passato del poro LbO
Questa gente ha bisogno di esercitarsi a esprimere i propri concetti in
linguaggio tecnico fluente.
E' importante per noi che leggiamo e soprattutto per loro che imparano ad
esprimersi correttamente in un contesto che un domani puň anche essere
professionale...
E comunque mancavano alcune info supplementari sulla strttura dati e sul
flusso logico del lavoro
Antonio


title: macro command openform

text:
> E comunque mancavano alcune info supplementari sulla strttura dati e sul
> flusso logico del lavoro
>
> Antonio
>
>
Ehm, e' colpa dell'afa, dotto'
Avete ragione, ma il linguaggio fluente presuppone conoscenze, e' come uno
che studia l'inglese, ovviamente inglesizza alcune parole italiane credendo
di esprimere concetti, invece non dice nulla di nulla, o poco, e qualche
volta un pochino di piů!
Il grazie e' che le risposte a mie domande passate sono sempre state
veloci...
Ciao
Beppe


title: macro command openform

text:
"beppe005" <
beppe005...@virgilio.it
> ha scritto nel messaggio
news:Ue6Rc.110779$5D1.5...@news4.tin.it...
> > E comunque mancavano alcune info supplementari sulla strttura dati e sul
> > flusso logico del lavoro
> >
> > Antonio
> >
> >
>
> Ehm, e' colpa dell'afa, dotto'
>
> Avete ragione, ma il linguaggio fluente presuppone conoscenze, e' come uno
> che studia l'inglese, ovviamente inglesizza alcune parole italiane
credendo
> di esprimere concetti, invece non dice nulla di nulla, o poco, e qualche
> volta un pochino di piů!
Attenzione che stavolta non č stato contestato l'uso improprio dei termini,
ma la mancanza dell'uso dei termini.
Non c'era neanche la domanda.
>
> Il grazie e' che le risposte a mie domande passate sono sempre state
> veloci...
Siccome questo non č un help-desk, ma un posto dove imparare, č meglio
prendersi un po' di tempo per formulare le domande e per rileggerle: alla
fine non avrai la pappa pronta, ma i mezzi per crescere da solo!!!
Antonio


title: aiuto! emergenza!

author: Ibis

text:
Ho un file mdb con una maschera che si avvia automaticamente ed esegue
subito del codice in apertura. Ora provoca un errore di sistema
("Questo programma ha eseguito un'operazione non valida e verrà
sterminato") per cui viene immediatamente chiuso Access (97). Il
modulo in cui viene rilevato l'errore è VBA332.DLL. Il Ctrl-Pausa non
serve. Neppure la reinstallazione di Access. Come posso fare per
recuperare almeno il codice?
Mi perdo un mesetto di coding :-(
Ibis


title: aiuto! emergenza!

text:
Ibis ha scritto nel messaggio <
39e20b08...@news.tiscalinet.it
>...

Avrai pur fatto una copia di backup!
Prova il parametro /decompile della riga di comando...
Antonio


title: aiuto! emergenza!

text:
"Ibis" <
bis...@mail.dex-net.com
> ha scritto nel messaggio
news:39e20b08...@news.tiscalinet.it...
> Ho un file mdb con una maschera che si avvia automaticamente ed esegue
> subito del codice in apertura. Ora provoca un errore di sistema
> ("Questo programma ha eseguito un'operazione non valida e verrà
> sterminato") per cui viene immediatamente chiuso Access (97). Il
> modulo in cui viene rilevato l'errore è VBA332.DLL. Il Ctrl-Pausa non
> serve. Neppure la reinstallazione di Access. Come posso fare per
> recuperare almeno il codice?
> Mi perdo un mesetto di coding :-(
> Ibis
prova a fare un nuovo database e poi in tabelle fai importa e cerchi di
importare tutto quello che hai nel database guasto!
fammi sapere com'è andata! ciao
Tosto73


title: aiuto! emergenza!

author: Matteo Vitturi

text:
> Ho un file mdb con una maschera che si avvia automaticamente ed esegue
> subito del codice in apertura.
Devi impedire l'avviamento automatico in fase di apertura del file mdb tenendo premuto lo shift sinistro.
Ciao.
__Matteo__
--
TiscaliNet, libero accesso ad Internet.
http://www.tiscalinet.it
--
Posted from
twingo.tiscalinet.it
 [195.130.224.85]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: aiuto! emergenza!

author: Silvio Berruti

text:
"Ibis" <
bis...@mail.dex-net.com
> ha scritto nel messaggio
news:39e20b08...@news.tiscalinet.it...
> Ho un file mdb con una maschera che si avvia automaticamente ed esegue
> subito del codice in apertura. Ora provoca un errore di sistema
> ("Questo programma ha eseguito un'operazione non valida e verrà
> sterminato") per cui viene immediatamente chiuso Access (97). Il
> modulo in cui viene rilevato l'errore è VBA332.DLL. Il Ctrl-Pausa non
> serve. Neppure la reinstallazione di Access. Come posso fare per
> recuperare almeno il codice?
> Mi perdo un mesetto di coding :-(
Ciao,
ti hanno già dato tutte le dritte giuste x farti risolvere il problema (e,
naturalmente, come prima cosa, impara a farti un backup), ma non ho
resistito alla tentazione di farti notare che il problema potrebbe essere
anche causato da qualcos'altro.
Quando riferisci il messaggio d'errore "Questo programma ha eseguito
un'operazione non valida e verrà sterminato" non ti sorge il dubbio che si
tratti di un virus preso mentre consultavi un sito nazista?
Scherzo...  :-)))
--
Silvio
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access


title: aiuto! emergenza!

text:
On 10 Oct 2000 10:02:19 +0200,
matteo....@tiscalinet.it
 ("Matteo
Vitturi") wrote:
>
>Devi impedire l'avviamento automatico in fase di apertura del file mdb tenendo premuto lo shift sinistro.
>
>Ciao.
>__Matteo__
>
Grazie! Me la sono vista brutta, perché ho trascurato i backup per
molti giorni. Lo shift sinistro mi ha salvato. Questo NG č
meraviglioso.
ibis


title: aiuto! emergenza!

text:
Ragazzi, il caso, almeno per me, e' troppo strano e interessante
perche' io vi lasci senza un ragguaglio. Il file .mdb 'inquinato' si
normalizza solo se tolgo di mezzo un certo modulo. Se questo modulo lo
esporto in un DB nuovo, o comunque senza bug, e poi lo reimporto, il
file diventa buono. Cio' vuol dire che non c'č nessuna istruzione
scritta talmente male da indurre in errore il sistema. Mi sembra
proprio un bug interno di Access 97, per fortuna molto raro e
soprattutto rimediabile, sia pure con fatica e perdita di tempo.
Grazie ancora.
Ibis


title: ripost: applicazione filtro in sottomaschera

author: Goose

text:
Un saluto a tutto il NG.
Verso la fine di febbraio ho postato una richiesta di aiuto, le cui risposte
mi hanno confermato che l'impostazione cheavevo seguito era corretta. Ciň
nonostante il db continua a non funzionare.
Riposto l'aiuto, aggiungendo in maiuscolo dei particolari che avevo omesso,
sperando che qualcuno riesca ad aiutarmi.
Ringrazio di nuovo.
"In un db che sto realizzando in A2000, ho una maschera REALIZZATA CON
STRUTTURA A SCHEDE e, ALL'INTERNO DI UNA PAGINA, una sottomaschera. I due
oggetti sono linkati con due campi (uno contatore,
chiave primaria della maschera, e l'altro un long integer nella
sottomaschera).
Tutto sembra funzionare egregiamente.
Ho poi previsto un campo (combobox) non collegato che lo utilizzo per
filtrare i record, utilizzando come chiave di ricerca proprio il campo
impiegato per collegare maschera e sottomaschera.
Ma, quando utilizzo il filtro, esso ha effetto nella maschera (il record
visualizzato č proprio quello cercato), mentre nella sottomaschera appare un
record vuoto.
Fatto strano.
Basta che entro in Design View della maschera e ritorno in Form View senza
apportare alcuna modifica, ed ecco che tutto funziona: i filtri hanno
effetto anche nelle sottomaschere e sembra tutto perfetto!!!
Basta perň uscire dalla maschera e richiamarla, che tutto torna a non
funzionare.
Qual č l'anima pia che riesce a darmi una mano?
Un grazie in anticipo."
Goose


author: Emyr

text:
On Sat, 16 Mar 2002 11:51:20 +0100, "Goose" <
goose...@hotmail.com
>
wrote:

provato con qualche me.sottomaschera.requery?
Saluti.
Emanuele.


title: Confronto bit a bit

author: Fausto

text:
Salve a tutti.
Volevo avere chiarimenti circa lo scopo del confronto bit a bit. Mi sono un
po' informato in internet e ho capito:
1) come trasformare un numero decimale in binario e viceversa.
2) che il confronto bit a bit prende in considerazione ogni singolo bit di
un operando e lo confronta con il bit che occupa la stessa posizione
nell'altro operando. Il risultato del confronto sarà determinato
dall'operatore logico utilizzato tenendo conto che il bit 0 corrisponde a
False e il bit 1  corrisponde a True.
Supponiamo per esempio di digitare nella finestra immediata in un modulo di
Access:
Caso AND
? 23 and 200.
00010111
11001000
-----------
00000000
Il risultato è 0 (False) perché, per ogni posizione, i bit corrispondenti
dei due operandi non sono mai contemporaneamente 1 e 1 (cioè True e True).
oppure
Caso OR
? 13 Or 17:
00001101 (13)
00010001 (17)
--------
00011101 (29)
Il risultato è 29.
Capisco "tecnicamente" cosa succede ma (sarò ottuso) ma non afferro
esattamente in quale contesto è utile fare questo tipo di confronto. Avete
esempi pratici?
Grazie a chi vorrà rispondere


title: Confronto bit a bit

author: Marco Pizzamiglio

text:
Fausto ha scritto:
> Salve a tutti.




> Caso AND
> ? 23 and 200.
> 00010111
> 11001000
> -----------
> 00000000

> oppure
> Caso OR
> ? 13 Or 17:

> Il risultato è 29.

Infatti non si usa spesso. Io uso una tecnica simile in un db in cui ho
bisogno di parecchi flag del tipo si/no. Invece di crearmi 32 campi di
tipo si/no uso un unico campo di tipo Numerico Long (32 bit) e lavoro
settando e testando i singoli bit con gli operatori logici.
Vantaggi: struttura della tabella più semplice e con meno campi, minore
occupazione di spazio
Svantaggi: gestione dei flag più complicata (va fatta da codice), e
impossibilità di vedere a colpo d'occhio lo stato dei flag aprendo la
tabella
Puoi gestire i bit con un ciclo:
Dim Flags As Long, n As Long
  Flags = 91246580
  For n = 0 To 30
    Debug.Print "Bit " & n & " " & IIf(Flags And 2 ^ n, "Settato (1)",
"Resettato (0)")
  Next
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Confronto bit a bit

text:
> Infatti non si usa spesso. Io uso una tecnica simile in un db in cui ho
> bisogno di parecchi flag del tipo si/no. Invece di crearmi 32 campi di
> tipo si/no uso un unico campo di tipo Numerico Long (32 bit) e lavoro
> settando e testando i singoli bit con gli operatori logici.
> Vantaggi: struttura della tabella più semplice e con meno campi, minore
> occupazione di spazio
> Svantaggi: gestione dei flag più complicata (va fatta da codice), e
> impossibilità di vedere a colpo d'occhio lo stato dei flag aprendo la
> tabella
>
> Puoi gestire i bit con un ciclo:
>
> Dim Flags As Long, n As Long
>   Flags = 91246580
>   For n = 0 To 30
>     Debug.Print "Bit " & n & " " & IIf(Flags And 2 ^ n, "Settato (1)",
> "Resettato (0)")
>   Next
>
> Ciao.
> -Marco-
Oltretutto è possibile effettuare Filtri con operatori logici anche
direttamente su SQL...!
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=227
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


title: Confronto bit a bit

author: Filippo

text:
On Thu, 20 Mar 2008 10:36:53 GMT, "Fausto"
<
fausto...@consorziolaghi.it
> wrote:
>
>Capisco "tecnicamente" cosa succede ma (sarò ottuso) ma non afferro
>esattamente in quale contesto è utile fare questo tipo di confronto. Avete
>esempi pratici?
>
>
>
>Grazie a chi vorrà rispondere
>
Effettivamente nella gestione dei Data Base non è che se ne faccia
grande uso.
Nel codice può tornare utile, a parte il caso noto di usare i singoli
bit per una serie di valori boolean (vero/falso) così in un long ne
salvi 32, ti faccio alcuni esempi così, al volo:
Numero qualsiasi AND 1 = 1 se è dispari, 0 se è pari
Carattere ASCII di una lettera (ad es. 65 per la "A") XOR 32 lo
converte in minuscolo e viceversa:
65 XOR 32 = 97
97 XOR 32 = 62
quindi ASC("A") XOR 32 = ASC("a")
Per ora non me ne vengono in mente altri, ma ce ne sono......
Ciao
Filippo


title: Confronto bit a bit

text:
> Effettivamente nella gestione dei Data Base non è che se ne faccia
> grande uso.
> Nel codice può tornare utile, a parte il caso noto di usare i singoli
> bit per una serie di valori boolean (vero/falso) così in un long ne
> salvi 32, ti faccio alcuni esempi così, al volo:
>
> Numero qualsiasi AND 1 = 1 se è dispari, 0 se è pari
Beh di solito si usa questo sistema per realizzare una mascheratura
BINARIA ... l'esempio che hai fatto non ha alcuun senso in effetti.
Se però pensi ad un valore binario del quale vuoi testare il 4° Bit
allora vedi che ha un senso...! ;-)
> Carattere ASCII di una lettera (ad es. 65 per la "A") XOR 32 lo
> converte in minuscolo e viceversa:
> 65 XOR 32 = 97
> 97 XOR 32 = 62
>
> quindi ASC("A") XOR 32 = ASC("a")
Anche questo esempio non ha alcun senso pratico.
> Per ora non me ne vengono in mente altri, ma ce ne sono......
> Ciao
> Filippo
Ipotesi:
Campo di tipo Testo in qui ogni Char ha un significato logico attribuito ad
un elemento del Record:
VALORE=10010110 ---> 1*2^7+0*2^6+0*2^5+1*2^4+0*2^3+1*2^2+1*2^1+0*2^0=150=H96
Per testare il singolo BIT si usa la mascheratura Binaria quindi:
Test 1° BIT ---> Valore AND 1 [---->00000001]= Valore 1°Bit
Test 2° BIT ---> Valore AND 2 [---->00000010]= Valore 2°Bit
Test 3° BIT ---> Valore AND 4 [---->00000100]= Valore 3°Bit
Test 4° BIT ---> Valore AND 8 [---->00001000]= Valore 4°Bit
ecc.....
Saluti



title: Confronto bit a bit

text:
On Tue, 25 Mar 2008 18:54:19 +0100, "ALESSANDRO Baraldi"
<
ik2...@libero.it
> wrote:
>> Numero qualsiasi AND 1 = 1 se è dispari, 0 se è pari
>
>Beh di solito si usa questo sistema per realizzare una mascheratura
>BINARIA ... l'esempio che hai fatto non ha alcuun senso in effetti.
Scusa, perché non ha senso?
Puoi avere necessità di testare se un numero è pari o dispari via
codice ...  (o magari esistono già funzioni del tipo IsOdd(N) o
IsEven(N). Non lo so, se esistono funzioni native allora ok, non ha
senso, in caso contrario potrebbe averne non credi?)
>> Carattere ASCII di una lettera (ad es. 65 per la "A") XOR 32 lo
>> converte in minuscolo e viceversa:
>> 65 XOR 32 = 97
>> 97 XOR 32 = 62
>>
>> quindi ASC("A") XOR 32 = ASC("a")
>
>Anche questo esempio non ha alcun senso pratico.
Anche qui non sono d'accordo....
Metti che hai dimenticato il tasto CapsLock premuto e in una testbox
hai digitato, ad esempio: pIAZZA gIUSEPPE gARIBALDI,
vuoi intervenire per correggere, e usi una funzione ad hoc, qualcosa
del tipo:
Function SwapCase(Testo as string) as string
	Dim i as integer, C as integer
	For i = 1 To Len(Testo)
                C = Asc(Mid(Testo, i, 1))
                If C > 64 And C < 123 Then
                    C = C Xor 32
                End If
                Mid(Testo, i, 1) = Chr$(C)
            Next i
end function
certo, sono d'accordo che quanto a utilità..... magari fai prima a
riscrivere il testo, però...
>
>Ipotesi:
>Campo di tipo Testo in qui ogni Char ha un significato logico attribuito ad
>un elemento del Record:
>VALORE=10010110 ---> 1*2^7+0*2^6+0*2^5+1*2^4+0*2^3+1*2^2+1*2^1+0*2^0=150=H96
>
>Per testare il singolo BIT si usa la mascheratura Binaria quindi:
>
>Test 1° BIT ---> Valore AND 1 [---->00000001]= Valore 1°Bit
>Test 2° BIT ---> Valore AND 2 [---->00000010]= Valore 2°Bit
>Test 3° BIT ---> Valore AND 4 [---->00000100]= Valore 3°Bit
>Test 4° BIT ---> Valore AND 8 [---->00001000]= Valore 4°Bit
>ecc.....
D'accordissimo, ok, mai messa in dubbio l'utilità del BitMapping anzi,
ai tempi del DOS ne ero un fanatico..... ;) e mi ero scritto queste
funzioni (la sintassi è un po' datata  ma mi sembra comunque chiara):
Function BitTest (InteroLungo as Long, BitNumero as Integer) as
Integer
'
' BitTest controlla lo stato del bit BitNumero nell'InteroLungo  e
'ritorna 0 o 1, potrebbe essere anche Boolean ma così può tornare
' utile per convertire in formato binario un numero
  BitNumero = BitNumero And 31
  If BitNumero = 31 Then
    N& = -
2147483648
#
  Else
    N& = 2 ^ BitNumero
  End If
  If InteroLungo& And N& Then
    BitTest = 1
  Else
    BitTest = 0
  End If
End Function
Function BitSet(InteroLungo&, BitNumero) as long
'
' BitSet& pone a 1 il Bit BitNumero (da destra) nell'InteroLungo&
' BitNumero va da 0 (il primo a Dx) a 31 (il primo a Sx)
'
  BitNumero = BitNumero And 31
  If BitNumero = 31 Then
    N& = -
2147483648
#
  Else
    N& = 2 ^ BitNumero
  End If
  BitSetL& = InteroLungo& Or N&
End Function
Function BitClear (InteroLungo&, BitNumero) as long
'
' BitClearL pone a 0 il bit BitNumero nell'InteroLungo&
  BitNumero = BitNumero And 31
  If BitNumero = 31 Then
    N& = -
2147483648
#
  Else
    N& = 2 ^ BitNumero
  End If
  BitClear = InteroLungo& And (N& Xor -1)
End Function
Function BitChange (InteroLungo as Long, BitNumero as Integer) as Long
' BitChange cambia il bit BitNumero nel'InteroLungo da 1 a 0 e
'viceversa
  BitNumero = BitNumero And 31
  If BitNumero = 31 Then
    N& = -
2147483648
#
  Else
    N& = 2 ^ BitNumero
  End If
  BitChange = InteroLungo& Xor N&
End Function
Aggiungo, se a qualcuno può interessare, che anziché usare
l'istruzione 2 ^ XYZ conviene usare una funzione ad hoc che è più
veloce dell'operatore di elevamento a potenza.
Qualcosa del tipo:
Function Potenza2(Esponente) as Long
  Static Risultato(0 To 31) As Long
  Dim i As Integer
'La prima volta:
    If Risultato(0) = 0 Then
        Risultato(0) = 1
        For i = 1 To 30
            Risultato(i) = Risultato(i - 1) * 2
        Next i
        Risultato(31) = &H80000000
    End If
' Le volte successive, direttamente da qui:
 Potenza2 = Risultato(Esponente)
End Function
Ciao
Filippo


title: Confronto bit a bit

text:
> Scusa, perché non ha senso?
> Puoi avere necessità di testare se un numero è pari o dispari via
> codice ...  (o magari esistono già funzioni del tipo IsOdd(N) o
> IsEven(N). Non lo so, se esistono funzioni native allora ok, non ha
> senso, in caso contrario potrebbe averne non credi?)
Si usa la funzione MOD 2... e continuo a ribadire che non ha senso.
> Anche qui non sono d'accordo....
> Metti che hai dimenticato il tasto CapsLock premuto e in una testbox
> hai digitato, ad esempio: pIAZZA gIUSEPPE gARIBALDI,
> vuoi intervenire per correggere, e usi una funzione ad hoc, qualcosa
> del tipo:
>
> Function SwapCase(Testo as string) as string
> Dim i as integer, C as integer
> For i = 1 To Len(Testo)
>                 C = Asc(Mid(Testo, i, 1))
>                 If C > 64 And C < 123 Then
>                     C = C Xor 32
>                 End If
>                 Mid(Testo, i, 1) = Chr$(C)
>             Next i
> end function
Ci sono funzioni NATIVE come strConv o UCASE/LCASE non hai letto...???
In ogni caso provala per vedere se funziona... a me non restituisce nulla.
Per tutto il resto CONCORDO in qunato è l'uso corretto del metodo.
P.S. per l'elevamento a potenza prova la funzione che sfrutta il Logaritmo,
sapendo che
però hai a disposizione solo Ln... in quanto la funzione LOG in realtà è in
base e magari è più veloce.
;-)



title: Confronto bit a bit

text:
On Tue, 25 Mar 2008 20:41:18 +0100, "ALESSANDRO Baraldi"
<
ik2...@libero.it
> wrote:
Che bello poter discutere di cose che capisco.... (vale a dire che non
siano riferite a Access puro.....  dove brancolo nel buio tra
recordset, ADO, query di aggregazione etc) ;)
Allora,
>Si usa la funzione MOD 2... e continuo a ribadire che non ha senso.
e che differenza c'è tra di N MOD 2 oppure N AND 1?
La prima dà 0 se N è pari e 1 in caso contrario, l'altra l'opposto, ma
è lo stesso.
Aggiungo che, almeno per i processori di una volta, con quelli di oggi
non saprei, MOD era più lunga, in temini di codice macchina e cicli,
di AND. Naturalmente si tratta di inezie..........
>Ci sono funzioni NATIVE come strConv o UCASE/LCASE non hai letto...???
Certo, ma nessuna SCAMBIA "a" con "A" e "z" con "Z" contemporaneamente
XOR 32 invece si
Inoltre restituiscono un Variant e non una stringa, a meno che non si
usi il simbolo $
>In ogni caso provala per vedere se funziona... a me non restituisce nulla.
strano, forse l'ho digitata male, a me funziona da circa 15 anni, da
quando mi divertivo a scrivere piccole routine in Assembler.
Prova questo test:
DIM i as integer
for i = 65 to 126
	Debug.Print i, chr(i), i OR 32, chr(i OR 32), i AND 95, chr(i
AND 95), i XOR 32, chr(i XOR 32)
next i
e dovresti avere un quadro globale della conversione in minuscolo
(Lcase), maiuscolo (Ucase) e dello scambio (quella che io chiama
SwapCase e che annulla gli effetti del tasto CapsLock).
Ciao
Filippo


title: Confronto bit a bit

text:
> >Si usa la funzione MOD 2... e continuo a ribadire che non ha senso.
>
> e che differenza c'è tra di N MOD 2 oppure N AND 1?
> La prima dà 0 se N è pari e 1 in caso contrario, l'altra l'opposto, ma
> è lo stesso.
> Aggiungo che, almeno per i processori di una volta, con quelli di oggi
> non saprei, MOD era più lunga, in temini di codice macchina e cicli,
> di AND. Naturalmente si tratta di inezie..........
Nessuna differenza ma concettualmente non è comprensibile quello che dici
come manutenibilità... solo chi ci ha dovuto lavorare con Assembler è uso
a questi ragionamenti pertanto non è per tutti.
Per la velocità non sò bene ma inserendo il test in un ciclo di 100000
ripetizioni
forse e dico forse si potrebbe notare la differenza, e magari in una Query
con molti Records potrebbe
anche essere coerente quello dici... certo è che se lo guarda un'altro tra 5
anni ha un bel problema.
> >Ci sono funzioni NATIVE come strConv o UCASE/LCASE non hai letto...???
>
> Certo, ma nessuna SCAMBIA "a" con "A" e "z" con "Z" contemporaneamente
> XOR 32 invece si
> Inoltre restituiscono un Variant e non una stringa, a meno che non si
> usi il simbolo $
L'uso del $ è quasi scontato, se uno ci guarda bene... in ogni caso sia
quello che dici
che le funzioni Native ciclano tutti i CHAR ed il tempo di esecuzione
dovrebbe essere
equivalente... UCASE converte tutti i CHAR in Maiuscolo...
contemporaneamente, chiaro che non
equivale allo SWAP che credo di intuire tu intenda.
> Prova questo test:
> DIM i as integer
> for i = 65 to 126
> Debug.Print i, chr(i), i OR 32, chr(i OR 32), i AND 95, chr(i
> AND 95), i XOR 32, chr(i XOR 32)
> next i
>
> e dovresti avere un quadro globale della conversione in minuscolo
> (Lcase), maiuscolo (Ucase) e dello scambio (quella che io chiama
> SwapCase e che annulla gli effetti del tasto CapsLock).
>
> Ciao
> Filippo
E' chiarissimo l'esempio che fai... ed ovviamente funziona, in caso si
voglia
effettuare l'inversione e non il semplice UCASE questo metodo è l'unico.
Non scrivo Assembler da 20 anni... e siccome facevo Automazione industriale
con Z80 non gestivo queste esigenze... ora è tutto più semplice(e meno
efficiente).
;-)
Ciao



title: Confronto bit a bit

text:
On Wed, 26 Mar 2008 11:03:24 +0100, "ALESSANDRO Baraldi"
<
ik2...@libero.it
> wrote:
>Non scrivo Assembler da 20 anni... e siccome facevo Automazione industriale
>con Z80 non gestivo queste esigenze... ora è tutto più semplice(e meno
>efficiente).
>;-)
>
>Ciao
Che bella chiacchierata.
Ciao e grazie
Filippo


title: Confronto bit a bit

text:
> Che bella chiacchierata.
> Ciao e grazie
> Filippo
E' un piacere quelle rare volte che si può aprire un tavolo tecnico
approfittarne... ultimamente oltre a MsgBox e Colori sulle TextBox
non esce altro...
Ciao Filippo



title: Problema su query

text:
Buongiorno a tutti, Sono un autodidatta ed ho un problema su una query
che non riesco a risolvere.
Il codice della query è questo:
SELECT Ditte.tipologia, NumerazioniRoberto.[ACCORDO QUADRO],
Sum(NumerazioniRoberto.[IMPORTO Buono]) AS [SommaDiIMPORTO Buono],
Count(NumerazioniRoberto.[IMPORTO Buono]) AS [ConteggioDiIMPORTO
Buono], Ditte.[totale contratto], Ditte.Importo2010, Ditte.DITTA,
Ditte.[Descrizione oggetto], Ditte.contrattovalido,
Count(NumerazioniRoberto.[IMPORTO Ordinativo]) AS [ConteggioDiIMPORTO
Ordinativo], Sum(NumerazioniRoberto.[IMPORTO Ordinativo]) AS
[SommaDiIMPORTO Ordinativo], Ditte.visualizza, Sum([IMPORTO Ordinativo]
+[IMPORTO Buono]) AS speso, Ditte.totaleribassato, ([totaleribassato]-
[Speso]) AS Resto
FROM Ditte INNER JOIN NumerazioniRoberto ON
Ditte.ACCORDOQUADRO=NumerazioniRoberto.[ACCORDO QUADRO]
GROUP BY Ditte.tipologia, NumerazioniRoberto.[ACCORDO QUADRO], Ditte.
[totale contratto], Ditte.Importo2010, Ditte.DITTA, Ditte.[Descrizione
oggetto], Ditte.contrattovalido, Ditte.visualizza,
Ditte.totaleribassato
HAVING (((Ditte.contrattovalido)="attivo") AND ((Ditte.visualizza)
Like "Visualizza"))
ORDER BY Ditte.tipologia, Ditte.[Descrizione oggetto]
WITH OWNERACCESS OPTION;
In pratica la query effettua il raggruppamento dei costi dalla tabella
NumerazioniRoberto in base all'accordo quadro.
La stessa mi restituisce correttamente i dati relativi a :
- TotaleRibassato
- Importo Disponibile (ribassato - consumato)
- Importo Consumato
L'importo consumato è la somma tra le sommatorie degli IMPORTO
Ordinativo e IMPORTO Buono
Fin qui tutto ok e funziona perfettamente.
Il mio problema è che la query effettua un unico conteggio fra IMPORTO
Ordinativo e IMPORTO Buono cioè non mi restituisce un conteggio degli
ordinativi distinto da quello dei buoni, cioè mi restituisce lo stesso
valore per entrambi.
Spero di essere riuscito a spiegare chiaramente il problema e confido
nella Vs, pazienza nonchè nel Vs. buon cuore.
grazie infinite e auguri a tutti di buona Pasqua, anche se in ritardo.


title: Problema su query

author: Popi - TheBadHabits

text:

Ciao 'Gnazio :)
Cosi' a sentimento mi vien da dire che ha ragione lui ... tu gli dici
di contare i record, e lui quello fa.
Magari dovrai farti due query in cui conti i record che servono, ma
devi sapere tu come discriminare i record da conteggiare dalla tabella
(e quale sia la chiave in comune per le query).
SELECT QuaMettiLaChiaveComune, Count(NumerazioniRoberto.[IMPORTO
Buono]) AS [ConteggioDiIMPORTOBuono] FROM NumerazioniRoberto WHERE
(QuaMettiLaCondizioneDeiBuoni);
SELECT QuaMettiLaChiaveComune, Count(NumerazioniRoberto.[IMPORTO
Ordinativo]) AS [ConteggioDiIMPORTOOrdinativo] FROM NumerazioniRoberto
WHERE (QuaMettiLaCondizioneDegliOrdinativi);
HTH
Popi


title: Problema su query

text:

> Popi- Nascondi testo citato
>
> - Mostra testo citato -
ciao Popi,
grazie per la preziosa consulenza, soprattutto per la velocità nella
risposta che mi ha dato modo di ragionare (per quanto mi sia
possibile) e concentrarmi sul problema.
Allora potrei rispondere di esserci riuscito. Ho fatto due query una
per gli ordinativi (QRY consumato2) ed una per i buoni (QRY consumato)
ed una query totale (QRYtotale).
.
Ho ancora un problema che mi fa sclerare. Capisco di essere out ma non
trovo risposta alla mia ignoranza.
In pratica ho due celle di cui vorrei estrarre la somma che "Lui" vede
come testo, cioè se faccio 12 + 56 il risultato è 1256.
Ti spiego se ne hai voglia o a chiunque possa o voglia aiutarmi, cosa
ho fatto.
Nella mia maschera ho una combinata mi da modo di scegliere
l'ACCORDOQUADRO che mi interessa dalla query (QRYtotale).
sull'evento dopo aggiornamento ho scritto questo codice:
Me.consumato.Value = Format(Me.Elenco403.Column(1), "#,###,##")
Me.consumato2.Value = Format(Me.Elenco401.Column(1), "#,###,##")
Me.Speso = Format(Nz([consumato]) + Nz([consumato2]), "#,###,##")
elenco 403 e elenco 401 sono due combinate (nascoste) che hanno
origine controllo all'ACCORDOQUADRO della query e origine riga :
SELECT [QRY_SOMMATORIE_ACCORDI_QUADRO_ORDINATIVI].[ACCORDOQUADRO],
[QRY_SOMMATORIE_ACCORDI_QUADRO_ORDINATIVI].[SommaDiIMPORTOOrdinativo]
FROM [QRY_SOMMATORIE_ACCORDI_QUADRO_ORDINATIVI];
Spero di essere stato chiaro....grazie comunque dell'aiuto.
Cari saluti.


title: Problema su query

text:
On 29 Apr, 10:07, "ignazio.pilone" <
ignazio.pil...@gmail.com
> wrote:
> On 27 Apr, 15:09, Popi - TheBadHabits <
rlu...@yahoo.com
> wrote:
> Ho ancora un problema che mi fa sclerare. Capisco di essere out ma non
> trovo risposta alla mia ignoranza.
> In pratica ho due celle di cui vorrei estrarre la somma che "Lui" vede
> come testo, cioè se faccio 12 + 56 il risultato è 1256.
Visto l'esempio mi par di capire che stai parlando del problema di cui
parli nel post "Una somma difficile....in una maschera.": al di la' di
altre considerazioni (netiquette), ti ho gia' risposto li'.
Popi


title: acces-sql05ex scusate...

author: ilario

text:
Salve
non capisco se per usare access fe e sql 05 express come be devo
convertire il mio mdb o ricrearlo sotto sql.
E poi come lo faccio?
Grazie
Ilario


title: acces-sql05ex scusate...

author: Cinzia

text:
"ilario" <biol...@gmail.invalid> ha scritto nel messaggio
news:mn.b5747d738...@gmail.invalid...

Ciao Ilario,
per usare Access come FE e SQL Server 2005 express come BE devi trasferire
tutte le tabelle dati su SQL server puoi farlo da Access usando l?upsize
Guidato che trovi sooto il menu Strumenti.
--
Cinzia [Office Access MVP]
_______________________

www.riolab.org
----------------------------------------


title: acces-sql05ex scusate...

text:
Cinzia ha spiegato il 23/03/2007 :
> "ilario" <biol...@gmail.invalid> ha scritto nel messaggio
> news:mn.b5747d738...@gmail.invalid...
>> Salve
>> non capisco se per usare access fe e sql 05 express come be devo convertire
>> il mio mdb o ricrearlo sotto sql.
>> E poi come lo faccio?
>>
>> Grazie
>>
>> Ilario
>>
> Ciao Ilario,
> per usare Access come FE e SQL Server 2005 express come BE devi trasferire
> tutte le tabelle dati su SQL server puoi farlo da Access usando l?upsize
> Guidato che trovi sooto il menu Strumenti.
ok grazie!
ho provato ma upsize non mi "trova" sql05ex dandomi errore 17. Sai per
caso, capisco che è difficile, dirmi dove sbaglio?
Grazie
Ilario


title: Se per cortesia mi aiutate...grazie

text:
E' da alcuni giorni che posto la medesima domanda..e visto la vostra
competenza avrete la risposta,sicuramente.
In una query Union come posso convertire un campo calcolato ora
(OraIniziale-OraFinale) in un formato comprensibile ? Intendo non con
i decimali?
Vi ringrazio sin d'ora.FLAVIO


title: Se per cortesia mi aiutate...grazie

author: Ferrari Rino

text:

prova inizializzando il codice Sql con CCur o Format con "fisso" ti
arrotonderà anche i centesimali.
Ferrari Rino


title: Se per cortesia mi aiutate...grazie

author: Francesco R.

text:
"Ferrari Rino" <
rinof...@virgilio.it
> ha scritto nel messaggio
news:ez9db.176714$R32.5...@news2.tin.it...
>
[CUT]
Le persone che mettono a disposizione le loro competenze per aiutare gli
altri sono veramente preziose, tuttavia per far sě che questo NG rimanga lo
strumento utile e fruibile che č allo stato attuale, bisognerebbe
scoraggiare fortemente il post di messaggi senza subject significativo, ed
il modo migliore di farlo č quello di non rispondere a tali messaggi,
invitando il nuovo frequentatore del NG ad andarsi a leggere le regole sul
sito comune
www.sitocomune.com
Ciao.     :-)


title: Se per cortesia mi aiutate...grazie

author: ALESSANDRO Baraldi

text:
"Francesco R." <
rfrance...@infinito.it
> ha scritto nel messaggio
news:8Acdb.128941$hE5.4...@news1.tin.it...

Ma Antonio lo sa che stai usurpandogli il TRONO......!
;-)
@Alex.


title: Se per cortesia mi aiutate...grazie

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:bl3v43$gug$1...@lacerta.tiscalinet.it...
>
>
> Ma Antonio lo sa che stai usurpandogli il TRONO......!
> ;-)
Né io, né Namor, né altri potremmo mai...
;-)


title: Se per cortesia mi aiutate...grazie

author: cidi

text:
"Francesco R." <
rfrance...@infinito.it
> ha scritto nel messaggio
news:xThdb.130574$hE5.4...@news1.tin.it...

Ma MA....:-)
Daniele


title: Se per cortesia mi aiutate...grazie

author: Antonio Biso

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:bl3v43$gug$1...@lacerta.tiscalinet.it...

Mi paga per cedergli questa soddisfazione di tanto in tanto...
Antonio


title: inizializzare variabile

author: Laura

text:
dovrei inizializzare una variabile con la parola chiave set... e non so da
dove cominciare...
utilizzando il programma trovato sul sito comune per il codice fiscale mi da
errore variabile oggetto non impostata, e mi hanno appunto detto di
inizializzare la variabile con set... ma qualcuno sa spiegarmi esattamente
come?!
grazie


title: inizializzare variabile

author: Alessandro Baraldi

text:

Con Set si assegnano gli Oggetti...!
Una variabile si DICHIARA e questo equivale ad inizializzarla, se poi
la devi REINIZIALIZZARE dipende dal VarType...
Es:
Dim strCodice as Stringa
Questo inizializza la variabile stringa...
strCodice=vbNullString
Questo la resetta...
E così via per altri tipi...
@Alex


title: inizializzare variabile

author: Carlo Costarella

text:
"Laura" <
la.a...@tiscali.it
> ha scritto nel messaggio
news:48978b6a$0$11373$5fc...@news.tiscali.it...

Probabilmente si tratta di una variabile oggetto del tipo Dim OB as Object
che va utilizzata.
Questo un esempio supponendo di avere un "oggetto" casella di testo in una
maschera e che si voglia valorizzarlo a "Pippo":
Dim ob As Object
 Set ob = Me.Testo0
    With ob
    .Value = "Pippo"
    End With
Ciao, Carlo


title: Report

author: Graziano Franchi (Dal Portatile)

text:
Salve a tutti
Come si fa ad inviare un report via e-mail con access 2000
2000 GRAZIE


title: Report

author: Fabio Montagner

text:
"Sendobject" e "OutputTo" con report formato snapshot
Graziano Franchi (Dal Portatile) wrote in message
<8ghk2p$lav$
1...@news.IT.net
>...



title: utilizzo non valido di property

author: Franco dellavalle

text:
ciao a tutti

Dim MyForm As Form

MyForm = "M_FatturaFornitore"
Set MyForm = Me

If fctTesta_DocFo(MyForm) = False Then
.....

ho l'errore "utilizzo non valido di property"

grazie per l'aiuto


title: utilizzo non valido di property

text:

andava cosi
Dim MyForm As Form
Set MyForm = Forms!M_FatturaFornitore



title: OT Maschere di visual basic e Access

author: Francesco

text:
In un database di access ho inserito una maschera con una list box che
funge da scadenzario.Volevo sapere da chi ha più esperienza e conoscenze
di me, se era possibile creare un form di visual basic con inserita la
stessa list box che rappresenti lo scadenzario leggendolo dal database di
access in modo da farla partire ogni volta che si apre windows o ogni
volta che si vuole così da leggere le scadenze senza necessariamente
aprire il database. grazie
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: OT Maschere di visual basic e Access

author: Giorgio Prx

text:
"Francesco" <
fpera...@libero.it
> ha scritto nel messaggio
news:bfis2v$4qk$1...@news.newsland.it...

Ciao Francesco
Io vedo 3 strade
1) Possiedi  Visual Basic e fai tutto con quello.
2) Possiedi Office Xp Dev e crei un ActiveX inserendo la form e la listbox
dalla libreria Microsoft Forms. Poi l'activeX lo esegui da uno script.
3) La più semplice, crei una pagina Html che legge il file e ne rende la
lista.
In ogni caso c'è da lavorarci sopra.
Ciao Giorgio


title: OT Maschere di visual basic e Access

author: Claudio(BS)

text:
Giorgio Prx ha scritto:
> "Francesco" <
fpera...@libero.it
> ha scritto nel messaggio
> news:bfis2v$4qk$1...@news.newsland.it...
>
[CUT]
>
> Ciao Francesco
> Io vedo 3 strade
>
> 1) Possiedi  Visual Basic e fai tutto con quello.
> 2) Possiedi Office Xp Dev e crei un ActiveX inserendo la form e la listbox
> dalla libreria Microsoft Forms. Poi l'activeX lo esegui da uno script.
> 3) La più semplice, crei una pagina Html che legge il file e ne rende la
> lista.
>
> In ogni caso c'è da lavorarci sopra.
Lavorarci per lavorarci ... 4) usi rapidq e ti crei un exe che metti in
autorun, ma è la strada più difficile ;-)
--
Claudio(BS)
per rispondere aggiungi claudio
** Articolo inviato tramite i servizi gratuiti di
www.x-privat.org
 **


title: condizione in Inno setup

author: Nicky

text:
Ciao a tutti,
ho creato un piccolo programma per l'ufficio e vorrei distribuirlo ai
colleghi con un setup completo
Su alcuni pc però abbiamo licenze di acecss 97 e su altri 2000/2002
Come posso da inno setup scegliere quale mde installare (miomde_A97 o
miomde_A00) in base ad una scelta operatore o meglio ancora in base alla
versione?
grazie a tutti in anticipo
Nicoletta


title: condizione in Inno setup

author: MA

text:

fai due setup
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: condizione in Inno setup

author: RobertoA

text:

http://www.jrsoftware.org/isfaq.php#difffiles
Ciao
RobertoA


title: [OT]: Omnitel

author: Fabio Chiaro

text:
Per chi ha un cellulare Omnitel forse è il caso di dare una letta a quello
che mi è successo.
Questa mattina stavo cambiando il piano telefonico con Omnitel da Internet
ed era scritto che l'operazione era gratuita fino al 31 Gennaio 2003. Dopo
una serie di domande, precisazioni e richieste di conferma simili al test
psicologico che ti fanno alla visita militare, mi hanno fatto venire 1000
dubbi che ho preferito eseguire l'operazione al telefono con un operatore.
Mi hanno detto che l'operazione di cambio piano non era gratuita ma comunque
in via del tutto eccezionale mi avrebbero fatto il cambio gratuitamente
senza addebitarmi i 10 sacchi (pardon, 5.16 Euro). Alle 14 mi arriva la
conferma dell'avvenuto cambio piano e controllo subito il credito
disponibile per vedere se mi avevano fatto la cresta: guarda un po' mancano
6000 lire.
Chiamo la Omnitel chiedendo spiegazioni e mi dicono che probabilmente il mio
credito che vedevo prima era errato, probabilmente perchè era un "sistema
vecchio" di conteggio (avrà avuto Windows 95 prima edizione) ma in via
assolutamente eccezionale, visto che ero in buona fede e visto che
probabilmente oggi è il mio giorno fortunato, mi hanno accreditato comunque
i 3,10 euro mancanti senza batter ciglio.
Fosse tutto qui posso anche pensare che sia stato un errore, ma qualche mese
fa mi era capitata un'altra cosa strana.
Avevo pochi soldi sul telefono quindi ogni telefonata cercavo di tagliarla
per non finire subito sul lastrico, ma nonostante i miei sforzi il credito
aveva lo stesso andamento del Nasdaq negli ultimi due anni...
Colto da un maligno sospetto provai a controllare i soldi che mi venivano
addebitati e, facendo i calcoli, mi sono accorto che gli lasciavo spesso "la
mancia". Chiamai così il 190 che, dopo i dovuti accertamenti, si accorse che
solo ed esclusivamente sul mio numero di telefono c'erano dei problemi nel
conteggio del credito (Windows XP senza il primo Service Pack?)  e mi hanno
riaccreditato una somma che copriva il danno che avevo subito nell'ultimo
mese.
Domanda: se non avessi fatto questi controlli mi avrebbero comunque ridato i
soldi dopo essersi accorti degli errori?
Ma sono davvero io l'unico in Italia a cui capitano queste cose (e per
fortuna me ne accorgo) o Megan Gale vive con questi sbagli sulla nostra
pelle?
Ciao a tutti.
Fabio


title: Da Access a Mysql

author: alexb

text:
Salve. Ho pensato di passare a Mysql per condividere in rete i miei db e
vorrei sapere se devo per forza rifare tutte le tabelle o posso convertirle
in qualche modo. Grazie


title: Da Access a Mysql

text:

Non solo puoi convertirle, ma trovi anche tanti programmi, sempre con la
formula dell'open source, che ti permettono di fare l'upsizing con wizard
grafici.
Non dovresti avere grossi problemi.
Uno che mi viene in mente è il "DB Tools".
Ale


title: Da Access a Mysql

author: Sib dal portatile

text:
"alexb" <
a...@tin.it
> ha scritto nel messaggio
news:yIRG6.12331$q3.1...@news1.tin.it...

Presupponendo, dalle tue intenzioni, che tu abbia una buona conoscenza di
Linux, una buona conoscenza di MySQL e una rete con tale mole di dati
(centinaia di Mb) e con tanti utenti contemporanei (oltre 10) da
giustificare il tuo sforzo, ti suggerisco di vedere sui vari siti che
parlano di MySQL (
www.mysql.com
 mi pare)
Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: Da Access a Mysql

author: Luciano (DOC)

text:
Sib dal portatile ha scritto nel messaggio ...
>Presupponendo, dalle tue intenzioni, che tu abbia una buona conoscenza di
>Linux, una buona conoscenza di MySQL e una rete con tale mole di dati
>(centinaia di Mb) e con tanti utenti contemporanei (oltre 10) da
>giustificare il tuo sforzo, ti suggerisco di vedere sui vari siti che
>parlano di MySQL (
www.mysql.com
 mi pare)
Mah, non glie la fare cosi' drammatica!:-)
Esiste la versione Windows che si installa facilmente. Se uno ha buone basi
di SQL e un po' di pazienza per leggersi qualcosa, non e' una scelta
sbagliata.
E' aggratisse per uso personale e costa poche centinaia di dollaroni per uso
professionale.
Unico neo, non supporta le transazioni....ma questa informazione non l'ho
ancora verificata personalmente, l'ho solo letta da qualche parte.
Ah, ci'ha pure diverse funzioncine interessanti nel suo dialetto SQL!:-)
Saluti.
Luciano
(DOC)


title: Da Access a Mysql

text:
Ale@Home ha scritto nel messaggio
<9chhfn$dqcep$
1...@ID-15127.news.dfncis.de
>...
>Non solo puoi convertirle, ma trovi anche tanti programmi, sempre con la
>formula dell'open source, che ti permettono di fare l'upsizing con wizard
>grafici.
Non e' che 'sti tool funzionino proprio come una scheggia...:-)
Io ne ho trovato pure uno che ti fa gestire tutto da dentro Access, ma non
sono rose e fiori!
Anche l'esportazione da Access (via ODBC) con tabelle molto grandi e' un
pianto...
La migliore soluzione che ho trovato e' creare le strutture con Access,
esportare le tabelle vuote e poi riempirle da codice.
Ma....felice di essere contraddetto!:-)
Saluti.
Luciano
(DOC)


title: Da Access a Mysql

text:
> Non e' che 'sti tool funzionino proprio come una scheggia...:-)
> Io ne ho trovato pure uno che ti fa gestire tutto da dentro Access, ma non
> sono rose e fiori!
Anche io l'ho provato, non ne ricordo il nome, ma anche a me non mi aveva
particolarmente impressionato.
> Anche l'esportazione da Access (via ODBC) con tabelle molto grandi e' un
> pianto...
> La migliore soluzione che ho trovato e' creare le strutture con Access,
> esportare le tabelle vuote
Fin qui tutto ok...
> e poi riempirle da codice.
Io ho proverei a salvarle in modalità testo ed importarle direttamente con
il loader di MySQL.
> Ma....felice di essere contraddetto!:-)
Assolutamente... ma effettivamente a me scoccia di più dover riscrivere
tutte le strutture che aspettare qualche ora di caricamento delle tabelle.
> Saluti.
Saluti a te.
Ale


title: Da Access a Mysql

text:
> Unico neo, non supporta le transazioni....ma questa informazione non l'ho
> ancora verificata personalmente, l'ho solo letta da qualche parte.
E stata una scelta prestazionale, per altro, credo, sarà implementata nella
prossima release.
Ale


title: Da Access a Mysql

author: Expo

text:
"Ale@Work" <
alessand...@softhome.net
> ha scritto nel messaggio
news:9cj0l1$dujsi$1...@ID-15127.news.dfncis.de...

Dalla 3.23.36 support le tabelle di tipo INNOBASE che supporta le
transazioni...peccato che questo tipo di tabelle non sono riuscito ad usarle
sotto Win, ma solo sotto Linux


title: Da Access a Mysql

text:
Ale@Work ha scritto nel messaggio
<9cj0ie$e2hik$
1...@ID-15127.news.dfncis.de
>...
>Assolutamente... ma effettivamente a me scoccia di più dover riscrivere
>tutte le strutture che aspettare qualche ora di caricamento delle tabelle.
Oggi ho provato ad esportare da Access (con ODBC) verso MySQL una tabella
con 15.000 record, con un PIII750 con 256M RAM...dopo due ore mi sono rotto
e ho stoppato: ne aveva fatti poco piu' di 5000!
Nun se po' fa'!:-)
Saluti.
Luciano
(DOC)


title: Da Access a Mysql

text:
> Oggi ho provato ad esportare da Access (con ODBC) verso MySQL una tabella
> con 15.000 record, con un PIII750 con 256M RAM...dopo due ore mi sono
rotto
> e ho stoppato: ne aveva fatti poco piu' di 5000!
> Nun se po' fa'!:-)
Strano io ho importato la mia anagrafica di 184.000 ~ record, in poco piů di
un'ora.
Perň con DbTools 1.0.8.
Mah...
Ale


title: Da Access a Mysql

text:
"Ale@Home" <
alessand...@softhome.net
> ha scritto nel messaggio
news:9ckhk0$dt02m$1...@ID-15127.news.dfncis.de...

Se esporti in file di testo e reimporti in MySQL, 4 min 37 sec per ~250000
record su un Celeron 366


title: Da Access a Mysql

text:
"Expo" <
esp...@snet.it
> wrote in message
news:9clp0p$cic$1...@fe2.cs.interbusiness.it...
> Se esporti in file di testo e reimporti in MySQL, 4 min 37 sec per ~250000
> record su un Celeron 366
Si, effettivamente e' una scheggia, pero' fa un casino con i dati.
Ho provato a covertire il DB con i vecchi msg del NG, quindi con un campo
memo dove c'e' di tutto. Il problema e' far capire a MySQL la delimitazione
dei campi. Esportando da Access in txt non si puo' dare piu' di un carattere
come delimitatore e qualsiasi carattere si possa dare, al 100% e' contenuto
nel campo memo. Quindi MySQL presume che sia il delimitatore.
Ho provato usando;
LOAD DATA INFILE 'c:\blabla\miomdb.mdb'
INTO TABLE pippo
FIELDS
TERMINATED BY ';' (o altri caratteri)
ENCLOSED BY '"';
Stessa cosa con:
mysqlimport pippo pippo.txt
Saluti.
Luciano
(DOC)


title: Da Access a Mysql

author: Giancarlo Negroni

text:
"Expo" <
esp...@snet.it
> ha scritto nel messaggio
news:9clp0p$cic$1...@fe2.cs.interbusiness.it...

il che mi fa supporre chi i driver odbc per mysql siano una ciofeca, se
tanto mi da tanto, anche l'accesso ai dati successivamente non dovrebbe
avere performance eclatanti, IMHO ne deduco che mysql con front end access
non sia una soluzione ottimale.
Ciao
Giancarlo


title: Da Access a Mysql

text:
> il che mi fa supporre chi i driver odbc per mysql siano una ciofeca, se
> tanto mi da tanto, anche l'accesso ai dati successivamente non dovrebbe
> avere performance eclatanti, IMHO ne deduco che mysql con front end access
> non sia una soluzione ottimale.
Per valutare bisognerebbe fare qualche applicativo serio.
Il fatto che impieghi molto tempo per uploadare una tabella su MySQL da
dentro Access, non necessariamente è da ascriversi alla qualità di MyODBC.
Ale


title: Da Access a Mysql

text:
"Giancarlo Negroni" <
giancarl...@infoesse.com
> ha scritto nel
messaggio news:KYVH6.29190$0t6.1...@news.infostrada.it...
>
> "Expo" <
esp...@snet.it
> ha scritto nel messaggio
> news:9clp0p$cic$1...@fe2.cs.interbusiness.it...
> >
> > "Ale@Home" <
alessand...@softhome.net
> ha scritto nel messaggio
> > news:9ckhk0$dt02m$1...@ID-15127.news.dfncis.de...
> > > > Oggi ho provato ad esportare da Access (con ODBC) verso MySQL una
> > tabella
> > > > con 15.000 record, con un PIII750 con 256M RAM...dopo due ore mi
sono
> > > rotto
> > > > e ho stoppato: ne aveva fatti poco piu' di 5000!
> > > > Nun se po' fa'!:-)
> > > Strano io ho importato la mia anagrafica di 184.000 ~ record, in poco
> più
> > di
> > > un'ora.
> > > Però con DbTools 1.0.8.
> > > Mah...
> >
> > Se esporti in file di testo e reimporti in MySQL, 4 min 37 sec per
~250000
> > record su un Celeron 366
> >
>
> il che mi fa supporre chi i driver odbc per mysql siano una ciofeca, se
> tanto mi da tanto, anche l'accesso ai dati successivamente non dovrebbe
> avere performance eclatanti, IMHO ne deduco che mysql con front end access
> non sia una soluzione ottimale.
Fra un LOAD DATA INFILE e fare 184000 INSERTI INTO c'è già una bella
differenza di prestazioni....cmq poi i driver ODBC girano che è una
meraviglia.


title: Da Access a Mysql

text:
"Luciano (DOC)" <
lucia...@sitocomune.com
> ha scritto nel messaggio
news:9cotm8$f48s7$1...@ID-86073.news.dfncis.de...

Io di solito faccio un'esportazione delimitando con la tabulazione e poi
eliminando con un UPDATE le tabulazioni presenti nell'ultimo campo della
tabella. A meno che tu non abbia tabulazioni all'internao del campo memo,
dovrebbe andare


title: Da Access a Mysql

text:
"Expo" <
esp...@snet.it
> wrote in message
news:9cpp91$cko$1...@fe2.cs.interbusiness.it...
> Io di solito faccio un'esportazione delimitando con la tabulazione e poi
> eliminando con un UPDATE le tabulazioni presenti nell'ultimo campo della
> tabella. A meno che tu non abbia tabulazioni all'internao del campo memo,
> dovrebbe andare
A meno che....!:-)
Saluti.
Luciano
(DOC)


title: Da Access a Mysql

text:
"Luciano (DOC)" <
lucia...@sitocomune.com
> ha scritto nel messaggio
news:9cr775$f6rnr$1...@ID-86073.news.dfncis.de...

...La sfiga non sia dietro l'angolo col compilatore per access sotto braccio
?


title: Da Access a Mysql

text:
"Expo" <
esp...@snet.it
> wrote in message
news:9cu0i4$ask$1...@fe2.cs.interbusiness.it...
>
> > A meno che....!:-)
>
> ...La sfiga non sia dietro l'angolo col compilatore per access sotto
braccio
> ?
No, volevo dire che sono sicuro che ci sia ogni genere di carattere!
Saluti.
Luciano
(DOC)


title: alcune istruzioni in VB

author: Roberto P.

text:
Ciao a tutti, ho una maschera tabulare che con un unico campo e ogni
record contiene un numero.
Ho creato una casella di testo chiamata "Mediana" all'interno della
quale devo calcolare e visualizzare la mediana dell'elenco di numeri
che mi compare nella maschera.
Per far ciò pensavo di inserire codice VBA nell'evento current della
maschera.
In pratica volevo fare questo:
Se chiamo N il numero dei record
If (N/2)=Int(N/2) then
ValoreCasellaMediana=(ValoreRecord(N/2)+ValoreRecord((N/2)+1))/2
Else
ValoreCasellaMediana=ValoreRecord(INT(N/2)+1)
END IF
Questo è il punto, come lon traduco in codice?
Non so come assegnare alla variabile N il numero record, non so poi
come leggere il valore del record nella posizione N, ecc.
Aiuto plz :-)
Roberto


title: alcune istruzioni in VB

author: Roberto dalla campagna

text:
"Roberto P." <
roberto...@gmail.com
> ha scritto nel messaggio
news:1120146417.4...@g44g2000cwa.googlegroups.com...
>Ciao a tutti, ho una maschera tabulare che con un unico campo e ogni
>record contiene un numero.
>
>Ho creato una casella di testo chiamata "Mediana" all'interno della
>quale devo calcolare e visualizzare la mediana dell'elenco di numeri
>che mi compare nella maschera.
>
>Per far ciň pensavo di inserire codice VBA nell'evento current della
>maschera.
>
>In pratica volevo fare questo:
>
>Se chiamo N il numero dei record
>
>If (N/2)=Int(N/2) then
>ValoreCasellaMediana=(ValoreRecord(N/2)+ValoreRecord((N/2)+1))/2
>Else
>ValoreCasellaMediana=ValoreRecord(INT(N/2)+1)
>END IF
>
>Questo č il punto, come lon traduco in codice?
>Non so come assegnare alla variabile N il numero record, non so poi
>come leggere il valore del record nella posizione N, ecc.
Ammetto la mia ignoranza circa il significato di una mediana, ma se devi
calcolarti un valore a fronte di ogni record forse la cosa miglire č
eggettuare il computo nel campo calcolato di una query usando al posto della
funzione If ... Else ... End If la funzione IIf (vedi help).
Se poi N č il numero dei record contenuti nella tabella, puoi determinarlo
con una funzione di aggregazione sui dominii DCount (vedi help).
>
>Aiuto plz :-)
>
>Roberto
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------