Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16

Discussione: SHAPE and ADO

  1. #11
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    11
    Io l'ho fatto con degli IF, ma pensavo che facendo così non si avessero molti vantaggi rispetto alle normali query che prima facevo direttamente sul database. Quindi non esistono dei metodi particolari applicabili a un recordset ADO per filtrare i dati ?
    Grazie 1000, comunque, ci sto sbattendo la testa (e fa male), all'inizio mi sembrava tutto arabo.

  2. #12
    il tuo approccio e' sbagliato. a cosa ti serve prendere un recordset enorme e poi filtrarlo? fatti restituire un recordset gia' pulito! lo fa sql, lo fa velocemente, e tu risparmi un sacco di grattacapi.

  3. #13
    C'è una cosa che non mi è chiara..io ispeziono un recordset o un suo figlio e non ho problemi...ma come faccio a tenere per buoni solamente i campi che mi servono e a scartare gli altri ? I campi che mi servono sono appunto quelli che soddisfano le condizioni della mia query. Come faccio cioè a "tradurre" la mia query in una ispezione del recordset ? Perchè se devo prendere tutti i campi del recordset è chiaro che non ci sono problemi, basta ciclarlo tutto e tirar fuori i campi Name e Value. A me però servono solo i campi che soddisfano le condizioni della query. E' questa la difficoltà
    Ti assicuro che non riesco a seguirti....

    ci sono tante strade:
    1) usando la clausola WHERE nella query limiti il numero dei records estratti (hai solo quelli che rispettano la condizione)
    2) usando SELECT campo1, campo2 riporti nella query solo i campi che ti interessano

    in questo modo hai un recordset pulito (solo i record che ti interessano, solo i campi che vuoi tu)

  4. #14
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    11
    Ho fatto fatica a spiegarmi anche perchè mi incasino non poco. Però ti ripeto che io non devo fare una query. La query che vedi in uno dei primi messaggi la facevo in precedenza al mio database. Ora invece con la Shape ho creato il recordset e devo ispezionare il recordset ottenendo da esso gli stessi risultati che prima ottenevo con quella query fatta al database. Quindi ora non uso più clausole where.. ma devo "tradurre" ogni query che prima facevo al DB nella mia ricerca di dati che effettuo nel recordset. Quella query che ho scritto è la priam che faccio, poi ne dovrò fare altre. Io, come ho detto, non ho problemi a ispezionare il recordset ADO e a tirare fuori tutti i dati del recordset, ma ho problemi a tirare fuori solo i dati che mi interessano, quelli che rispettano le calusole della query. Con una query al DB non avevo problemi, ma ho costruito questo recordset ADO perchè devo estrarre molti dati e voglio eliminare le query al DB, perchè così facendo dovrebbe migliorare, e non di poco, l'efficienza del tutto.

  5. #15
    ripetersi per ripetersi, mi ripeto anch'io.

    se vuoi estrarre il db e vuoi ispezionarlo per tirar fuori i campi che ti interessano, DEVI usare le IF.

    riguardo all'efficienza, il metodo che vuoi usare e' efficiente SOLO se vuoi reispezionare piu' volte lo stesso recordset, e comunque non e' assicurato.

    se il db e' di grosse dimensioni, ti assicuro che il metodo di gran lunga piu' efficiente e' quello di fare delle query mirate (selezionando esattamente i campi che ti servono, e usando la clausola WHERE per filtrare i record).

    non credo che esistano altre strade.

  6. #16
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    11
    Quindi in pratica il miglior metodo (o l'unico)metodo per estrarre dati dal recordset è quello di utilizzare degli IF che mi fissano le condizioni che devono rispettare i dati che estraggo ?
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.