Newsgroup: it.comp.appl.access
Titolo: Questione * (asterischi o star che dir si voglia)

Non mi sono informato
Non ne ho neanche voglia 
Questione in oggetto
Ho la vaga impressione che un sacco di gente adoperi ancora DAO
(me compreso per motivi di trasformazione da A97)
Allora gli "*" vanno bene con DAO e non con ADO dove pretende "%" ??????
E quindi per estensione "?" e "_"
Daje, Borrelli, Daje
--
a.cara

 E quindi per estensione "?" e "_"
Io utilizzo ADO solo con gli .ADP (scelta obbligata naturalmente) e in tal
caso lavorando direttamente con la sintassi SQL del Server non hai
alternative all'utilizzo di % e via dicendo.
Ignoro come sia la situazione con ADO + JET 4.0 (mi suona strana però: tu
lavori con la sintassi SQL di Jet e un providere ADO costruito su misura),
però al posto tuo non userei questa configurazione: i vantaggi sono pochi
anche nell'ipotesi di un futuro Upsizing a SQL -Server.
Ciao, Giorgio

 anche nell'ipotesi di un futuro Upsizing a SQL -Server.
Uhm, mi capita ed e' gia capitato di dover "sviluppare" qualche
applicazione "trasparente" ai DB e sinceramente "*" e "?" sono una gran
scocciatura. 
Il mio post, come direbbe un amico, era "provocatorio", nel senso che,
ultimamente, c'e' stato un post in cui mi e' sembrato di aver notato un
po' di confusione anche in gente esperta (immodestamente me compreso).
--
a.cara

 scocciatura.
Le uniche applicazioni trasparenti ai DB facilmente implementabili
utilizzano ODBC  :-)
Negli altri casi ti devi scontrare con le differenti sintassi SQL dei vari
DB.
Ciao, Giorgio

 Ciao, Giorgio
Questo non e' vero anche con gli ODBC devi tenere conto delle differenze di
sintassi dell'SQL.
Semmai vorrai dire che accedendo tramite ODBC ai db con le tabelle collegate
di Access non hai il problema della sintassi SQL.
Saluti, Antonio.

> "Alessandro Cara" [...]:

    >:-[
    La risposta ce l'ho ed e' semplice!...
    Come scrivono gli amici che fanno le domande e precisano che sono
domande "semplici"... Pero', chissa' perche', non sanno le risposte!...
    La mia risposta e': dipende.
    Access <= 2002 e *basta*: DAO. Apprendimento veloce, esecuzione veloce,
nativo.
     - Qualche dubbio ce l'ho sul 2002 ma non ho ancora approfondito.
     - Eccezione: a scopo di studio, allenamento, preparazione al futuro
(meglio dire: al presente): ADO.
    In tutti gli altri casi: ADO.
    Che ne dici?
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

     Che ne dici?
guarda che la cosa non riferiva al fatto, se ho ben compreso, dell'uso
di DAO o di ADO ma al fatto dell'uso dei caratteri jolly nelle like
DAO vuole * e ?
ADO che vuole?
--
a.cara

 ADO che vuole?
    Leggiamo la guida:
[1]
Ricerca e ordinamento di dati
    Ricerca e sostituzione di dati
        Informazioni sull'utilizzo dei caratteri jolly
        nella ricerca di valori parziali o corrispondenti
[...]
Note
[...]
 . Un progetto di Microsoft Access utilizza caratteri jolly diversi da
quelli utilizzati da un database di Access. Per ulteriori informazioni,
ricercare l'argomento relativo ai caratteri jolly nell'indice della
documentazione in linea di Microsoft SQL Server. Se si stanno ricercando
valori in qualsiasi altra origine dati, potrebbe essere necessario
utilizzare caratteri jolly diversi. Per ulteriori informazioni, consultare
la documentazione relativa a quell'origine dati.
[2]
Guida di riferimento di SQL per Microsoft Jet
    Guida al linguaggio SQL di Microsoft Jet
        Cenni preliminari
            Utilizzo dei caratteri jolly nei confronti tra le stringhe
[...]
È importante notare che i caratteri jolly SQL ANSI (%) e (_) sono
disponibili unicamente con Microsoft® Jet versione 4.X e il provider OLE DB
Microsoft per Jet. Verranno considerati come valori letterali se utilizzati
tramite Microsoft Access o DAO.
[...]
    Direi che queste sono le pagine fondamentali per approfondire la
questione.
    La domanda, altrettanto fondamentale, che bisogna porsi quando si usa
l'operatore Like e':
        Chi valutera' l'espressione?
    I soggetti in gioco sono:
        1. Database Access (MDB/MDE/...):
            1.1. espressioni nelle proprieta' di maschere, report e
                 relativi controlli;
            1.2. espressioni nella griglia QBE delle query;
            1.3. query in visualizzazione SQL;
            1.4. query di tipo Pass-Through.
        2. Progetti di Access (ADP):
            2.1. (non ho studiato). :-(
        3. Progetti Visual Basic:
            3.1. uso dell'Automazione con gli oggetti di Access.
                 Equivale al punto 1;
            3.2. uso degli oggetti DAO;
            3.3. uso degli oggetti ADO;
            3.4. altro da specificare.
    Chiamiamo "Tipo DAO" l'uso di LIKE con * e ?
    Chiamiamo "Tipo ANSI" l'uso di LIKE con % e _
    Quindi, SE&O:
        Tipo DAO:  1.1; 1.2; 1.3; 3.1; 3.2.
        Tipo ANSI: 3.3.
        Tutti gli altri punti: leggere manuale del database e/o del gestore
dell'accesso.
[Prego gli eventuali lettori di integrare, commentare e correggere. Grazie.]


 di Access non hai il problema della sintassi SQL.
Ovvio, che altro avrei voluto dire secondo te...