powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод в ListBox
11 сообщений из 11, страница 1 из 1
Вывод в ListBox
    #37562197
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

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

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

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

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

Второе - STR(). Смотря что ты с этим делать будешь потом. Опять в VAL? Может, в консерватории что-то подправить? :)
Если все это для пользователя, то у него быстро начнет в глазах пестреть от айдишников, ему скорее всего названия нужны, а ID, как правило, используются для связей таблиц.
...
Рейтинг: 0 / 0
Вывод в ListBox
    #37562443
Alucard_070892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я понимаю тугость моего вывода, но помогите хоть так сделать.
...
Рейтинг: 0 / 0
Вывод в ListBox
    #37562454
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Вывод в ListBox
    #37562455
Alucard_070892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я выведу 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
Вывод в ListBox
    #37562469
Alucard_070892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо!!! Работает!!!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод в ListBox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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