Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SQL-запрос, Просмотр наличия записи в БД по ID 
V
    Опции темы
Flotskiy
Дата 13.10.2006, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 15.11.2004
Где: г. Омск

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



Добрый день всем! (VB6, Access97) Суть вопроса такова:
Есть запрос на добавление записи в ББ (рабочий):
Kod--------------------------------------  
    Dim dbBibliot As Database
       Set dbBibliot = OpenDatabase(gDataBaseName)
       dbBibliot.Execute "INSERT INTO TrudBuch " & _
     " Values ( '180', '01.02.2002', 'УВП', 'RRRR', '13', 'FFF', '' );"
      
  dbBibliot.Close
  Data5.Refresh
---------------------------------------------
где '180' - номер ID.
Нужен запрос для проверки, существует ли запись с данным ID.
Если существует- то проигнорировать данный запрос на добавление,
если нет - то выполнить данный запрос на добавление.
С уважением



--------------------
FlotskiySk k
PM MAIL   Вверх
boevik
Дата 13.10.2006, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 12
Всего: 35



Если в таблице TrudBuch поле ID определишь как Primery Key, то при добавлении существующего ID, выскочит ошибка.
Её обработаешь средствами VB (On error ....)


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Akina
Дата 13.10.2006, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Достаточно просто наложить требование уникальности поля.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Flotskiy
Дата 14.10.2006, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 15.11.2004
Где: г. Омск

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



Спасибо всем, разобрался.
Мне надо решить этот вопрос SQL-запросом. Попробую обьяснить.
На форме стоит SSTab1.
  На первой вкладке вносятся данные сотрудника, где есть данные: дата приема, № приказа и тд.
  На третьей вкладке в DBGrid вносятся данные о приеме и переводах на другую должность в доп. таблицу, связанной с главной по ID.
   При переходе из первой заклалки на третью работает код
------------------------------------------
Private Sub SSTab1_Click(PreviousTab As Integer)
...    If SSTab1.Tab = 2 Then
    On Error Resume Next
        Sotrudnik.Caption = "Прием и перевод сотрудника <" & Text2.Text & ">"
        Frame7.Enabled = False
        If DBGrid1.Columns(0) = "" Then
      Dim dbBibliot As Database
       Set dbBibliot = OpenDatabase(gDataBaseName)
       dbBibliot.Execute "INSERT INTO TrudBuch " & _
    " Values ('" & Text14.Text & "', '" & Text23.Text & "', '" & Text34.Text & "' , '" & Combo12.Text & "' , '" & Text31.Text & "' , '" & Text3.Text & "' ,'' );"
             
  dbBibliot.Close
  Data5.Refresh
     End If
     End Sub   
------------------------------------------------------
(Теги не работают, извините)
Вот что надо было. Просто сразу задал некорректный вопрос.
Благодарю всех.
Наилучшие пожелания.


--------------------
FlotskiySk k
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


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

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


 




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


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

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