Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определение имени поля по значению в нем 
:(
    Опции темы
Maledictus
Дата 24.2.2010, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 99
Регистрация: 7.9.2008
Где: Республика Белару сь, Борисов

Репутация: нет
Всего: 1



Необходимо сделать таблицу нормативов по физо. Имя норматива, номер упражнения,  результат, количество баллов соответстувующие ему. 100 бальная система.
создал таблицу их 104 полей.

Необходимо определить количество баллов, которые получает студент, сделав определенное количество раз упраженение.

Решил пока костылем таким:
Код

    AnsiString sql = "select * from normativ_info where ";
    AnsiString temp;
    for(int i = 6; i <= 100; i++){
        temp = sql + "\"" + IntToStr(i) + "\"=16 and normativ_nomer=4";
        DM->pfbqry1->Close();
        DM->pfbqry1->SQL->Text = temp;
        DM->pfbqry1->ExecQuery();
        if(DM->pfbqry1->RecordCount > 0)
            ShowMessage(IntToStr(i));

    }


Но что-то меня этот костыль не радует. Может кто-нить предложить нормальное решение этой проблемы, вплоть до изменения стурктуры таблицы, или хотя бы скажите, что это вполне нормальное решение.
Заранее благодарю.
PM MAIL ICQ Jabber   Вверх
orthrus
Дата 25.2.2010, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 30.10.2007
Где: г. Усть-Илимск(Ир кутская обл.)

Репутация: нет
Всего: 16




Это у вас получается таблица выглядит примерно таким образом:

| Фамилия | Имя | Отчество | normativ_nomer | 1 | 2 | ........| 99 | 100 | 
|-------------|------|--------------|----------------------|----|---|.........|-----|------|
|                |        |                 |                            |     |    |.........|      |       |

Если да то по моему это странный подход, проще сделать таблицы с отношением "один ко многим", т.е. примерно так:

  студенты 
--------------- 1
0. id            -----
1. Фамилия      |
2. Имя              |
3. Отчество     |
                        |
нормативы       |
--------------       |
0. id              *  |
1. id_stud  ------
2. норматив
3. оценка


Это сообщение отредактировал(а) orthrus - 25.2.2010, 08:11


--------------------
У того, кто ничего не делает, всегда много помощников.© Л.Н. Толстой
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0448 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.