Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Sauriez vous comment utiliser la fonction Find avec une chaine de caractère contenant les signes < ou > ?
Merci
Hors ligne
// Retrieve contract types li_getchild_ok = dw_interop.GetChild("contract_type", idwc_contract_type) If li_getchild_ok <> -1 Then idwc_contract_type.setredraw(false) integer li_V_contract_id, li_V_contract_version setnull(li_V_contract_id) setnull(li_V_contract_version) idwc_contract_type.SetTransObject(SQLCA) idwc_contract_type.Retrieve(li_V_contract_id, li_V_contract_version) // Filter : display distinct values idwc_contract_type.setsort("id a") idwc_contract_type.sort() idwc_contract_type.SetFilter("isnull(id[-1]) OR id[-1] <> id") idwc_contract_type.filter() idwc_contract_type.setredraw(true) else messagebox('', 'Can~'t get contract types') end if
Un example parle plus que longs discours ^_^
Ici les '<>' permettent de rechercher des valeurs différentes entre le row précédant et le row actuel. L'idée c'est de trier les rows par ID, puis de n'afficher que ceux qui n'ont pas déjà été affichés.
Dernière modification par Nyphel (12-09-2008 10:49:23)
Hors ligne
long ll_found ll_found = dw_status.Find( & "emp_lname = 'Smith' and emp_salary > 100000", & 1, dw_status.RowCount())
ou
long ll_found ll_found = dw_status.Find( & "emp_lname = 'Sm>ith' ", & 1, dw_status.RowCount())
Hors ligne