Hello again
,
i have generated a code which makes possible the multiple search of several DropDrowns connected to one database.
CODE:
import wixData from 'wix-data';
//-------------- USER-INTERFACE ---------------------
var DATABASE = "database1"
var DATASET = "#dataset1"
var REFERENCE1 = "item1"
var REFERENCE2 = "item2"
var REFERENCE3 = "item3"
var REFERENCE4 = "item4"
var REFERENCE5 = "itemX"
var REFERENCE6 = "item5"
//-------------- USER-INTERFACE ---------------------
$w.onReady(function () {});
export function DD1_change(event) {SEARCH_ENGINE()}
export function DD2_change(event) {SEARCH_ENGINE()}
export function DD3_change(event) {SEARCH_ENGINE()}
export function DD4_change(event) {SEARCH_ENGINE()}
export function DD5_change(event) {SEARCH_ENGINE()}
export function DD6_change(event) {SEARCH_ENGINE()}
export function input1_change(event) {SEARCH_ENGINE()}
export function input2_change(event) {SEARCH_ENGINE()}
export function BTNsearch_click(event) {SEARCH_ENGINE()}
function SEARCH_ENGINE() {console.log("Search-Engine started!")
let input1 = $w("#input1").value
let input2 = $w("#input2").value
let item1, item2, item3, item4, item5, item6, item7
let column1, column2, column3, column4, column5, column6, column7
let CODE = ""
console.log()
console.log(input1)
console.log(input2)
if ($w('#DD1').value!=0) {column1 = REFERENCE1, item1 = $w('#DD1').value, CODE=CODE + "1"} else{CODE=CODE + "0"}
if ($w('#DD2').value!=0) {column2 = REFERENCE2, item2 = $w('#DD2').value, CODE=CODE + "1"} else{CODE=CODE + "0"}
if ($w('#DD3').value!=0) {column3 = REFERENCE3, item3 = $w('#DD3').value, CODE=CODE + "1"} else{CODE=CODE + "0"}
if ($w('#DD4').value!=0) {column4 = REFERENCE4, item4 = $w('#DD4').value, CODE=CODE + "1"} else{CODE=CODE + "0"}
//----------------------------------------------------------------------------------------------------------------------------
if ($w('#DD5').value!=0) {column5 = REFERENCE5, item5 = $w('#DD5').value, CODE=CODE + "1"} else{CODE=CODE + "0"}
if (input1!=0 && input2!=0) {column6 = REFERENCE6, console.log("special"), CODE=CODE + "1"} else{CODE=CODE + "0"}
//ABFRAGE----------------------------------------------CODE-ZERO
console.log(CODE)
if (CODE=="000000"){$w(DATASET).setFilter(wixData.filter(), console.log("RESET"))} // --------> Baustelle <----------
//ABFRAGE----------------------------------------------Einzeln
if (CODE=="100000"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1));}
if (CODE=="010000"){$w(DATASET).setFilter(wixData.filter().eq(column2, item2));}
if (CODE=="001000"){$w(DATASET).setFilter(wixData.filter().eq(column3, item3));}
if (CODE=="000100"){$w(DATASET).setFilter(wixData.filter().eq(column4, item4));}
if (CODE=="000010"){$w(DATASET).setFilter(wixData.filter().eq(column5, item5));}
if (CODE=="000001"){$w(DATASET).setFilter(wixData.filter().between(column6, input1, input2));}
//ABFRAGE----------------------------------------------Duo
if (CODE=="110000"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2));}
if (CODE=="011000"){$w(DATASET).setFilter(wixData.filter().eq(column2, item2).eq(column3, item3));}
if (CODE=="001100"){$w(DATASET).setFilter(wixData.filter().eq(column3, item3).eq(column4, item4));}
if (CODE=="000110"){$w(DATASET).setFilter(wixData.filter().eq(column4, item4).eq(column5, item5));}
if (CODE=="000011"){$w(DATASET).setFilter(wixData.filter().eq(column5, item5).between(column6, input1, input2));}
if (CODE=="101000"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column3, item3));}
if (CODE=="100100"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column4, item4));}
if (CODE=="100010"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column5, item5));}
if (CODE=="100001"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).between(column6, input1, input2));}
if (CODE=="010001"){$w(DATASET).setFilter(wixData.filter().eq(column2, item2).between(column6, input1, input2));}
if (CODE=="001001"){$w(DATASET).setFilter(wixData.filter().eq(column3, item3).between(column6, input1, input2));}
if (CODE=="000101"){$w(DATASET).setFilter(wixData.filter().eq(column4, item4).between(column6, input1, input2));}
if (CODE=="010010"){$w(DATASET).setFilter(wixData.filter().eq(column2, item2).eq(column5, item5));}
if (CODE=="001010"){$w(DATASET).setFilter(wixData.filter().eq(column3, item3).eq(column5, item5));}
if (CODE=="010100"){$w(DATASET).setFilter(wixData.filter().eq(column2, item2).eq(column4, item4));}
//ABFRAGE----------------------------------------------Trio
if (CODE=="111000"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).eq(column3, item3));}
if (CODE=="110100"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).eq(column4, item4));}
if (CODE=="110010"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).eq(column5, item5));}
if (CODE=="110001"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).between(column6, input1, input2));}
if (CODE=="101001"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column3, item3).between(column6, input1, input2));}
if (CODE=="100101"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column4, item4).between(column6, input1, input2));}
if (CODE=="100011"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column5, item5).between(column6, input1, input2));}
if (CODE=="010011"){$w(DATASET).setFilter(wixData.filter().eq(column2, item2).eq(column5, item5).between(column6, input1, input2));}
if (CODE=="001011"){$w(DATASET).setFilter(wixData.filter().eq(column3, item3).eq(column5, item5).between(column6, input1, input2));}
if (CODE=="000111"){$w(DATASET).setFilter(wixData.filter().eq(column4, item4).eq(column5, item5).between(column6, input1, input2));}
if (CODE=="001110"){$w(DATASET).setFilter(wixData.filter().eq(column3, item3).eq(column4, item4).eq(column5, item5));}
if (CODE=="011100"){$w(DATASET).setFilter(wixData.filter().eq(column2, item2).eq(column3, item3).eq(column4, item4));}
if (CODE=="101100"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column3, item3).eq(column4, item4));}
if (CODE=="101010"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column3, item3).eq(column5, item5));}
//ABFRAGE----------------------------------------------Quadro
if (CODE=="111100"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).eq(column3, item3).eq(column4, item4));}
if (CODE=="111010"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).eq(column3, item3).eq(column5, item5));}
if (CODE=="111001"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).eq(column3, item3).between(column6, input1, input2));}
if (CODE=="110101"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).eq(column4, item4).between(column6, input1, input2));}
if (CODE=="110011"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).eq(column5, item5).between(column6, input1, input2));}
if (CODE=="101011"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column3, item3).eq(column5, item5).between(column6, input1, input2));}
if (CODE=="100111"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column4, item4).eq(column5, item5).between(column6, input1, input2));}
if (CODE=="010111"){$w(DATASET).setFilter(wixData.filter().eq(column2, item2).eq(column4, item4).eq(column5, item5).between(column6, input1, input2));}
if (CODE=="001111"){$w(DATASET).setFilter(wixData.filter().eq(column3, item3).eq(column4, item4).eq(column5, item5).between(column6, input1, input2));}
if (CODE=="011110"){$w(DATASET).setFilter(wixData.filter().eq(column2, item2).eq(column3, item3).eq(column4, item4).eq(column5, item5));}
//ABFRAGE----------------------------------------------X5
if (CODE=="111110"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).eq(column3, item3).eq(column4, item4).eq(column5, item5));}
if (CODE=="111101"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).eq(column3, item3).eq(column4, item4).between(column6, input1, input2));}
if (CODE=="111011"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).eq(column3, item3).eq(column5, item5).between(column6, input1, input2));}
if (CODE=="110111"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).eq(column4, item4).eq(column5, item5).between(column6, input1, input2));}
if (CODE=="101111"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column3, item3).eq(column4, item4).eq(column5, item5).between(column6, input1, input2));}
if (CODE=="011111"){$w(DATASET).setFilter(wixData.filter().eq(column2, item2).eq(column3, item3).eq(column4, item4).eq(column5, item5).between(column6, input1, input2));}
/*
//ABFRAGE----------------------------------------------X6
if (CODE=="111110"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).eq(column3, item3).eq(column4, item4).eq(column5, item5));}
if (CODE=="111101"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).eq(column3, item3).eq(column4, item4).between(column6, input1, input2));}
if (CODE=="111011"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).eq(column3, item3).eq(column5, item5).between(column6, input1, input2));}
if (CODE=="110111"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column2, item2).eq(column4, item4).eq(column5, item5).between(column6, input1, input2));}
if (CODE=="101111"){$w(DATASET).setFilter(wixData.filter().eq(column1, item1).eq(column3, item3).eq(column4, item4).eq(column5, item5).between(column6, input1, input2));}
if (CODE=="011111"){$w(DATASET).setFilter(wixData.filter().eq(column2, item2).eq(column3, item3).eq(column4, item4).eq(column5, item5).between(column6, input1, input2));}
*/
}
My question is, if there isn’t a better solution for such a serch-function?
Because the more DropDowns are integrated insto the project, the much more bigger will be the growing of the code, because of the variants of serch-terms.