Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Из таблицы в символьную переменную


Автор: Самозванка 9.9.2008, 21:03
Есть таблица БД... пусть будет TABLE. В ней всего лишь одно поле POLE. В ней хранится n-ное количество строк.

На выходе на получить символьную переменную такого вида (x1,x2,... , xn) где x - данные таблицы.

Замучилась делать цикл. Хотя проде и легко.

Алгоритм такой - 

Задаем пустую символьную переменную res.

Пока не конец TABLE делать:

Соединять res POLE разделяя запятой и отправить то что получилось в res

Далее соединить '('  res ')'


Но столкнулась с проблемой что получается тогда такой вид (,x1,x2...xn) 

Как избавится от первой или последней (если в соединение поменять местами) запятой???

Не могу всё никак сообразить. Помогите пожалуйста

Автор: ksili 10.9.2008, 04:38
Соединяешь наоборот, чтобы каждй раз добавлялось "res, "
а после цикла, обрезаешь последние два символа (не внутри тела цикла, а после него)

Автор: superwolf 10.9.2008, 17:59
у конечной строки (,x1,x2...xn) удаляешь второй символ и все) например в делфи 
Код

delete(st,2,1);

Автор: Самозванка 10.9.2008, 18:18
ksili, 
superwolf, спасибо)) сегодня с утра сама до всего додумалась)) вчера тупняк был...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)