Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Select / 2 сообщений из 2, страница 1 из 1
28.10.2007, 15:11
    #34899885
Ваня5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select
Version 10.5 Build 4523
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
 1 .Поле даты ‘date_1’ 
в object DataWindow во вкладке Format содержит
dd-mm-yyyy
В таблице тип поля ‘date’ , 
edit Style – None, Default - 'today()'

второе поле ‘Tn’ тип поля ‘integer’
String ls_msg		// error message
String ls_sql		// the new SELECT statement
String ls_where	// WHERE clause

Boolean lb_new
lb_new = True
wf_Retrieve(lb_new) // datawindow will be почищен и добавлена одна пустая строка
Заданы  2  аргумента, по которым надо выбрать записи из таблицы.

 2 .Так как были ошибки с датой, пытаюсь упростить
- выбрать только по одному полю ‘Tn’ , тип которого integer
dw_master.SetSqlSelect(ls_sql ) 
ls_msg =dw_master.Modify("DataWindow.Table.Select=~"" + ls_sql + "~"")
IF ls_msg <> "" THEN
      MessageBox("dw.Modify Error", ls_msg, StopSign!)
      RETURN
   END IF
dw_master.retrieve()
//dw_master.retrieve( ls_sql)   // Column lists do not match
dw_master.SetFocus()    
return

Однако  13  нижеприведенных вариантов некорректны:

//++- 1   ls_sql = "SELECT assign_5.Tn  FROM assign_5 "  
//++- 2   ls_sql = "SELECT Tn  FROM assign_5 "  // fropm PB5. 0 , pg. 245 

//+- ls_sql = "SELECT Tn  FROM assign_5 "  // Column lists do not match ( я поставил один пробел в конце строки )
//+- ls_sql = "SELECT Tn  FROM assign_5"  // Column lists do not match ( без пробела в конце строки )

//+- 3  ls_sql = 'SELECT * FROM "DBA"."assign_5" where tn=101' // Line  1  Column  44 : incorrect syntax.
//+- 4   ls_sql = "SELECT * FROM  where tn=101" // Unable to Retrieve Rows

//+- 5  ls_sql = "SELECT * FROM 'DBA'.'assign_5' where tn=101" // Line  1  Column  44 : incorrect syntax.

//+- 6  ls_sql = "SELECT * FROM assign_5 where assign_5.tn=101"  // Column lists do not match

//+- 7  ls_sql = "SELECT * FROM assign_5 where assign_5.tn=101"  // Column lists do not match

//+- 8  ls_sql = "SELECT * FROM assign_5 "   // Column lists do not match ( я поставил один пробел в конце строки )
//+- 9  ls_sql = "SELECT * FROM assign_5"   // Column lists do not match  ( без пробела в конце строки )
//+- 10  ls_sql = "SELECT Tn,Date_1 FROM assign_5"   // Column lists do not match  ( без пробела в конце строки )

//  Column lists do not match - после вставки всех полей, из которых состоит таблица
//+- 11  ls_sql = "SELECT tn,date_1,Codedepart, department, position, salary, argument  FROM assign_5"

//+- 12   Column lists do not match - ставлю пробел перед Select
 //+- ls_sql = " SELECT tn,date_1,Codedepart, department, position, salary, argument  FROM assign_5"

//+- 13   ls_sql = "SELECT * FROM assign_5  WHERE assign_5.Tn = 109"

ls_sql = "SELECT * FROM assign_5  WHERE Tn=109"

 3 . последняя версия:
// ls_sql = '"SELECT "assign_5"."tn", ' + &
//  '  "assign_5"."date_1" ' + &
//' FROM "assign_5"'
ls_sql = '"SELECT "assign_5"."tn",   "assign_5"."date_1"  FROM "assign_5"'
dw_master.SetSqlSelect(ls_sql ) 
ls_msg =dw_master.Modify("DataWindow.Table.Select=~"" + ls_sql + "~"")

 IF ls_msg <> "" THEN
      MessageBox("dw.Modify Error", ls_msg, StopSign!)
      RETURN
   END IF
dw_master.retrieve()
//dw_master.retrieve( ls_sql)   
dw_master.SetFocus()    
return
...
Рейтинг: 0 / 0
29.10.2007, 09:48
    #34900546
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select
Хорош изголятся
ls_sql='select col1, col2 from table1'
dw.setsqlselect(ls_sql)
dw.settransobject(sqlca)
dw.retrieve()
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Select / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]