Форум: "Базы";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
ВнизСохранение данных из DBGrid в массив переменных Найти похожие ветки
← →
KioSik © (2005-11-30 12:42) [0]Есть данные в DBGrid (считываются из прикрепленной таблицы)
Надо эти данные сохранить в массив (из каждого столбца таблицы сформировать отдельный массив с данными).
Может вопрос, конечно, очень легкий, но я не знаю на него ответа
← →
MU © (2005-11-30 12:49) [1]А "прикрепленную" таблицу нельзя рассматривать как массив?
← →
Sergey13 © (2005-11-30 12:54) [2]2 KioSik © (30.11.05 12:42)
>Есть данные в DBGrid
Ты как бы врешь. Нет там данных. Тебя же в зеркале нет, хотя и видно. 8-)
← →
KioSik © (2005-11-30 13:17) [3]Извините за некорректную фразу, данных там действительно нет, а они там только отражаются. Данные беруться из таблицы .DB, а отразить их надо Edit, но не в DBEdit.
Надо чтобы в Edit1.Text отразилась 3 запись в таблице, а в Edit2.Text - 20
← →
Sergey13 © (2005-11-30 13:27) [4]2[3] KioSik © (30.11.05 13:17)
Ну так и что мешает встать на "3 запись" и показать ее поле в Edit1? Сместиться на 20 и проделать то-же самое с Edit2.
Было бы проще если бы ты описал задачу.
← →
KioSik © (2005-11-30 13:35) [5]Что значит сместиться?
Есть форма, на ней компоненты Edit1, Edit2, DBGrid и так далее. После запуска на выполнение в компоненте DBGrid отражается таблица из 30 записей. пользователь вводит в ячейку число от 1 до 30 и после нажатия кнопки ОК в Edit1.Text должно получить значение, которое соответствует номеру строки, введенной пользователем.
← →
Sergey13 © (2005-11-30 13:45) [6]2[5] KioSik © (30.11.05 13:35)
>пользователь вводит в ячейку число от 1 до 30
В какую ячейку? В гриде? Ничего не понимаю.
А зачем тогда Edit2?
Какой смысл в номере строки? У тебя жестко 30 строк в таблице?
ЗЫ: Что-то мне подсказывает, что ты поиск делаешь, но через одно известное место (на котором сидят). 8-)
← →
alex_*** © (2005-11-30 13:47) [7]что значит "значение, которое соответствует номеру строки" ? если отобразить какое-то поле из строки по №, то сделать ds.lookup(...)
← →
KioSik © (2005-11-30 13:56) [8]Поиск конечно, может и через томесто на котором сидят, но так надо.
Пользователь не будет видеть таблицу, а только фразу "В таблице содержиться ... строк". Он вводит в трех Edit номера строк, нажимает кнопку ОК и получает в трех Edit соответственно данные из этих строк в таблице!
← →
Sergey13 © (2005-11-30 14:04) [9]> но так надо.
Мне уже интересно. Что за предметная область?
← →
Digitman © (2005-11-30 14:07) [10]
> Пользователь не будет видеть таблицу
а на кой ляд тогда DBGrid ?
← →
KioSik © (2005-11-30 14:08) [11]я очень рада, что Вам интересно! Это мой курсовой по Базам данных и одновременно научная работа по применению БД для среды 3D проектирования ArhiCad по градостроительству!
Но Вы мне хоть чуть-чуть по теме ответ-те ПОЖАЛУЙСТА!!!
← →
alex_*** © (2005-11-30 14:12) [12]хороша научная работа :( Зачем нужен грид, если его не видно? По кнопке ОК последовательно вызвать 3 раза ds.Lookup для каждого №
← →
Sergey13 © (2005-11-30 14:13) [13][11] KioSik © (30.11.05 14:08)
>Это мой курсовой по Базам данных
Если бы я был преподом, то я бы 2 за такую реализацию поставил.
>Но Вы мне хоть чуть-чуть по теме ответ-те ПОЖАЛУЙСТА!!!
Так ты тему нормально сформулируй сначала. Не можешь - опиши задачу. Пока у тебя одни загадки и противоречия.
← →
Anatoly Podgoretsky © (2005-11-30 14:24) [14]KioSik © (30.11.05 14:08) [11]
Что то у вас с предподавателями серьезные проблемы, беги из этого ВУЗа
Sergey13 © (30.11.05 14:13) [13]
Она не виновата, тут надо действия применять к предподавателю.
← →
Sergey13 © (2005-11-30 14:28) [15]2[14] Anatoly Podgoretsky © (30.11.05 14:24)
Оно, конечно, может и так.
← →
KioSik © (2005-11-30 15:00) [16]Ладно Всем БОЛЬШОЕ СПАСИБО!
Обвинять никого не надо (тем более преподов)!
В курсовом по БД необходимо просто связать несколько таблиц, что я успешно и сделала с применением DataSource, Table и DBGrid.
А в дальнейшем необходимо доработать эту программу убрав из нее вообще компоненты DBGrid. Неоходимо чтобы при входе в программу пользователь вводил определенное число, ему выдавалась строка с записями соответствующими данному числу (индексу) и после этого все выбранные данные записывались в файл!
← →
Sergey13 © (2005-11-30 15:14) [17]2[16] KioSik © (30.11.05 15:00)
Сделай проще. Фильтруй таблицу по индексному полю если уж используешь TTable.
Вместо эдитов проще отавить грид с нужными полями (хоть это и не принципиально).
← →
KioSik © (2005-11-30 15:15) [18]Грид с нужными полями у меня и так остается, мне еще эти данные нужно записать в текстовый файл
← →
Виталий Панасенко (2005-11-30 15:16) [19]Тяжело что-то обьяснить, если, извиняюсь, вы нихрена не понимаете...А не понимаете, видимо, из-за того, что мало знаете..Это вам нужно кого-то нанять понимающего. Обычно так и делается, если сам не можешь... Просто тут уже вроди все рассказали...
← →
ANB © (2005-11-30 15:18) [20]
> KioSik © (30.11.05 15:15) [18]
1. Какие данные (одну строку ?)
2. В каком виде записать ?
3. таки грид тут вообще не причем.
← →
Sergey13 © (2005-11-30 15:19) [21]2[18] KioSik © (30.11.05 15:15)
Я тебе один умный вещь скажу, только ты не обижайся. (с) Мимино
Из TTable данные в файл (даже в текстовый) сохраняются не хуже, чем из едитов.
← →
Lex_! © (2005-11-30 17:45) [22]взять данные из таблици из определенной записи:
table1.recno:=n;
edit.text:=table1.FieldByName("навание поля").asstring;
надо было человеку всего лиш вот это .. нсколько я могу понять ..
← →
Anatoly Podgoretsky © (2005-11-30 19:46) [23]Lex_! © (30.11.05 17:45) [22]
А что ты будешь делать, когда этого N нет, брать любую попавшую, а это вещь очено вероятная, например dBase, например фильтр, например SQL
← →
Lex_! © (2005-12-01 05:09) [24]
> отражается таблица из 30 записей, пользователь вводит в ячейку число от 1 до 30 и после нажатия кнопки
> ОК в Edit1.Text должно получить значение, которое соответствует
> номеру строки
По приведенному условию: записей именно 30, нет не фильтров, ничего то еще ...
Спросили как взять с конкретного номера записи данные, таблица хранится в .DB файле ...
N проверить можно это понятно .. но вопроса об этом не было ...
← →
msguns © (2005-12-01 09:17) [25]Набросились на девочку..
Извращенцы !
← →
ЮЮ © (2005-12-01 09:45) [26]Набрасываться на девочек - нормальная реакция, ничего извращенческого.
А вот так работать с таблицей, да ещё под вывеской "научная работа по применению БД для среды 3D проектирования ArhiCad по градостроительству" - это, действительно, - извращение :)
← →
kioSik © (2005-12-01 12:31) [27]Большое спасибо Lex_!
Мне действительно было нужно только это! А как и куда это применять - это уже моё личное дело!
Не надо оскорблять нашу научную работу, она еще пока не до конца осознана. В будущем разберусь и все будет очень даже хорошо, а главное необходимо!!!
А по поводу:
> Набрасываться на девочек - нормальная реакция, ничего извращенческого.
Попробуйте!
PS: Мастер спорта по киокушинкай каратэ - это может не только для спорта важно, а в жизни всякое бывает!
← →
msguns © (2005-12-01 13:10) [28]>kioSik © (01.12.05 12:31) [27]
>Мастер спорта по киокушинкай каратэ
Я вообще-то случайно туть оказался.. Погулять вышел.. Ничего не видел, никого не слышал, никому ничего не говорил ;)
← →
alex_*** © (2005-12-01 15:30) [29]она еще пока не до конца осознана Все равно прикольно. Осознание придет в процессе?
Девушкам нужно хотя бы айкидо заниматься, а не синяки на руках/ногах в карате получать. В грудь настучат еще. Не мое дело, конечно....
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.041 c