Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.29;
Скачать: CL | DM;

Вниз

Сохранение данных из 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;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.052 c
2-1136891951
Foxtrot
2006-01-10 14:19
2006.01.29
Запись в порт при помощи API (стандартных средств)


10-1112361534
AK704
2005-04-01 17:18
2006.01.29
COM технологии в 3D Studio Max


2-1137161449
sanich
2006-01-13 17:10
2006.01.29
Что могла бы значить подобная ошибка?


2-1136656262
(CHALING 32)S K i N E R
2006-01-07 20:51
2006.01.29
Работа со строками


4-1132163658
Хинт
2005-11-16 20:54
2006.01.29
DLL, LoadLibrary и ReadProcessMemory