Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    493

    Combobox: Agisce dopo la seconda selezione

    Salve a tutti. Ho una domanda curiosa. Ho una combo popolata da un db, il problema è che devo selezioanre 2 volte per avere il risulatto che voglio; mi spiego meglio: con la prima selezione non vedo nulla, con la seconda selezione mi da' il risultato che avrei dovuto vedere con la prima selezione , con la terza selezione vedo quello che avrei dovuto vedere con la seconda selezione e cosi' via.... Spero di essere stato chiaro. Posto parte del codice
    Grazie mille e buon lavoro

    comboB.setChangeHandler("myHandler");
    function myHandler(component){
    Sel = (cmbCarrello.getSelectedItem().label).substr(25, 18);
    ......altro codice.......
    divider = ";";
    fileArray = myFiless.split(divider);
    displayFiless();
    //
    function displayFiless() {
    comboB.removeAll();
    for (i=0; i<recordss; i++) {
    myArray = fileArray[i].split("#");
    while(myArray[8].length < 22) myArray[8] += " ";
    while(myArray[7].length < 40) myArray[7] += " ";
    comboB.addItem(myArray[6]+ " " + myArray[8]+ " " + myArray[7]);
    }
    }
    }

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Qualche altra informazione?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    493
    posto tutto il codice.
    Parte del codice appartiene ad un altro programma.(MDM)

    cmbCombo.setChangeHandler("myHandler");
    function myHandler(component){
    Sel = (cmbCombo.getSelectedItem().label).substr(25, 18);
    Qry = " SELECT * FROM DB Where Campo0 = '" + Sel + " ' " + " AND Campo1 IS NOT NULL AND Campo2 <> 'xxx' ;
    fscommand("flashstudio.selectfromdb", "Qry");
    fscommand("flashstudio.getrecordcount", "records");
    fscommand("flashstudio.getdelfromdb", "myFiles,\"#\",\"\"");
    //
    divider = ";";
    fileArray = myFiless.split(divider);
    displayFiless();
    }
    function displayFiless() {
    cmbCombo.removeAll();
    for (i=0; i<recordss; i++) {
    myArray = fileArray[i].split("#");
    //
    while(myArray[8].length < 22) myArray[8] += " ";
    while(myArray[7].length < 40) myArray[7] += " ";
    cmbCombo.addItem(myArray[6]+ " " + myArray[8]+ " " + myArray[7]);
    }
    }

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Scusa, non è che c'entra con il fatto che la query non è ancora arrivata al combobox, visto che il primo

    cmbCombo.getSelectedItem().label

    lo chiami prima di chiamare con l'fscommand il database (dove oltretutto la risposta non è immediata)?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    493
    Niente non gira....
    ho provato a tracciare le 2 variabili:
    fileArray = myFiless.split(divider);
    myArray = fileArray[i].split("#");

    ma alla prima selezione sono vuote alla seconda selezione ho il valore della prima selezione ecc. ecc.
    Help

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    493
    Dubbio:
    ma le variabili all'interno della funzione non sono visibile al di fuori? Come faccio per rendere una variabile globale?

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.