|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 106
|
|
MS Access DBgrid25.05.2015, 13:59. Показов 2264. Ответов 53
Метки нет (Все метки)
Доброго времени суток программисты. В Accsess создана БД с ключевым полем ID, и БД в Dlephy7 выводится в DBGrid, немогли бы вы подсказать можно ли взять все значения ID и поместить в одномерный массив. Немного поясню что к чему, надо сделать программу, тесты, причем программа должна уметь как и проводить тест так и создавать вопросы к этому тесту, в БД хранятся сами вопросы, каждому вопросу соответствует свой ID, в тесте всего 5 вопросов, и надо сделать так чтобы и из всех вопросов в случайным образом выбирались 5 вопросов. Как мне сделать так чтобы все существующие ID копировались в масив (просто если добавить туда вопрос он будет иметь допустим ID 1, а потом удалить его и добавить следующий то он будет иметь ID 2 и так далее). Возможно ли это ?
0
|
|
| 25.05.2015, 13:59 | |
|
Ответы с готовыми решениями:
53
Запросы: для выбранного в DBGrid сотрудника отобразить информацию в другом DBGrid Как вывести в DBGrid информацию только по выбранной строке в другой таблице DBGrid? Как можно посчитать разницу столбцов DBGrid и вывести в другой столбец другого DBGrid? |
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 25.05.2015, 16:02 | |
|
GoOFee, это ты обращаешься неинициализированной памяти, а где именно прога падает? случайно не при присвоении значения элементу массива?
0
|
|
|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 106
|
||||||
| 25.05.2015, 16:22 [ТС] | ||||||
|
northener, спасибо все вроде работает, осталось сделать процедуру рандома для выобра элементво
Добавлено через 54 секунды Lord_Voodoo, да там все сделал работаетосталось организовать процедурудля рандома ![]() Добавлено через 11 минут И опять мне нужна помощь вот есть вот это чудо
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 25.05.2015, 16:30 | |
|
GoOFee, ну так гляньте, что у вас происходит пошагово... смущает сразу отсутствие цикла, в котором бы вы искали нужный ID, а во-вторых, странная организация получения случайных чисел (см. строку 18)...
0
|
|
|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 106
|
|
| 25.05.2015, 16:35 [ТС] | |
|
Lord_Voodoo, да точно, а есть еше вопрос, я вот выделял память в массиве на 100 элементов, а можно ли как то выделять ее на столько элементов сколько строк в БД ? и как мне тогда подругому организавать 18 строчку ?
0
|
|
|
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
|
|
| 25.05.2015, 16:41 | |
|
0
|
|
|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 106
|
||||||
| 25.05.2015, 19:41 [ТС] | ||||||
|
northener, Lord_Voodoo, вот я тут немного поразмыслив пришол к выводу что все что я делал на смарку и все переделал тепреь код имеет следующий вид
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 26.05.2015, 09:04 | |
|
GoOFee, слушай, я знаю, как тебе помочь - не используй ID, а просто физическое положение записи в таблице... а на счет зависания - у тебя просто зацикливание происходит, когда не находит ID, IMHO... покажи код, который виснет
0
|
|
|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 106
|
|
| 26.05.2015, 16:40 [ТС] | |
|
Lord_Voodoo, код выше обработка кнопки на ней виснет, а про физическое положение записи в таблице я не понял
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 26.05.2015, 18:27 | |
|
GoOFee, ну какая тебе разница, брать ID или положение записи в таблице? причем в расположении нет пропущенных номеров, все номера заполнены
0
|
|
|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 106
|
|
| 26.05.2015, 18:38 [ТС] | |
|
Lord_Voodoo, а как тогда это сделать ?
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 26.05.2015, 18:41 | |
|
GoOFee, делаешь сначала First, а потом а раз Next в таблице вопросов
0
|
|
|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 106
|
|
| 26.05.2015, 19:00 [ТС] | |
|
Lord_Voodoo, да но для этого мне необходимо в а занести общее количество вопросв, вот как это сделать я не понимаю, разве что написать цикл который будет проходить по всей таблици с помощь next, а потом каждый раз когда сделает 1 шаг поставить инкремент для переменной а
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
| 27.05.2015, 08:35 | ||||||
|
GoOFee, учите SQL, в подобных задачах он вам пригодится:
0
|
||||||
|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 106
|
|
| 27.05.2015, 13:55 [ТС] | |
|
Lord_Voodoo, и как мне его в Delphy запхнуть ? Данная задача я надеюсь будетоднократной
0
|
|
|
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
|
||
| 27.05.2015, 14:00 | ||
|
0
|
||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 27.05.2015, 14:04 | |
|
GoOFee, ты не знаешь, как выполнить запрос и вычитать результат его выполнения?
0
|
|
|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 106
|
|
| 27.05.2015, 17:05 [ТС] | |
|
Lord_Voodoo, угу
![]() Добавлено через 1 час 39 минут northener, нет
0
|
|
|
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
|
|
| 27.05.2015, 17:39 | |
|
0
|
|
|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 106
|
||||||
| 27.05.2015, 18:25 [ТС] | ||||||
|
northener, я правильно понимаю Dataset.RecordCount получает общее количество записей ?
Добавлено через 8 минут northener, у меня тут другой вопрос появился как вытащить на какой записи находишься в данный момент Добавлено через 17 минут попробую немного пояснить думаю сделать так, я взял общее количество записей с помощью функции RecordCount и записал их в переменную "а" потом я в переменную "i" присваиваю случайное значение из переменной а в коде выглядит так
Как то так Добавлено через 4 минуты Все проблема вроде бы решена ![]() Добавлено через 4 минуты и опять вопрос, как сделать так чтобы случайным образом получалось допустим 10 чисел из 50 без повторения
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||
| 27.05.2015, 19:26 | ||
|
кстати, использовать не совсем правильно RecordCount, т.к. есть ситуации, когда это значение будет отображать некорректное значение, к примеру, если данные из БД вычитываются буферизированно...
0
|
||
| 27.05.2015, 19:26 | |
|
Из dbGrid вывести выбранные строки в другой DbGrid Перенос записей из одного DBGrid в другой DBGrid Связывание индикатора DBGrid со значениями в другом DBGrid Из dbgrid передать активную строку в другой dbgrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|