Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Contare le occorrenze.

  1. #1

    Contare le occorrenze.

    Devo contare quante occorrenze del carattere a ci sono nella stringa b.

    Senza usare REPLACE.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Puoi usare Split(b,a) ?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Descrivo meglio il problema che devo affrontare.

    Data una stringa devo cercare nella colonna di un database quella che ha + occorrenze di quella stringa.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Forse sarebbe possibile con l'uso delle Regular Expression... spunto: http://database.html.it/articoli/leg...-expression/3/
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Ho trovato questo e va benissimo. Ho solo un piccolo problema

    dim RegEx, Matches
    Set RegEx = New RegExp
    RegEx.Pattern = lettera
    RegEx.Global = True
    RegEx.IgnoreCase = True
    Set Matches = RegEx.Execute(carte3)
    Occorrenza = Matches.Count
    Set Matches = Nothing
    Set RegEx = Nothing

  6. #6

  7. #7
    se fai

    carte3=oggettoRecordset("nomeColonna")

    sei a posto

  8. #8
    Originariamente inviato da optime
    se fai

    carte3=oggettoRecordset("nomeColonna")

    sei a posto
    Quindi dovrei fare una cosa del genere.

    dim contantore
    contatore = 0

    --- Prendo la colonna

    if not rs.eof then --- e questo controllo è essenziale altrimenti il recordset salta

    dim sSQLcinque
    sSQLcinque = "SELECT giocodipr from TABELLA3"
    cn.execute sSQLcinque
    OggettoRS("giocodipr")=carte3 --- il valore del campo giocodipr diventa la variabile carte3

    For i=1 to len(carte3)

    ---prendo una lettera per volta della parola inserita nel form che ho chiamato lettera.

    lettera = Mid(carte3, i, 1)
    sSQLquattro = "UPDATE tabella3 SET giocodisic='"&lettera&"'"
    cn.execute sSQLquattro

    ---conto le occorrenze una lettera per volta in carte3 (che ora è una variabile)

    dim RegEx, Matches
    Set RegEx = New RegExp
    RegEx.Pattern = lettera
    RegEx.Global = True
    RegEx.IgnoreCase = True
    Set Matches = RegEx.Execute(carte3)
    Occorrenza = Matches.Count
    Set Matches = Nothing
    Set RegEx = Nothing
    next

    --- quando si trova una parola con + lettere presenti, si memorizza il valore nel contatore.

    if Occorrenza>contatore
    contatore=Occorrenza
    end if

    si passa al record successivo

    rs.movenext

    end if

    E' una abbozzo di massima e qualche errore ci sarà di sicuro.
    Appena torno dalla gita fuori porta ci provo.

  9. #9
    mia indicazione

    carte3=oggettoRecordset("nomeColonna")

    tua traduzione

    OggettoRS("giocodipr")=carte3 --- il valore del campo giocodipr diventa la variabile carte3

    immagino che saprai trovare le differenze

  10. #10
    Ho provato a fare il passo + lungo della gamba e sono stato giustamente punito. Devo iniziare dalle basi.

    Problema:

    voglio stampare il primo record della tabella che sono nel campo carte1 quindi, dopo aver aperto il db:

    ---codice ---

    Set cn = Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.Recordset")
    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\Inetpub\webs\laugherit\mdb-database\database3.mdb;"
    rs.Open "tabella2", cn, 3, 3

    ---fine codice---

    e fatto la select

    --- codice ---

    dim sql, rs, cn
    sql = "select Carte1, Carte2, Prese, Giocodipr, GiocodiprA, Prob, Prese1, Prob1, Giocodisic, Presesic, Probsic, Giocodisic1, Presesic1, Probsic1, Carte3, Carte4 from tabella1, tabella2 where carte1='"&carte1&"' and carte2='"&carte2&"' or carte2='"&carte1&"' and carte1='"&carte2&"'"
    set rs = cn.execute(sql)

    --- fine codice ---

    devo mandare a video il primo record che trovo nel campo carte1

    ---codice ---

    dim carte3
    carte3 = OggettoRecordSet("carte1")
    response.write(carte3)

    --- fine codice ---

    'nella riga "consigliata" da te: carte3=oggettoRecordset("nomeColonna") che diventa:

    carte3 = OggettoRecordSet("carte1")

    Mi dà l'errore:

    Type mismatch

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 © 2025 vBulletin Solutions, Inc. All rights reserved.