![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() В общем, чтобы не создавать каждый раз новую тему открыл тему про SQL запросы.
1) При создании БД застрял на автоинкрементах. таблица: dBase IV, поля: id, name (number и character) требуется: увеличение значения id при вводе name и отображение внесенной записи. в приложении организован диалог через Edit ("Введите имя") и Button ("ОК"). Код:
то есть, если в таблице имеется запись name1, то при вводе в edit`e имени name1 сообщало об ошибке??? как на счет такого пути: записываем в переменную val1 значение Edit1 и затем сравниваем с записью в таблице: Код:
Admin: Пользуемся тегами! Последний раз редактировалось civicuu, 08.04.2009 в 15:07. |
#2
|
||||
|
||||
![]() Поскольку вы работаете с dbf, то мне кажеться вам лучше всего для запрета ввода повторов использовать запрос к таблице. Вот примерчик такой реализации:
Код:
Код:
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
||||
|
||||
![]() как то так
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#4
|
|||||||||
|
|||||||||
![]() Цитата:
при обработке ссылался на 'modify': Код:
![]() альтернативный выход: при добавлении новой записи требуется указать номер, если номер существует, то "фейл". Да и еще: Код:
в моем примере не получается: Код:
|
#5
|
||||
|
||||
![]() 1.Формат DBF насколько я помню неимеет автоинкриментных полей, поэтому ваша попытка воспользоваться этим счастьем для DBF, непрокатывает. Для реализации этого алгоритма смотрите мой пример который я дал в прошлом посте.
2.INSERT INTO MyTable Values (id=id+1,name) - это небудет работать по трем причинам, первая - вы не указали в какие поля помещать id=id+1 и name, вторая - вычислять можно, но без присвоения т.к. результат итак поместиться в (см.причину 1), третье - нельзя использовать в инсерте в качестве параметров имена полей этой-же таблицы. Переменные внешние пожалуйста, константы - ради бога, результат чужого запроса тоже можно. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#6
|
||||
|
||||
![]() 1. Нет в dbf счетчиков
2. Если хотите автоинкремент - ручками... только ручками... (как сделать - могу объяснить) Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#7
|
|||
|
|||
![]() 2 Aristarh Dark: объясните, очень интересно
![]() Какие типы таблиц поддерживают автоинкремент? Читал на sql(тчк)ру или в "королевстве делфи", что не всегда авто_инкременты в цене, когда дело доходит до удаления записей ![]() И вообще какие таблицы щас в "моде" (напр., для предприятия нестесненного финансово и для бедной конторы) добавлено: назрел еще 1 вопрос ![]() интересует именно ORDER BY. возможно ли использовать переменные в ORDER BY? или через параметры? Если да, то как? ![]() Код:
Последний раз редактировалось civicuu, 09.04.2009 в 16:29. |
#8
|
|||||
|
|||||
![]() Цитата:
![]() забыл про '+<строка>+' (опыта мало, практически нету ![]() Код:
|