mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.software.database
Titolo: EXCEL ( OT)

Scusate ma non sapevo dove scrivere questa domanda.
Non so come fare questa determinata cosa in excel.
Ho dei valori che se minori del numero 10 devono essere considerati come
"0" mentre se maggiri di 10 devono essere considerati come tali.
Es..
1 = 0
2 = 0
3 = 0
.
.
.
9 = 0
10 = 10
11 = 11
12 = 12
e cosě via
I volori sopra indicati provengono a sua volta da una formula, non posso
inserirli a mano.
Come faccio con excel a dire che se il risultato (che potrebbe non
essere un numero intero es. 9,65 ) č compreso tra "0" e "10" ( questo
escluso" deve impostare come valore "0" e se č "10" o maggiore di "10"
deve impostare il numero stesso?
Che casino!! faccio anche fatica a spiegarvelo, spero che voi siate piů
bravi di me!!
ciao
Gianluca
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

deve impostare il numero stesso?
       =SE(E(A1 >= 0;A1<10);0;A1)
La condizione può variare se intendi trattare in modo particolare i valori
negativi. Leggi la documentazione della funzione "SE" e della funzione "E".
Ciao.

 wrote in message
news:d3epn09uq5sa4hlb0...@4ax.com


Newsgroup: it.comp.software.database
Titolo: Domandina

Ciao a tutti ho iniziato da poco a programmare in postgres, per motivi
scolastici, e mi chiedevo se esisteva un modo per poter copiare i dati
da una tabella ad un'altra.
Se si le 2 tabelle devono avere gli stessi campi?
Grazie a tutti

Esecutore ha scritto:

CREATE TABLE copia AS SELECT * FROM original;
Se vuoi usare PostgreSQL ti consiglio di leggere l'ottima e completa
documentazione a corredo.
Saluti  Manlio Perillo

Grazie 1000, come al solito non guardo mai i file che installo :P



Newsgroup: it.comp.software.database
Titolo: stranezza di date con Interbase/Firebird

Una stranezza che trovo inspiegabile.
Ho importato un database da Access su IB/FB. Vi sono dei campi data che 
vanno dal IV secolo (1/1/301) fino ad oggi. Se gli chiedo una cosina del 
tipo:
SELECT la_data FROM tabella
ORDER BY la_data ASC
il server ordina i record in maniera incomprensibile: pezzi di tabella 
ascendenti, pezzi discendenti... e comunque non comincia dal più remoto.
Qualcuno ha qualche suggerimento?
Grazie.
Michele Giordano

Qualcuno ha qualche suggerimento?
difficile dirlo... potresti postare una breve lista per vedere se ha un
senso... magari si sono scambiati tra loro mesi e giorni? mah!
ciao
-- 
Seti@Home Java Applets
http://maruko.cjb.net/


1/1/1851
6/8/1848
25/10/1849
1/1/1852
1/1/1601
1/1/1816
non mi sembra che ci sia un senso...
Ciao.
Michele

non mi sembra che ci sia un senso...
neanche con un po' di fantasia.


 1/1/1816
prova a postare la create della tabella e la query precisa.
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://simson.net/clips/98.Globe.05-07.Read_them_and_weep.htm
Newsgroup: it.comp.software.database
Titolo: Errore Oracle ORA-12571

Ho la versione di Oracle 8.1.5 e quando cerco di collegarmi al db sel mio
server tramite ad esempio SQLPLUS si verifica l'errore ORA-12571 TNS:packet
writer failure e quindi non si collega
C'č qualcuno che ha avuto e ha risolto il problema.
Grazie Mirko.
--------------------------------
Inviato via 
http://usenet.libero.it


piattaforma del server e del client.
Oddio hai preso un errore di quelli mooolto generici,
puņ essere di tutto:
controlla
1 il tnsnames, postalo
2 sqlnet.or, postalo
3 il listener.ora, postalo
4 il log del listener.log riferito alla sessione negata, postalo
e poi il resto apputno dalla piattaforma
:(
felice_pago
-


Ciao Mirko,
i passi suggeriti da felice_pago sono ottimi per l'analisi, ma prova a 
fare questo:
il servizio listener, TNSLSNR.exe è attivo?
	- se no, avvialo
hai creato una connessione Net8?
	- se no, creala usando il net8 configuration assistant
	- se si prova a fare tnsping nomedellaconnessione
ti esegue il ping?
	- se si allora prova a collegarti con sqlplus 
utente/password@nomeconnessione
	- se no, verifica i valori nel file tnsnames.ora che siano corretti .
Se non riesci, prova a dirci le informazioni che felice_pago ha proposto :-)
oppure cerca su google.
A presto,
Simone
 

...

Hai Windzozz 2000 tra i piedi? Se sě il problema si risolve definendo
nel file hosts locale il nome della macchina server a cui vuoi
collegarti due volte, in versione semplice e completa della
nomenclatura di dominio, ad esempio:
 mioserver
 
mioserv.azeinda.com

Newsgroup: it.comp.software.database
Titolo: [MSSQL7] DTS e dati esportati

Salve a tutti
Ho creato un DTS che usa CRLF come separatore di record e il pipe come
separatore di campi, ma non sono riuscito ad esportare dati senza i doppi
apici per i campi testo.
Qualcuno sa come fare?
Grazie a tutti
Giorgio

Trovato.
Nella connessione target basta impostare <none> sui delimiters.
Chiedo scusa per il tempo
Giorgio

Newsgroup: it.comp.software.database
Titolo: [mysql] query ostica

Ciao a tutti.
Ho la necessità di eseguire una query particolare ma non ne vengo fuori.
Immaginate una tabella contenente un elenco di nomi:
Marco
Luca
Sara
Mattia
Luigi
Mario
Silvia
Immaginete poi un elenco di "parti iniziali", di lunghezza diversa:
'L','Mar','Si'
Dovrei selezionare dalla suddetta tabella i nomi che iniziano con le
iniziali dell'elenco, in un'unica query, una sorta di:
SELECT * FROM nomi WHERE nome IN ('L%','Mar%','Si%');
che ovvimente non funzia.
Tale query, in questo caso, dovrebbe restituire:
Marco
Luca
Luigi
Mario
Silvia
Grazie,
Mario
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


select * from tabella where nome regexp "^(Mar|L|Si)";
Vedi il manuale:
http://dev.mysql.com/doc/mysql/en/string-comparison-functions.html#id3104536
http://dev.mysql.com/doc/mysql/en/regexp.html
ciao
gmax
-- 
   ____ ____  _____ _   _
  / _  |    \(____ ( \ / )
( (_| | | | / ___ |) X (
  \___ |_|_|_\_____(_/ \_)
(_____|
MySQL Certified Professional
Sapere, saper fare, fare, far sapere
http://gmax.oltrelinux.com

 gmax
Grande, grazie.


 SELECT * FROM nomi WHERE nome IN ('L%','Mar%','Si%');
Non funziona perche` IN si aspetta dei valori diretti. Per ovviare,
utilizzando il formato SQL standard, la query deve essere scritta
utilizzando il LIKE (che, a quanto ricordo, e` l'unico operatore di
confronto che permette l'utilizzo dei caratteri jolly nel valore da
restituire) e l'OR:
SELECT *
  FROM nomi
 WHERE nome LIKE 'L%'
    OR nome like 'Mar%'
    OR nome like 'Si%';
Henryx
Newsgroup: it.comp.software.database
Titolo: office XP

Boundì a tutti
Ho comprato oficeXP developers edition e c'è dentro anche sql server
volevo sapere che versione è?
è una normale o ridotta?
Ciao e grazie
--
pbonfanti2@*NOSPAM*
inwind.it
Togliere dall'indirizzo *NOSPAM*

 Ciao e grazie
Dovrebbe essere MSDE 2000, il motore di SQL Server 2000 con un limite di 5
utenti concorrenti (oltre le prestazioni decadono).
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
Database Gate - The Powerful SQL Editor ODBC based
http://www.sgr.info
Email happyman69 (at) 
despammed.com

 di 5 utenti concorrenti
ERRATA CORRIGE
Ha un limite di 5 processi concorrenti
-- 
I am what I am, I do what I can
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.

 Ha un limite di 5 processi concorrenti
Ad essere precisi si tratta di 8 accessi concorrenti :-)
Vi segnalo la seguente white paper che spiega il funzionamento del Workload
Governator:
"Understanding the SQL Server 2000 Workload Governor"
http://www.microsoft.com/sql/msde/techinfo/workloadgov.asp
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org

 č una normale o ridotta?
Ciao Paolo
La versione č Sql Server 2000 Personal Edition, praticamente č uguale alla
standard (nessun limite di dimensioni del Db, Servizio MAIL disponibile)
hanno inserito un dispositivo per limitare le prestazioni quando piů di 5
batch lavorano contemporaneamente (veramente sono 8 inclusi quelli di
sistema). Questa versione non puoi distribuirla, č fornita solo per lo
studio e lo sviluppo delle applicazioni. Con OfficeXp dev puoi distribuire
insieme alla tua applicazione Sql Server DeskTop Engine (MSDE2000) che oltre
al limite dei batch concorrenti non puň gestire Db superiori a 2GB e non ha
il servizio MAIL.
Ciao Giorgio

 Ad essere precisi si tratta di 8 accessi concorrenti :-)
Per essere ancora piu' precisi:
[quoto]
The database engine waits before every data page reference as long as
there are more than eight active concurrent operations. When the number
of active operations is eight or lower, the database engine does not
wait before scheduling any reads or writes.
[/quoto]


 Ciao Giorgio
Ciao a tutti


 per aggiornarlo un pò.
Per quanto riguarda OfficeXp puoi andare direttamente al link
http://office.microsoft.com/officeupdate
o
http://support.microsoft.com/default.aspx?kbid=307841
C'è anche una Sp per la sezione Developer che in questo momento non trovo,
prova a cercare su MSDN.
Per quanto riguarda Sql Server
http://www.microsoft.com/downloads/search.aspx?displaylang=it&categoryid=11
Ciao Giorgio
Newsgroup: it.comp.software.database
Titolo: Access condiviso

Ho sviluppato un database con relativi moduli in access 2000 (DAO 3.6).
E' stato concepito inizialmente per la monoutenza. Ora si prospetta la
necessità di condividere l'accesso tra più utenti.
Avete qualche consiglio

 writes:

Si`, abbandona access e usa un server serio. Alla peggio con M$ SQL server
forse recuperi qualcosa.
-- 
  /Kinkie
Se sulla scatola c'e` scritto "Per windows 95 e superiori", dovrebbe
funzionare sotto Linux, vero?


Utillzza un db-server, con A2000 (premium) viene fornito
MSDE che alla fin-fine è sqlsrv7 **gratuito** (anche
se limitato a 5 utenti contemporanei).
Le prestazioni ottenibili (su moli di dati rilevanti)
rispetto all' engine file-server jet4 non sono neppure
paragonabili.
Bye, Ste

Condiviso soltanto in parte il consiglio di Francesco. E' vero che esistono
database nati per la multi-utenza da non essere nemmeno paragonati ad
Access, ma questo passo deve essere ben soppesato in funzione del reale
bisogno che questa struttura multi-utente deve o vuole avere. Altrimenti
sarebbe come comperare un camper per la sopravvivenza nel deserto per 50
giorni soltanto per andare dal giornalaio  sotto casa. Se le esigenze sono
contenute si può volendo rimanere ancora su Access.
Ciao
Jamas
Newsgroup: it.comp.software.database
Titolo: [Oracle]: connessione ad un db locale con DBA Studio

Ho deciso di installare la versione Server di Oracle 8.1.7. Uso Windows Xp.
Ho creato un db locale con il tool della Oracle enterprise manager, ho
configurato il sid e il tnsnames.ora, senza alcun problema.
Il tool mi ha creato due user di default, i classici SYS e SYSTEM.
Ma quando cerco di connettermi a questo nuovo db tramite il tool DBA Studio
ho un problema che non mi consente di vedere il db problema e cioč:
Ora 12541: TNS Nessun listener
Lanciando perň in una finestra DOS il comando
c:\> set oracle_sid = mySid
e
c:\> sqlplus username/pwd@idServizio
riesco a connettermi al mio db senza l'errore del listener.
Come mai? Perchč non riesco ad accedere al db tramite DBA Studio?
Vi ringrazio in anticipo.

 Ora 12541: TNS Nessun listener
il listener č avviato? 

 ha scritto nel messaggio
news:428c4493$0$15905$5fc...@news.tiscali.it...


Newsgroup: it.comp.software.database
Titolo: Richiesta consiglio per implementazione trigger

Salve a tutti,
espongo il problema che mi è stato esposto.
Una società dispone di un applicativo (su cui non so ancora nulla,
nemmeno se è client-server o web) che lavora con SQL Server 2005.
Vorrebbero che, quando vengono aggiornati record di alcune delle
tabelle, il sistema riportasse da qualche parte qual era il record
vecchio, quale quello nuovo e chi lo ha aggiornato.
La soluzione migliore mi sembrano i trigger (che io personalmente non
ho mai implementato) fermo restando che, se come è supponibile, la
connessione al db viene fatta dall'applicazione sempre con la stessa
utenza, è impossibile discriminare l'utente "vero".
Al di là di questa subordinata, è possibile effettuare con i trigger
quanto richiesto?
Qualche dritta in proposito?
Grazie a tutti.

 Grazie a tutti.
Con una query di questo tipo ottieni alcune delle informazioni che ti
servono:
SELECT @@SPID AS 'ID', SYSTEM_USER AS 'Login Name', USER AS 'User
Name'
Il trigger dovrebbe essere on update.
A questo punto ti serve solo la tabella di appoggio.
Ciao,
Lucazeo

 Qualche dritta in proposito?
Fai la tua tabella di log con la stessa struttura di quella che vuoi 
replicare piu' un paio di campi per gestire utente, ora, versione del 
record (nuovo/vecchio) poi crei un trigger "on update"
all'interno del quale esegui le insert nella tabella di log:
-- non testato!
create trigger crea_log on miatabella for update
as
begin
   insert into log(campo1, .. campoN, utente, data, tiporecord)
   select campo1, .. campoN, host_name(), getdate(), 0
   from deleted
   insert into log(campo1, .. campon, utente, data, tiporecord)
   select campo1, .. campon, host_name(), getdate(), 1
   from inserted
end
ciao
Giacomo
Newsgroup: it.comp.software.database
Titolo: Stampa unione da Access a Word > Microsoft Script Editor > Inserire immagini

Ho un doc word collegato con un DB Access.
La stampa unione funziona perfettamente.
In particolare passo da access a word il valore dell'ID, la chiave del DB.
Ora io uso il Microsoft Script Editor per aggiungere qualcosa ad ogni pagina
della stampa unione: voglio aggiungerci un immagine.
L'immagine sarà un file jpg con nome ID.jpg (es 2.jpg,  45.jpg    ecc.),
questo per aggirare il fatto che word e access non si passano le immagini.
Devo quindi scrivere il valore dell'ID corrente dentro una variabile
temporanea che creo dentro un javascript all'interno della pagina word, ma
non so come fare!
Il codice che trovo in corrispondenza del campo ID è il seguente:
<p class=MsoNormal><span style='mso-bidi-font-size:12.0pt'><span
style='mso-field-code:"MERGEFIELD ID"'>20</span>
allora io apro un javascript, istanzio una variabile ma non so come fare
l'assegnazione.
Come si fa?
Una volta copiato l'ID nella variabile saprò poi come inserire l'immagine
per conto mio, ma non riesco a superare l'ostacolo. Potete aiutarmi?
Lorenzo 
collianiene.it

 ha scritto nel messaggio
news:hXXq8.116826$%g7.37...@twister2.libero.it...

Ce l'ho fatta, grazie
Lorenzo
Newsgroup: it.comp.software.database
Titolo: interrogazioni con regexp e consiglio per un buon libro

salve a tutti, sto studiando da poco il linguaggio sql ( uso postgres su
linux ). la documentazione online giustamente non copre
approfonditamente il linguaggio sql: qualcuno potrebbe consigliarmi un
buon libro che descriva il linguaggio sql e che non contenga in alcun
punto la parola "microsoft" ? Mentre cerco di procurarmi un po' di
cultura, potrei sapere se e come e' possibile far cercare direttamente
al database delle sottostringhe? per esempio, io ho in una tabella
qualche migliaio di record in cui la chiave primaria e' un path
assoluto...
/r/dir0/dir3/prog_as
/r/dir5/dir1/prog_as
/r/dir2/dir1/prog_bp
/r/dir2/dor1/prog_cd
/r/dir0/dir7/prog_ff
e via dicendo..
insomma la chiave sarebbe divisa in 3 parti fondamentali : directory
padre ( una 10ina ), ciascuna con directory figlie ( 10-200 ) ciascuna
contenente parecchie decine di file. molte directory hanno nomi uguali (
dir3 e' nome sia di un padre che di molti figli, esiste per esempio
/r/dir3/dir3/ che /r/dir3/dir4/ che /r/dir4/dir3/ ) ed anche i nomi dei
file hanno spesso nomi identici.
il problema e' se io posso chiedere direttamente al database di estrarmi
tutti i record in cui compare la stringa "dir3" oppure "prog_tt"... ho
provato con 
SELECT  bcmd5, pgmd5, iname, ctime, deps, status from "master-tdb" WHERE
fullname LIKE  '_ff' 
ma non funziona, sicuramente c'e' qualcosa di cui non sto tenendo conto.
vorrei evitare di estrarre tutti i dati e trattarli con perl, altrimenti
l' uso del database non avrebbe senso.
grazie
ivan
-- 
.signature work in progress
-- 
Posted from [217.58.88.227] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 fullname LIKE  '_ff'
Dimenticato il '%'.
Davide
-- 
Posted from 
ntp.square.nl
 [193.78.176.18] 


fullname ~*  '_ff' 
-- 
#@@@ missinglink on slackware 7.1 ###

 punto la parola "microsoft" ? .ORG

Newsgroup: it.comp.software.database
Titolo: Re: postgresql comando per import.

 testo?
\i FILE        execute commands from file
Rob

 statements?
sempre da psql
\o [FILE]      send all query results to file or |pipe
ma un bel \? su psql no?

 postgres oppure te ne crei uno ad hoc?
al momento mi sono creato un'altra utenza superuser sul sistema e 
solitamente uso quella.
M.
Newsgroup: it.comp.software.database
Titolo: operazioni su data con Oracle

Ciao,
devo tirar fuori da gli anni passati dalla data di nascita di una persona
e la data corrente, insomma l'età della persona.
Come posso farlo con l'SQL?



Dunque, la differenza fra due date e' un numero razionale positivo.
 La parte intera rappresenta i giorni trascorsi fra le due date.
Esempio:
SQL> create table a (data_nascita date);
Table created.
SQL> insert into a values (to_date('07/01/1971','dd/mm/yyyy'));
 
1 row created.
 
SQL> commit;
 
Commit complete.
 
SQL> select sysdate-data_nascita from a;
 
SYSDATE-DATA_NASCITA
--------------------
          11836.6257
Il problema puo' sorgere, considerando il fatto che la data e'
 memorizzata anche con le ore, i minuti ed i secondi.
Per evitare complicazioni si puo' usare la funzione TRUNC che
 "tronca" l'ora a mezzanotte. In tal caso le due date avrebbero
 lo stesso punto di riferimento: le 00:00:00 appunto.
SQL> select trunc(sysdate)-trunc(data_nascita) from a;
 
TRUNC(SYSDATE)-TRUNC(DATA_NASCITA)
----------------------------------
                             11836
A questo punto abbiamo i giorni tra oggi e la mia data di nascita.
 Se dividiamo x 365, otteniamo gli anni:
QL> select (trunc(sysdate)-trunc(data_nascita))/365 from a;
 
(TRUNC(SYSDATE)-TRUNC(DATA_NASCITA))/365
----------------------------------------
                              32.4273973
...in formato decimale. Possiamo allora usare le funzioni CEIL
 o FLOOR x decidere se approssimare all'intero piu' alto o
 a quello piu' basso, rispettivamente.
SQL> select ceil((trunc(sysdate)-trunc(data_nascita))/365) from a
 
CEIL((TRUNC(SYSDATE)-TRUNC(DATA_NASCITA))/365)
----------------------------------------------
                                            33
SQL> select floor((trunc(sysdate)-trunc(data_nascita))/365) from a
 
FLOOR((TRUNC(SYSDATE)-TRUNC(DATA_NASCITA))/365)
-----------------------------------------------
                                             32
Spero OK.

 ha
scritto:

Si !
select
round(months_between(sysdate,to_date('07-gen-1971','dd-mon-yyyy'))/12) from
dual;
felice_pago
--------------------------------
Inviato via 
http://usenet.libero.it

 dual;
Ottimo.
Con MONTHS_BETWEEN non si ha neanche la necessita' di preoccuparsi
 del problema dell'orario sulla data e quindi utilizzare la TRUNC.

 ha scritto nel messaggio
news:pan.2003.06.04....@inwind.it...

grazie delle risposte.
Nel frattempo che aspettavo, dopo aver fatto alcune ricerche
ero arrivato a questo risultato
select (trunc(months_between(trunc(data_fine),trunc(data_inizio))) / 12)
from tabella
ma avevo sempre come risultato un numero con la virgola e in ogni caso
non ero sicuro che quello fosse il modo piu' corretto per estrarre
l'eta' di una persona.
Grazie di nuovo.
Newsgroup: it.comp.software.database
Titolo: richiesta software

che software utilizzate per fare lo schema concettuale?
erwin è troppo complicato

 che software utilizzate per fare lo schema concettuale?
La penna, la carta ed il cervello.
Davide

 ha scritto nel messaggio
news:b71djb$9vbe3$1...@ID-18487.news.dfncis.de...


 un bel grafico pulito fatto al pc.
Il grafico pulito lo puoi fare con quello che ti pare, anche con
la carta e la penna. Quando mi presentano un documento io giudico
COSA c'e' scritto, non COME e' scritto. Uno schema coerente e
corretto, anche se tracciato con una matita su un foglio a quadretti,
lo apprezzo meglio di uno schema incoerente e visibilmente sbagliato,
anche se e' fatto con ${nome_software_molto_costoso}.
Tu hai chiesto "che software utilizzate", ed io ti ho risposto. 
Se non ti piace la risposta sono cavoli tuoi.
Davide

 ha scritto nel messaggio
news:b71odm$a4ohk$4...@ID-18487.news.dfncis.de...


 aiuto
[cut] su quoting penoso...
caro Aghito..
se hai sempre e solo postato con questo indirizzo, secondo san google hai
postato su usenet (vari gruppi) la "bellezza" di 87 messaggi.. ergo ne
deduco che tu sia un newbee..
ora:
- impara a quotare..
- impara a leggere i messaggi di un ng *prima* di scriverci..
- impara ad usare google..
- impara a "volare basso"..
detto questo, prova Dezign for database (
www.datanamic.com
)
aloha
--
Stefano Zamboni 
sz...@libero.it
Principio di Shaw:
Fai un programma che anche un idiota può usare, e soltanto un idiota vorrà
usarlo.


Un'alternativa e' ORM (evoluzione dell'antico NIAM).
La documentazione completa la trovi su 
http://www.orm.net
,
c'e' anche un bel libro del Prof. Halpin.
Per quanto riguarda il modellatore, la versione piu'
recente, e quindi ricca di funzionalita', la trovi in
Visio for Enterprise Architects, anche se non ti consiglio
di usarlo per mantenere sincronizzato il modello concettuale
con quello logico/fisico.
Se non hai la licenza di Visio, puoi scaricare una versione
gratuita del vecchio modellatore (VisioModeler) da questo
link:
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=27FE6786-A439-4286-B8B6-7A9B84CFA709
Ciao,
-- 
Gianluca Hotz
Backoffice MVP (SQL Server) MCP SQL Server and MCP Windows
Vice-President of the Italian User Group for SQL Server
Founding Member of the Italian User Group for .NET
http://www.ghotz.com
http://www.ugiss.org
Newsgroup: it.comp.software.database
Titolo: Problema di collation

Devo spostare un'application da SQL 7.0 ad un server con SQL 2000.
Per motivi di portabilit', preferirei non usare ogni volta
"COLLATE" e conservare la collation di default di SQL 2000
(Latin1_General_CI_AS). Quindi l'unica opzione e' di cambiare la
collation del database creato con SQL 7.0 ma "restored" su SQL
2000. Qual e' il modo piu' rapido ed efficiente per farlo?
Grazie in anticipo,
Marco

salve Marco,

non e' cosi' semplice, in senso generale...
in teoria, al di la' della modifica a livello di database
ALTER DATABASE xx
    COLLATE xxx
il problema si impone a livello di singolo oggetto... dovresti ciclare per
ogni tabella e modificare tutte le colonne che abbiano impostazione diverse
da quella a te interessante..
ad esempio
SET NOCOUNT ON
USE tuo_database
SELECT 'ALTER TABLE ' + TABLE_SCHEMA + '.' + TABLE_NAME +
  ' ALTER COLUMN ' +  COLUMN_NAME + ' ' +   DATA_TYPE + '(' +
CONVERT(VARCHAR(5), CHARACTER_MAXIMUM_LENGTH ) +') ' + 'COLLATE
database_default'
  + ' ' + CASE WHEN UPPER(IS_NULLABLE) = 'NO' THEN 'NOT NULL' ELSE 'NULL'END
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE
   COLLATION_NAME <> DATABASEPROPERTYEX( 'tuo_database' , 'Collation' )
   AND 1 = 1 -- altre specifiche di filtro =;-D
provvede a generarti gli script DDL di ALTER TABLE ALTER COLUMN
come puoi pero' vedere da
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/architec/8_ar_da_819v.asp
 ,
non e'possibile modificare le regole di confronto di una colonna per la
quale esistono riferimenti a
- colonne calcolate
- indici.
- statistiche
- vincoli CHECK
- vincoli FOREIGN KEY
che dovrai provvedere a rimuovere prima dell'esecuzione di ALTER TABLE ALTER
COLUMN e successivamente a rigenerare...
saluti
-- 
Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz/DbaMgr.shtm
 
http://italy.mvps.org
DbaMgr2k ver 0.10.0  -  DbaMgr ver 0.56.0
(my vb6+sql-dmo little try to provide MS MSDE 1.0 and MSDE 2000 a visual
interface)
--------- remove DMO to reply

 ha scritto nel messaggio 
news:1106660113....@f14g2000cwb.googlegroups.com...


Newsgroup: it.comp.software.database
Titolo: Access 200 aiuto!

Salve a tutti, so che esiste un "aggiunta" ad access che mi permette di
creare degli esgubili di modo che chi deve far girare un database scritto in
Access non deve avere la licenza del programma stesso.Dove posso trovarlo e
come si chiama ???
                                                                Grazie a
chiunque mi possa aitare
Luca 
wa...@tiscalinet.it

 ha scritto nel messaggio
news:29B87.17497$0Z1.6...@news.infostrada.it...


 come si chiama ???
su it.comp.appl.access
č una delle domande piů gettonata ma non vinci nulla
un vero e proprio eseguibile non si puo avere ma  ....
guarda il faqqone sul sito comune
http://www.sitocomune
.
ciao

 wrote in message
9jvdv4$nes$1...@lacerta.tiscalinet.it...

http://www.sitocomune.com/
Newsgroup: it.comp.software.database
Titolo: FIREBIRD - esiste una soluzione per realizzare un server di backup che si attivi automaticamente ?

Vorrei proporre ad un nostro cliente oltre al database server anche la
possibilita' di avere un secondo db server (su altro pc) che venga
continuamente 'aggiornato' dal db primario.
Oltre a questo volevo proporre anche la possibilita' di far 'commutare' sul
db secondario tutte le richieste/comandi dei client se questi rilevassero
che il db primario e' inattivo.
Esistono soluzioni gia' pronte e disponibili per arrivare a questo?
Ciao e grazie
RobertoA

Se utilizzi jdbc esiste:
http://c-jdbc.objectweb.org/current/doc/C-JDBC_IT.pdf
-- 
Marco Kregar
marco....@FirebirdSQL.it
www.FirebirdSQL.it
"over the bench the goat sings, under the bench the goat dies"


wrote:

Mi risulta che Firebird fa già tutto questo 'di serie', senza bisogno
di altro... Puoi creare una o più repliche autoaggiornanti con
l'istruzione CREATE SHADOW; la replica prende il posto del db primario
automaticamente, se questo risulta irraggiungibile. 
Io non le homai usate, ma credo che la cosa funzioni benino...
Scaricati la guida 
http://www.ibphoenix.com/downloads/60DataDef.zip
e 
http://www.ibphoenix.com/downloads/60LangRef.zip
 
e vedi se fa al caso tuo. 
poli

 ha scritto nel messaggio
news:42a719a4$0$17083$5fc...@news.tiscali.it...


 Io non le homai usate, ma credo che la cosa funzioni benino...
Le shadow funzionano molto bene, ma risiedono sullo stesso server
nel quale risiede il database principale, ha un senso per distriubire
un copia del db su un hard disk separato, in caso di problemi sull'hd
in cui risiede il database principale la copia shadow viene promossa
a ufficiale, quindi non è possibile utilizzare le shadow al posto di
un sistema di clustering, quale era la richiesta, non essendo possibile
utilizzare altri PC.
-- 
Ciao!


utilizzare altri PC.
Eh già, vedi cosa succede a leggere troppo in fretta i post...
poli
Newsgroup: it.comp.software.database
Titolo: cambiare l'ordine dei campi in Postgres

Avrei bisogno di fare questa operazione in certe occasioni
Come si fa?
Per essere più precisi:
A=1
B=2
C=3
se io volessi arrivare a questa situazione...
A=1
D=2
C=3
come posso fare?
Grazie
Marcello

 come posso fare?
Cerca di essere più chiaro, non ho capito una mazza di quello che vuoi 
fare... che sono A,B,C ecc.??
-- 
Fabrizio "Hermooz" Ermini

 ha scritto nel messaggio
news:3E01AE87...@despammed.com...

emh...  A B e C son i campi e il numero è la posizione (l'ordine)
Marcello

 Marcello
Beh, in tal caso come l'hai scritto sopra sembrerebbe più un rename di 
una colonna (ALTER TABLE RENAME COLUMN B TO D, btw ;-)) che uno 
spostamento di campo. Comunque: hai davvero bisogno di "spostare" i 
campi?? In genere in un DB Sql la posizione delle colonne in una tabella 
è un'informazione assolutamente irrilevante (e, IMHO, è anche sbagliato 
costruire un'applicazione che vi fa affidamento).
Difatti nelle query puoi stabilire l'ordine dei campi che ti pare, 
ignorando quello stabilito 'di default' dalla costruzione della tabella.
i.e. a seconda delle esigenze puoi scrivere
"select A,B,C from T where... "
oppure
"select A,D,C from T where... "
e ti ritrovi i campi nell'ordine che ti serve, COMUNQUE sia stata creata T.
Per rispondere comunque alla tua domanda, l'unico modo di alterare 
l'ordine dei campi in una tabella è un drop/recreate della stessa (e 
questo, credo, in qualunque DBMS, non solo in PgSQL). La procedura più 
liscia probabilmente è fare:
CREATE new_T AS SELECT [campi nell'ordine che ti interessa] from T
DROP TABLE T
ALTER TABLE new_T RENAME AS T
Okkio pero' che così droppi anche indici, trigger e compagnia cantando 
che dovessero essere stati collegati a T e quindi vanno ricreati a manina.
HTH, ciao!
-- 
Fabrizio "Hermooz" Ermini

 che dovessero essere stati collegati a T e quindi vanno ricreati a manina.
Quindi non ci sarebbe un modo di agire... neppure nelle tabelle di sistema?
Ciao e grazie
Marcello

 Quindi non ci sarebbe un modo di agire... neppure nelle tabelle di sistema?
Alterando direttamente i system catalog? Mmm, non mi pare una cosa 
prudente...
ciao!
-- 
Fabrizio "Hermooz" Ermini (FI)
Su BMW F 650 GS "Kandarino"

Newsgroup: it.comp.software.database
Titolo: Arrotondamenti eccesso e difetto

Salve,
con
select ROUND (993.125, 2)
go
SET DI RISULTATI
------------------------------
993.130
e se volessi arrotondare diversamente?
Cioč,
3° decimale tra 1 e 5 per difetto
3° decimale tra 6 e 9 per eccesso
posso utilizzare sempre ROUND? In che modo?
Grazie


:Provate a guardare gli ingredienti del famoso Labello che si usa per
:le labbra screpolate: Butirrospermum Parkii (sperma di maiale).
Newsgroup: it.comp.software.database
Titolo: Cercasi ODBC per Postgres

Aiutitatemi:
cerco un driver ODBC (veloce, affidabile e gratis) per accedere da Windows
ad un DB PostgreSQL (Linux).
Ciao e grazie
P.S. Qualcuno ha sviluppato qualcosa in VB che acceda ad un DB PostgreSQL ?
Massimiliano Malloni
CED ASL 11 - Fermo (AP)
0734/625907
m.ma...@asl11.marche.it
--------------------------------------------
Il caso aiuta soltanto la mente preparata al nuovo e all'inconsueto (L.
Pasteur)
-- 
Posted from root@[194.243.108.98] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

ad un DB PostgreSQL (Linux).
Vedi su
http://www.postgresql.org/docs/aw_pgsql_book/node261.html
Davide

 P.S. Qualcuno ha sviluppato qualcosa in VB che acceda ad un DB PostgreSQL
?
Ho fatto qualcosa con access2000 + ODBC e un po' di codice VBA ma
e' una lumaca col mal di schiena

Newsgroup: it.comp.software.database
Titolo: [Codepainter] Qualcuno lo usa? CASE per VB?

Ciao a tutti,
qualcuno di voi utilizza con VB il case della Zucchetti Tools Codepainter?
(
www.zucchettitools.it
)
Sono interessato al prodotto in oggetto per poter velocizzare la creazione
di prototipi e non di pacchetti informatici client/server tipo gestionale
scritti in VB e che si appoggiano a basi di dati SQLServer/Oracle.
Purtroppo prima di acquistarlo (costo Lit. 9.000.000) vorrei qualche parere
da parte di persone che già sono utenti e che sviluppano in VB tramite
questo tool di progettazione.
Grazie mille anticipatamente per il supporto!
Luca
ps. conoscete altri case per vb che potrebbero fare al caso mio?

 ha scritto nel messaggio
news:IlZy7.2118$V75....@news1.tin.it...


Se vai al sito 
http://www.codelab.it/
 trovi l'evaluation copy
Ciao
Federica


Newsgroup: it.comp.software.database
Titolo: Backup di sql 2000

UN saluto a tutti..
Mi hanno imposto di fare backup giornalieri di un server sql che contiene 6 
o 7 database, mi sembrava facile, (crea piano di manutenzione etc..) ma 
invece mi da un errore ..(il database deve essere in modalita' singola.. 
etc ) .vabbe'... il mio problema e' questo :
E' possibile fare backup di tutti i database in una botta sola, senza 
mettere off line il server ?
In seconda istanza (...parlo come un avvocato eheheh)
E' possibile che la macchina faccia tutto da sola .... off-line ---> backup 
 >>> on line ?
-- 
Saluti,
Mark G. 

 >>> on line ?
certamente
apri BOL, fai 1 click su Vai, quindi url e inserisci questo link 
tsqlref.chm::/ts_ba-bz_35ww.htm ed infine buona lettura
-- 
Christian Paparelli
http://www.ithost.ch

>>> on line ?
Non è necessario porre off-line SQL Server.
Se fai una ricerca tra i post del newsgroup microsoft.public.it.sql troverai 
qualche centinaio di thread al riguardo. Inserendo come criteri di ricerca 
le parole [luca bianchi backup] sono usciti la bellezza di 724 risultati. 
Cerca tra questi (magari affinando la ricerca) e troverai le risposte alla 
tua domanda.
Sempre tra i risultati di cui sopra troverai delle mie considerazioni sulla 
bontà del "Maintenance Plan" tuttaltro che lusinghiere...
Bye
-- 
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org
Newsgroup: it.comp.software.database
Titolo: duplicazione record

Salve,
In una semplice tabella mysql con i campi:
id (integer,auto_increment e chiave primaria)
nome varchar(20)
vorrei duplicare il record ad esempio con id=3 e nome 'rossi' attribuendo
al nuovo id=4
Qualche idea?
Grazie.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Grazie.
Una cosa del genere?
mysql> select * from tabella;
+----+----------+
| id | nome     |
+----+----------+
|  1 | pippo    |
|  2 | pluto    |
|  3 | paperino |
+----+----------+
3 rows in set (0.00 sec)
mysql> insert into tabella select id +1, nome from tabella where id = 3;
# oppure: insert into tabella select 4, nome from tabella where id = 3;
Query OK, 1 row affected (0.00 sec)
Records: 1  Duplicates: 0  Warnings: 0
mysql> select * from tabella;
+----+----------+
| id | nome     |
+----+----------+
|  1 | pippo    |
|  2 | pluto    |
|  3 | paperino |
|  4 | paperino |
+----+----------+
4 rows in set (0.00 sec)
Il metodo fa quello che chiedi, ma non sono sicuro che quello che chiedi 
sia esattamente quello che vuoi ottenere.
Ci sono molte ragioni per non fare una cosa simile, fra le quali cito:
- possibilita' di generare una chiave primaria gia' esistente (nel 
nostro caso, se id 4 esisteva gia'), che quindi generera' un errore, e 
conseguente necessita' di andarsi a vedere quali siano le chiavi 
disponibili;
- la duplicazione di un record e' da vedere con sospetto, perche' il 
principio generale dei DBMS e' di evitare la ridondanza.
Cio' premesso, se tu hai un buon motivo per farlo, tecnicamente si puo' 
fare.
Ciao
gmax
-- 
   ____ ____  _____ _   _
  / _  |    \(____ ( \ / )
( (_| | | | / ___ |) X (
  \___ |_|_|_\_____(_/ \_)
(_____|
Sapere, saper fare, fare, far sapere
http://gmax.oltrelinux.com

 fare.
è per consentire all'utente di prendere molti campi già valorizzati e per
modificarne alcuni
Grazie,
Dino.


 modificarne alcuni
mumble munble ... :-( forse č il caso di proporre all'utente il record
esistente e se decide di salvarlo lo inserisco con un'altra chiave !
PS: mi manca tanto la simmenthal di volpe !!!

Newsgroup: it.comp.software.database
Titolo: query sql

Avrei bisogno di una query per recuperare in base ad un certo
parametro i dati da 2 tabelle differenti, esattamente:
ho una tabella con 5 campi, in particolare 2 campi si riferiscono in
quale tabella ricercare il record, cioè se il 1° campo è 0 e il
secondo è diverso da 0 allora devo far riferimento ad una tabella,
viceversa se il 1° campo è diverso da 0 allora il 2° è uguale a 0 e
devo far riferimento all'altra tabella
grazie
ciao

 ha scritto nel messaggio
news:3d3e9781...@192.168.0.76...

A) Che DB utilizzi
B) Che linguaggio utilizzi?
        SQL puro?
        Java con Embedded sql?
        C++
        VB+ADO
        ODBC
        JDBC?
C) Vuoi che ti facciamo noi la query?
Scusa ma per me sei stato poco chiaro
                                        danilo

Il db è access, solitamente utilizzo sql puro, comunque ho risolto
facendo prima 2 query separate e poi utilizando la union.
Questa è la query:
SELECT Preventivi.ID, Preventivi.Data, Contatti.Nome,
Contatti.Indirizzo, Contatti.CAP, Contatti.Citta, Contatti.Telefono,
InfoContatti.EMail, Articoli.Nome, Listino.Codice, Listino.Nome,
PreventiviListino.Euro, PreventiviListino.NrPezzi, Preventivi.Totale
FROM (Articoli INNER JOIN Listino ON (Articoli.ID =
Listino.IdArticoli) AND (Articoli.ID = Listino.IdArticoli)) INNER JOIN
((InfoContatti RIGHT JOIN (Contatti INNER JOIN Preventivi ON
Contatti.ID = Preventivi.IdContatto) ON InfoContatti.IdContatto =
Contatti.ID) INNER JOIN PreventiviListino ON Preventivi.ID =
PreventiviListino.IdPreventivo) ON Listino.ID =
PreventiviListino.IdListino
WHERE (((Preventivi.ID)=1) AND
((PreventiviListino.IdListinoPreventivi)=0))
UNION 
SELECT Preventivi.ID, Preventivi.Data, Contatti.Nome,
Contatti.Indirizzo, Contatti.CAP, Contatti.Citta, Contatti.Telefono,
InfoContatti.EMail, Articoli.Nome, ListinoPreventivi.Codice,
ListinoPreventivi.Nome, PreventiviListino.Euro,
PreventiviListino.NrPezzi, Preventivi.Totale
FROM (InfoContatti RIGHT JOIN (Contatti INNER JOIN Preventivi ON
Contatti.ID = Preventivi.IdContatto) ON InfoContatti.IdContatto =
Contatti.ID) INNER JOIN (Articoli INNER JOIN (PreventiviListino INNER
JOIN ListinoPreventivi ON PreventiviListino.IdListinoPreventivi =
ListinoPreventivi.ID) ON Articoli.ID = ListinoPreventivi.IdArticoli)
ON Preventivi.ID = PreventiviListino.IdPreventivo
WHERE (((Preventivi.ID)=1) AND ((PreventiviListino.IdListino)=0));
secondo te c'è un modo migliore, io non conosco benissimo l'sql
ciao


Newsgroup: it.comp.software.database
Titolo: Primo giorno del mese.

Salve a tutti.
Una domanda semplice semplice: a partire da una data (per es. 25 maggio 
2005), ho bisogno di costruire una nuova data contenente il primo del 
mese (primo maggio 2005). Quale e' il modo piu' semplice e pulito per farlo?
Purtroppo conosco molto poco SQL Server.
Grazie e ciao.

 Grazie e ciao.
Prego.
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Newsgroup: it.comp.software.database
Titolo: regole di business

Vorrei avere alcune informazioni sulle regole di business: cosa sono, qual è
il loro scopo, ecc
Grazie a chiunque mi risponderà
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Grazie a chiunque mi risponderà
ho fatto una piccola ricerca ed ho trovato la seguente conversazione.
(occhio che probabilmente il link viene spezzato):
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&oe=UTF-8&threadm=u0mfdqm6D
HA.1804%40TK2MSFTNGP12.phx.gbl&rnum=2&prev=/groups%3Fq%3D%2522regole%2Bdi%2B
business%2522%26hl%3Dit%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3Du0mfdqm6D
HA.1804%2540TK2MSFTNGP12.phx.gbl%26rnum%3D2
la stringa di ricerca è questa:
http://groups.google.it/groups?q=%22regole%20di%20business%22&hl=it&lr=&ie=U
TF-8&oe=UTF-8&sa=N&tab=wg
buona lettura ;-)

il loro scopo, ecc
Durante la fase di progettazione e' necessario produrre anche una
chiara documentazione relativa allo schema concettuale, o meglio ER.
Uno schema ER e' chiaramente insufficiente a comprendere il dettaglio
della realta' da descrivere. A volte sono necessari commenti e note
aggiuntive riguardanti lo schema ER per comprendere anche dei concetti
che non siano dettagli (ad es. chiarire il significato di un
attributo).
Le regole aziendali, o business rules, servono a descrivere dettagli e
particolari che non figurano dal semplice schema ER, ma che invece
sono proprieta' della realta' applicativa.
Possono figurare tra le regole aziendali le limitazioni su valori
ammessi da attributi, singolarmente o congiuntamente (chiamasi 'regole
di vincolo'). Per esempio "lo stipendio di un impiegato di una filiale
non puo' superare lo stipendio del direttore della filiale in cui
lavora".
Oppure possono essere regole aziendali anche i legami funzionali tra
attributi (chiamasi 'regole di derivazione'). Es.: "Lo stipendio
totale erogato da una filiale e' la somma degli stipendi di tutti gli
impiegati della filiale".
Vengono espresse solitamente in forma molto chiara e concisa,
possibilmente rigorosa in quanto si sta descrivendo dei dettagli. Si
fa uso per esempio di proposizioni (predicati) verificabili su
'soggetti' e connettivi logici tra proposizioni, nonche' di formule
matematiche per le regole di derivazione.
-- 
Linux Registered User #181013
[Exokernels] Although one approach to eliminating bloated, buggy,
unreliable operating systems is to make them smaller, a more radical
one is to eliminate the operating system altogether.

Newsgroup: it.comp.software.database
Titolo: API SQL

Scrivere una API in C o C++ per connettersi
a PostgreSQL MySQL Oracle MS SQL
AIUTO!!!
Giuseppe Petazzoni

 a PostgreSQL MySQL Oracle MS SQL
Uno alla volta o tutti insieme ? Su che piattaforma ed in che
modo ?
In ogni caso, consulta la documentazione dei singoli database,
li' ci sono gli esempi di utilizzo del DB tramite C/C++ che
puoi prendere come modello.
Davide
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.software.database
Titolo: da paradox a mysql

Devo interfacciarmi con delle tabelle utilizzate da un database
paradox(interfaccia delphi). Con dbtools ho importato le tabelle e ora
mysql le legge tranquillamente.
Problema: per capire come siano strutturate devo poter leggere le
tabelle (nel senso che le voglio guardare per capire il senso dei
campi). Il comando select mi fa scorrere davanti al naso le tabelle.
Vorrei poterle editare con qualche cosa. Access non me le legge. Ora
hanno estensioni .myd.
Ciao grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 tabelle
describe <nometabella>
visualizza la struttura della tabella.
Vedi la documentazione di mysql.
Davide


 Davide
Ok, questo lo sto facendo. Il vero problema č che la tabella piů 
piccolina ha circa 1000 righe. La piů grande 12000. Vorrei avere un 
editor che mi mostri cosa c'č nei campi senza dover smanettare a 
riga di comando. Adesso come adesso devo cercare di capire a cosa 
servono i vari campi e verificare le ridondanze prima di partire a 
sviluppare query da passare con php. 
Ps: per un archivio su materiale cartaceo (quindi con codici di 
catalogazione e poche righe di commento) come lavora mysql?
Grazie 

Newsgroup: it.comp.software.database
Titolo: [req/consiglio] sw per gestione chiamate commerciali

Buondì.
qualcuno dei presenti può darmi una dritta per un programmino semplice 
che sia in grado di gestire le chiamate telefoniche commerciali, gli 
appuntamenti coi clienti, le eventuali note a margine, le priorità..etc...?
cerco una cosa abbastanza semplice, senza troppe particolarità, che non 
costi tanto (meglio se free, dico una banalità)
in ufficio ho un server linux debian ,sul quale vorrei che il programma 
fosse installato, e dei client con windows xp.
Grazie a tutti e in particolare a chi mi darà una mano...

glenda ha scritto:

Andando banalmente OT :
www.yetopen.it
 -> Centralinux
Fai pure il mio nome, e' un amico.
Alla prossima.
	MAX

Newsgroup: it.comp.software.database
Titolo: [?] query access

salve a tutti, spero mi sappiate dare una risposta, perchè la seguente query
:
select replace(tabella1.campo1,".",",") from tabella1
se la eseguo dentro il database access funziona mentre se la faccio girare
da vb come di seguito mi da errore dicendo di non conoscere la funzione
replace?
sub miasub
dim db as database
dim rs as recordset
set cn=opendatabase("miodatabase")
set rs=db.openrecordset("la query di sopra",dbopendynaset)
end sub
grazie anticipatamente.
--------------------------------
Inviato via 
http://usenet.libero.it

 set rs=db.openrecordset("la query di sopra",dbopendynaset)
intendi questo:
set rs=db.openrecordset("select replace(tabella1.campo1,".",",") from 
tabella1",dbopendynaset)
è sbagliato sì!
gli apicini andrebbero escapati in qualche modo, se vb funziona come il C.
(o le stringhe sono un'opinione)
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.ruby-lang.org/en/

 replace?
VB usa ODBC per comunicare con il database, ed ODBC evidentemente non usa
Replace. O usi una query "pass-trought" che viene passata cosi' come' al 
motore del DB (nessuna garanzia che funzioni comunque) oppure usi qualche
altra cosa.
Davide


ciao davide, grazie per la risposta, ma conosco la sintassi per passare una
query pass-trought con dao.....
potresti darmi qualche indizio?
grazie.


Newsgroup: it.comp.software.database
Titolo: query particolare

ciao
è possibile creare una query che produce sempre 12 righe di risultato
anche quando il numero reale di righe nel db è inferiore a 12?
grazie

 grazie

Newsgroup: it.comp.software.database
Titolo: [ACCESS 2000] Non è possibile convertire un DB in Access97

Salve a tutto il NG,
Sto provando a convertire un DB creato in Access2000 con Tabelle e Maschere
nella versione Access97, quasi al termine della conversione mi mostra un
messaggio che non è possibile convertire il DB.
Questo il messaggio:  "Tipo di dati del campo non valido"
Ma che dati devo andare a vedere???
--
LukEnukem

LukeNukem <lucaN...@stdNOSPAMsnc.com> ha scritto:

Devi verificare i campi di tipo numerico, in particolare in access 2000 
è stato introdotto il tipo Decimal che access97 non supporta quindi 
devi definirlo num doppia precisione o  altro e poi richiedere la 
conversione
Inviato da 
www.mynewsgate.net
Newsgroup: it.comp.software.database
Titolo: plz hlp: sql: WHERE vs JOIN

Lo so che se ne sono gia' dette a milioni di parole su Join e Where.
so
che INNER JOIN e' stato integrato con ANSI SQL-92 e dovrebbe essere piu'
compatibile e bla bla bla.
Ma quello che voglio sapere e' questo: io in
VB tramite JET 4 faccio una query che lavora su altre 9 query (queste
ultime sono "integrate" nel database access) che mi ritornano DUE record
ognuna.
(perche' devo fare un confronto tra tutti i valori delle rendite
di due agenti)
ecco il nocciolo:
e' meglio fare 
select
query1.Campo1, query2.Campo2, query3.Campo3
from (query1 inner join query2
on query1.xxx = query2.yyy ) INNER JOIN query3 on query...
eccetera
ecceterone
oppure
select query1.Campo1, query2.Campo2, query3.Campo3
from query1, query2, query3
WHERE query1.xxx = query2.xxx 
AND
query2.xxx = query3.xxx
o eventualmente
select query1.Campo1,
query2.Campo2, query3.Campo3
from query1, query2, query3
WHERE query1.xxx
= query2.xxx = query3.xxx
???
io dico soprattutto in termini di
velocita' perche' anche se il codice e' illeggibile poi ho tutta la
documentazione che mi serve per metterci le mani.
Grazie tante
anticipate
_JeLot_
--------------------------------
Inviato via 
http://usenet.iol.it

 ecceterone
<ZAP>
IMHO una volta che l'engine ha elaborato sta' roba viene fuori
sempre lo stesso piano di esecuzione, pertanto dovresti ottenere
esattamente gli stessi risultati nello stesso tempo.
L'unica cosa e' che la versione con "INNER JOIN" secondo me risulta
meno leggibile e se cambi database devi cambiare la query.
NOTA BENE: non sono affatto sicuro di questo, ma sarebbe interessante
provare e vedere cosa combina il Jet Engine...
Davide
Newsgroup: it.comp.software.database
Titolo: WHERE e variabile

Come posso assegnare una variabile al WHERE?
Ho una query di questo tipo:
$result = mysql_query("SELECT referer FROM php_stats_details WHERE ip=$ip");
dove $ip è una variabile che mi vado a ricavare da $_SERVER['REMOTE_ADDR'];
Ho provato in mille e più modi ma mi da sempre errore, dove sbaglio? 

 Ho provato in mille e piů modi ma mi da sempre errore, dove sbaglio?
direi spezzando la stringa e passando la variabile, fra virgolette se 
stringa, senza se numero.
cosi' com'e' lui legge letteralmente dollaro-i-p.
in vb di solito faccio
SELECT referer FROM php_stats_details WHERE ip='" & $ip & "'"
(stringa: guarda bene gli apici)
o
WHERE ip=" & $ip (numerico)
se devi passare anche le virgolette, usi qualcosa come chr$(34)
hth, ciao, a.

 se devi passare anche le virgolette, usi qualcosa come chr$(34)
Mi da errore:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
Il codice usato è:
$result = mysql_query("SELECT referer FROM php_stats_details WHERE ip='" & 
$ip & "'"); //oppure ip=" & $ip
$parola_usata = mysql_fetch_array($result);
$parola_usata = $parola_usata[0];

 $parola_usata = $parola_usata[0];
non conosco mysql. in vb/mdb le stringhe si uniscono con &, in altri 
linguaggi/db con +. da te magari e' qualcos'altro. ma il concetto e' che se 
scrivi $ip dentro una stringa fra virgolette, lui legge "$ip", non il 
contenuto della variabile.
ciao, a.

 $result = mysql_query("SELECT referer FROM php_stats_details WHERE ip=$ip");
$result = mysql_query("SELECT referer FROM php_stats_details 
	WHERE ip='".$ip"'");
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}