Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод в ListBox / 11 сообщений из 11, страница 1 из 1
07.12.2011, 02:41
    #37562197
Alucard_070892
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в ListBox
Есть таблица с ID покупателя и ID его покупки, как вывести его покупки в ListBox?

Таблица: o_order
ID покупателя: id_clients
ID товара: id_mat

Моя попытка:

thisform.List1.Clear
close tables all
use o_order.dbf
tmp=''
tmp=alltrim(thisform.Text1.Text)
go top
SCAN
if (id_clients==tmp)
thisform.List1.AddItem(id_mat)
endif
endscan
use

(покупок несколько, вывод по нажатию на кнопку)
...
Рейтинг: 0 / 0
07.12.2011, 09:14
    #37562316
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в ListBox
Alucard_070892,

И что не получается? А id_clients - это символьное поле?
...
Рейтинг: 0 / 0
07.12.2011, 10:00
    #37562388
Alucard_070892
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в ListBox
id_clients - поле типа int, ошибка в строке с AddItem, я не знаю просто как правильно вывести.
...
Рейтинг: 0 / 0
07.12.2011, 10:05
    #37562394
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в ListBox
Alucard_070892,

У тебя в этой строке уже должна быть ошибка:
if (id_clients==tmp)
т.к. id_clients - число, а tmp=alltrim(thisform.Text1.Text) - строка.
Сделай Text1 числовым.

thisform.List1.AddItem(id_mat) - это, по всей видимости, тоже число?
...
Рейтинг: 0 / 0
07.12.2011, 10:08
    #37562397
Alucard_070892
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в ListBox
Первое, я переделал: VAL(ALLTRIM(thisform.Text1.Text)), а как второе сделать я не знаю...
...
Рейтинг: 0 / 0
07.12.2011, 10:11
    #37562402
Alucard_070892
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в ListBox
В ListBox Value=0, но там все равно ошибка.
...
Рейтинг: 0 / 0
07.12.2011, 10:14
    #37562408
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в ListBox
Alucard_070892Первое, я переделал: VAL(ALLTRIM(thisform.Text1.Text)), а как второе сделать я не знаю...

Второе - STR(). Смотря что ты с этим делать будешь потом. Опять в VAL? Может, в консерватории что-то подправить? :)
Если все это для пользователя, то у него быстро начнет в глазах пестреть от айдишников, ему скорее всего названия нужны, а ID, как правило, используются для связей таблиц.
...
Рейтинг: 0 / 0
07.12.2011, 10:32
    #37562443
Alucard_070892
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в ListBox
Я понимаю тугость моего вывода, но помогите хоть так сделать.
...
Рейтинг: 0 / 0
07.12.2011, 10:38
    #37562454
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в ListBox
Alucard_070892Есть таблица с ID покупателя и ID его покупки, как вывести его покупки в ListBox?

Таблица: o_order
ID покупателя: id_clients
ID товара: id_mat

Моя попытка:

thisform.List1.Clear
close tables all
use o_order.dbf
tmp=''
tmp=alltrim(thisform.Text1.Text)
go top
SCAN
if (id_clients==tmp)
thisform.List1.AddItem(id_mat)
endif
endscan
use

(покупок несколько, вывод по нажатию на кнопку)

В Init Text1 поставь THIS.Value = 0, если это поле для ввода ID руками.
Измени строки:
tmp='' - эту вообще убери
tmp=thisform.Text1.Value
if id_clients=tmp
thisform.List1.AddItem(ALLTRIM(STR(id_mat)))
...
Рейтинг: 0 / 0
07.12.2011, 10:39
    #37562455
Alucard_070892
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в ListBox
Я выведу id в ListBox, и больше их не буду трогать, но помогите мне их вывести... пожалуйста
Последний вид кода:

thisform.List1.Clear
close tables all
use o_order.dbf
t1=''
t2=''
t1=VAL(ALLTRIM(thisform.Text1.Text))
go top
SCAN
if (id_clients==t1)
t2=id_mat
thisform.List1.AddItem(t2)
endif
endscan
use

(Ошибка в AddItem, подскажите)
...
Рейтинг: 0 / 0
07.12.2011, 10:44
    #37562469
Alucard_070892
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в ListBox
Большое спасибо!!! Работает!!!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод в ListBox / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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