Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
15-1135924999
syte_ser78
2005-12-30 09:43
2006.01.29
стоит ли менять?


2-1137154052
St74
2006-01-13 15:07
2006.01.29
Shareware приложение - каков алгоритм!


15-1135776090
Unknowing
2005-12-28 16:21
2006.01.29
Эффективность алгоритма... А Ты сможешь лучше??


15-1136356025
begin...end
2006-01-04 09:27
2006.01.29
С Днём рождения! 4 января


15-1135260417
Piter
2005-12-22 17:06
2006.01.29
Лукьяненко - "Последний Дозор"





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский