Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не работает UPDATE
 
 автор: джониби   (27.06.2012 в 16:21)   личное сообщение
 
 

Вообщем синтаксис правильный,нигде не ругается,а записи в таблице не обновляются,перерыл всё,ответов не нашел -((
CurrentProject.Connection.Execute "UPDATE Table SET Table.Tabel1 = " & CountKol & " WHERE ((Table.Table2) = 'TypeCart' ) ;"


ппц неимоверным образом заработало %) когда я поставил пробел в одном месте ОМММГ

  Ответить  
 
 автор: джониби   (27.06.2012 в 17:52)   личное сообщение
 
 

Теперь опять перестало работать,если это же на другую кнопку делаю с другими данными %)
подскажите как правильно update написать с правильным синтаксисом
спасибо

  Ответить  
 
 автор: джониби   (27.06.2012 в 17:52)   личное сообщение
 
 

Теперь опять перестало работать,если это же на другую кнопку делаю с другими данными %)
подскажите как правильно update написать с правильным синтаксисом
спасибо

  Ответить  
 
 автор: snipe   (27.06.2012 в 19:49)   личное сообщение
 
 

так ты покажи что написал-то
а то будем гадать на кофейной гуще

  Ответить  
 
 автор: джониби   (04.07.2012 в 15:51)   личное сообщение
 
 

CurrentProject.Connection.Execute "UPDATE Сотрудники SET Сотрудники.WesternUnion = " & Me.Поле2.Value & " WHERE ((Сотрудники.Ответственный_за_эксплуатацию) = Me.ПолеСоСписком0.Value ) ;"

Отсутствует значение для одного или нескольких параметров =(((
вставлял 'Me.ПолеСоСписком0.Value'
'Me.ПолеСоСписком0.Value"
не работает всё равно
Юзанье поиска не помогло,парни подскажите плиииз =)

  Ответить  
 
 автор: kot_k_k   (04.07.2012 в 16:33)   личное сообщение
 
 

последнее поле напиши правильно
& Me.Поле2.Value & " WHERE ((Сотрудники.Ответственный_за_эксплуатацию) = " & Me.ПолеСоСписком0.Value & ") ;"

  Ответить  
 
 автор: джониби   (04.07.2012 в 16:37)   личное сообщение
 
 

не рабит(
я использовал UPDATE и там в месте WHERE ((Сотрудники.Ответственный_за_эксплуатацию) = " & Me.ПолеСоСписком0.Value & ") ;"
было следующее
WHERE ((Сотрудники.Ответственный_за_эксплуатацию) = 'Синичкин') ;"
И работало всё.а как сделать чтобы параметр передавался,я не понимаю(

  Ответить  
 
 автор: kot_k_k   (04.07.2012 в 16:48)   личное сообщение
 
 

т.м.б.л.ж.

если поле ТЕКСТ исользуй кавычки вокруг поля.

WHERE ((Сотрудники.Ответственный_за_эксплуатацию) = ' " & Me.ПолеСоСписком0.Value & " ' ) ;"

спецом сделал отступ для визуальности.

а вообще то там должен стоять код сотрудника (по хорошему)

  Ответить  
 
 автор: джониби   (04.07.2012 в 17:01)   личное сообщение
 
 

CurrentProject.Connection.Execute "UPDATE Сотрудники SET Сотрудники.WesternUnion = " & Me.Поле2.Value & " WHERE ((Сотрудники.Ответственный_за_эксплуатацию) = ' " & Me.ПолеСоСписком0.Value & " ') ;"

Если так то не работает)Бро,давай не ругайся пожалуйста
щас попробую через код сотрудника

Вот что сделал с кодом:
    ids = DLookup("[Код Сотрудника]", "Сотрудники", "[Ответственный за эксплуатацию] ='" & Me.ПолеСоСписком0.Value & "'")
    CurrentProject.Connection.Execute "UPDATE Сотрудники SET Сотрудники.WesternUnion = " & Me.Поле2.Value & " WHERE ((Сотрудники.Ответственный_за_эксплуатацию) = ' " & ids & "') ;"

тоже не работает(
Где туплю ткните носом плиз

  Ответить  
 
 автор: kot_k_k   (04.07.2012 в 17:54)   личное сообщение
 
 

конечно тупишь, говорю даже базы не видя

у тебя было поле - текствое, а ids - получает Код_Сотрудник - явно числовое, после чего ты сравниваешь
Сотрудники.Ответственный_за_эксплуатацию со следующим текстом "153" или "5578" - вот и не работает
вопрос что есть Сотрудники.Ответственный_за_эксплуатацию - число или строка - и напиши соответсвенно.

  Ответить  
 
 автор: джониби   (04.07.2012 в 17:58)   личное сообщение
 
 

ответственный-текстовое поле
код сотрудника- числовое

  Ответить  
 
 автор: kot_k_k   (04.07.2012 в 18:19)   личное сообщение
 
 

и ты сравниваешь "Иванов"="1587" - класс

  Ответить  
 
 автор: джониби   (05.07.2012 в 09:04)   личное сообщение
 
 

ахах))и вправду)))
Но блин хоть убейте меня,поправил, не работает всё равно )))
    ids = DLookup("[Код сотрудника]", "Сотрудники", "[Ответственный за эксплуатацию] ='" & Me.ПолеСоСписком0.Value & "'")
    CurrentProject.Connection.Execute "UPDATE Сотрудники SET Сотрудники.WesternUnion = " & Me.Поле2.Value & " WHERE (Сотрудники.Код_сотрудника= " & ids & ") ;"


и так не работает
CurrentProject.Connection.Execute "UPDATE Сотрудники SET Сотрудники.WesternUnion = " & Me.Поле2.Value & " WHERE (Сотрудники.Код_сотрудника= '" & ids & "') ;"

  Ответить  
 
 автор: kot_k_k   (05.07.2012 в 09:52)   личное сообщение
 
 

пройдись дебагером и посмотри чему равно каждое значение
ids, Me.ПолеСоСписком0.Value , Me.Поле2.Value
какой тип поля у
[Ответственный за эксплуатацию]
Сотрудники.WesternUnion

блинннн - вопрос на засыпку
это глю или так и есть
WHERE (Сотрудники.Код_сотрудника=
DLookup("[Код сотрудника]",
там ЕСТЬ пробел или там нижнее подчеркивание в названии поля

  Ответить  
 
 автор: джониби   (05.07.2012 в 10:15)   личное сообщение
 
 

На самом деле,там пробел,но я пробовал с подчеркиванием,когда пишешь без [] то работает так и так,дебагером проходился,знаю точно что проблема находится именно тут:

WHERE (Сотрудники.[Ответственный за эксплуатацию] = '" & Me.ПолеСоСписком0 & "')

Т.к. при таком раскладе

WHERE (Сотрудники.[Ответственный за эксплуатацию] ='Иванов')

Работает всё замечательно.Читал где то на других ресурсах,что вроде как надо создавать второй подзапрос,чтобы передать параметр...но не врубился,да и вообще существует такая фишка?

  Ответить  
 
 автор: snipe   (05.07.2012 в 10:20)   личное сообщение
 
 

а что у вас поле со списком выдает
может вместо текста число
скриншот сделате со свойств Поля со списком с вкладки данные

  Ответить  
 
 автор: snipe   (05.07.2012 в 10:22)   личное сообщение
 
 

и с вкладки макет
а также текст запроса (это на вкладке данные)

  Ответить  
 
 автор: джониби   (05.07.2012 в 10:23)   личное сообщение
 
 

Я щас тупо сделаю похожую базу,и выложу

  Ответить  
 
 автор: snipe   (05.07.2012 в 10:25)   личное сообщение
 
 

не нужно

  Ответить  
 
 автор: джониби   (05.07.2012 в 10:33)   личное сообщение
 
 

http://depositfiles.com/files/lcm8kzw1j

  Ответить  
 
 автор: kot_k_k   (05.07.2012 в 10:25)   личное сообщение
 
 

шо то не то, подчеркивание в место пробелов ставится в формах.
сделал в табле 2 поля [P P] и P_P - и Акс не визжит.
убрал поле P_P создал запрос к полю с пробелом обратился как P_P - ни фига Акс спроси - введите значение P_P.

так что запрос работать не должен. - выложи значения поле и их свойства

  Ответить  
 
 автор: джониби   (05.07.2012 в 10:34)   личное сообщение
 
 

выложил базу почиканную

  Ответить  
 
 автор: kot_k_k   (05.07.2012 в 11:00)   личное сообщение
 
 

я убью тебя ЛОДОЧНИК!!!!

посмотри КАК НАЗЫВАЕТСЯ ПОЛЕ westernUnion у тебя в базе

  Ответить  
 
 автор: джониби   (05.07.2012 в 11:07)   личное сообщение
 
 

Косяяяк,поправил
у тебя заработало?

  Ответить  
 
 автор: kot_k_k   (05.07.2012 в 11:15)   личное сообщение
 
 

да только потом сделай обновление починенной формы

  Ответить  
 
 автор: джониби   (05.07.2012 в 11:16)   личное сообщение
 
 

заработало,огромное спасибо

  Ответить  
 
 автор: джониби   (13.07.2012 в 14:11)   личное сообщение
 
 

все работает

  Ответить  
 
 автор: kot_k_k   (13.07.2012 в 14:22)   личное сообщение
 
 

шо опять?

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList