Конфликт записи при копировании заказа |
With cmd .ActiveConnection = CurrentProject.Connection .CommandText = "CopyOrder" .CommandType = adCmdStoredProc .Parameters.Append .CreateParameter("@fOrder", adInteger, adParamInput, , Me.Ê238;ä199;à234;à231;à) .Parameters.Append .CreateParameter("@fOper", adInteger, adParamInput, , Me.Î239;å240;à242;î240;) .Parameters.Append .CreateParameter("@LastID", adInteger, adParamOutput) .Execute Me.RecordSource = "exec Òîðãîâëÿ_Ñïèñîê_ñ÷åòîâ 'order','" & .Parameters("@LastID") & "'" 'Debug.Print .Parameters("@LastID") End With
ALTER PROCEDURE [dbo].[CopyOrder] @fOrder int, -- код копируемого счета @fOper int, -- код оператора, копирующего счет @LastID int OUTPUT AS BEGIN SET NOCOUNT ON; -- Вставляем строку INSERT INTO dbo.[Учёт заказов] ([КодКлиента], [Дата выписки счёта], [Заметки], [Оператор], [БукваСчёта], [ПроцСкидки], [КодСклада], [СкладОтгрузки], [ОтправкаТК], [ОтправкаЗаСчет], [ОтправкаГород], [ОтправкаАдрес], [ОтправкаКонтЛицо], [ОтправкаТип], Примечение, КодКонтЛица) SELECT dbo.[Учёт заказов].КодКлиента, CONVERT(datetime, GETDATE(), 102) AS [Дата выписки счёта], dbo.[Учёт заказов].Заметки, Oper.Оператор, Oper.БукваСчета, dbo.[Учёт заказов].ПроцСкидки, dbo.[Учёт заказов].КодСклада, dbo.[Учёт заказов].СкладОтгрузки, dbo.[Учёт заказов].ОтправкаТК, dbo.[Учёт заказов].ОтправкаЗаСчет, dbo.[Учёт заказов].ОтправкаГород, dbo.[Учёт заказов].ОтправкаАдрес, dbo.[Учёт заказов].ОтправкаКонтЛицо, dbo.[Учёт заказов].ОтправкаТип, dbo.[Учёт заказов].Примечение, dbo.[Учёт заказов].КодКонтЛица FROM dbo.[Учёт заказов] CROSS JOIN (SELECT Оператор, БукваСчета FROM dbo.Операторы WHERE (Оператор = @fOper)) AS Oper WHERE (dbo.[Учёт заказов].КодЗаказа = @fOrder) -- Получаем id вставленной строки SET @LastID = SCOPE_IDENTITY() -- вставляем позиции в счете INSERT INTO dbo.[Строки заказов] (КодЗаказа, [Код товара], Количество, Скидка, Цена2) SELECT @LastID As КодЗаказа , [Строки заказов].[Код товара], Количество, [Коды скидок].[%скидки] As Скидка, CEILING(((ROUND(dbo.[Перечень товаров].ЦенаРозн0 + dbo.[Перечень товаров].[Цена отп ЕВРО] * dbo.Курс.[Курс ЕВРО] + dbo.[Перечень товаров].[Цена отп $] * dbo.Курс.[Курс $], 0)) * (1 - ISNULL([Коды скидок].[%скидки], 0) / 100)) * (1 + ISNULL(dbo.[Строки заказов].Наценка, 0) / 100)) AS Цена2 FROM dbo.[Строки заказов] INNER JOIN [Перечень товаров] ON [Перечень товаров].[Код товара] = [Строки заказов].[Код товара] INNER JOIN [Учёт заказов] ON [Строки заказов].КодЗаказа = [Учёт заказов].КодЗаказа INNER JOIN Предприятия ON Предприятия.КодПредприятия = [Учёт заказов].КодКлиента LEFT OUTER JOIN [Коды скидок] ON [Коды скидок].ГруппаСкидок = Предприятия.ГруппаСкидок AND [Коды скидок].Тип=[Перечень товаров].Тип CROSS JOIN Курс WHERE [Строки заказов].КодЗаказа=@fOrder UPDATE [Учёт заказов] SET [№счёта]=@LastID WHERE КодЗаказа = @LastID RETURN @LastID END
http://www.sql.ru/forum/1085355/konflikt-zapisi-pri-kopirovanii-zakaza
|
Необновляемый запрос (помогите решить при помощи EXIST) |
UPDATE name SET name.tr FROM (SELECT DISTINCT tabl1.idfrm FROM tabl2 INNER JOIN tabl1 ON tabl2.frm = tabl1.idfrm) as temp INNER JOIN name ON temp.idfrm = name.resfrm
http://www.sql.ru/forum/1085337/neobnovlyaemyy-zapros-pomogite-reshit-pri-pomoshhi-exist
|
Исправьте выражение IIf |
|
Появление лишних строк в Listbox на форме |
SELECT Объекты.КодОбъекта, Объекты.Наименование, Объекты.НачалоРаботы, Объекты.ОкончаниеРаботы, Объекты.Стадия, Сотрудники.ФамилияИмяОтчество AS ГИП, Сотрудники_1.ФамилияИмяОтчество AS [Руководитель ПО] FROM Сотрудники AS Сотрудники_1 RIGHT JOIN (Сотрудники RIGHT JOIN Объекты ON Сотрудники.ТабНомер = Объекты.ГИП) ON Сотрудники_1.ТабНомер = Объекты.[Руководитель ПО];
DoCmd.Close acForm, "DobRedObject", acSaveYes DoEvents If CurrentProject.AllForms("Objects").IsLoaded Then Forms("Objects").Controls("Список6").Requery End If
http://www.sql.ru/forum/1085248/poyavlenie-lishnih-strok-v-listbox-na-forme
|
Редактирование данных с отдельной формы |
http://www.sql.ru/forum/1085221/redaktirovanie-dannyh-s-otdelnoy-formy
|
Поле со списком: выбор "кроме уже выбранных" |
SELECT [Получатели].[ID_П], [Получатели].[Name] FROM [Получатели] WHERE ((([Получатели].ID_П) Not In (SELECT [Рассылки4Получатели].[ID_П] FROM [Рассылки4Получатели] WHERE ((([Рассылки4Получатели].[ID_Р])=[Forms]![Форма1]![ID_Р])); ))) ORDER BY [Получатели].[Name];Проблема: в списке нет ограничения "кроме уже выбранных".
http://www.sql.ru/forum/1085154/pole-so-spiskom-vybor-krome-uzhe-vybrannyh
|
Формат текста |
|
Редактирование поля рекордсета в отвязанном контроле |
http://www.sql.ru/forum/1085128/redaktirovanie-polya-rekordseta-v-otvyazannom-kontrole
|
ADP - обновление одной строки в форме, основанной на SP. |
http://www.sql.ru/forum/1085107/adp-obnovlenie-odnoy-stroki-v-forme-osnovannoy-na-sp
|
Итоги в перекрестном запросе |
Parameters Forms!PlanChasObject!Поле0 DateTime, Forms!PlanChasObject!Поле2 DateTime; TRANSFORM SUM(НазначенияСотрудникам.КолЧасовПлан) AS [Sum-КолЧасовПлан] SELECT Сотрудники.ТабНомер, Сотрудники.ФамилияИмяОтчество FROM Сотрудники RIGHT JOIN НазначенияСотрудникам ON Сотрудники.ТабНомер = НазначенияСотрудникам.Сотрудник WHERE НазначенияСотрудникам.ДатаНачала BETWEEN Forms!PlanChasObject!Поле0 AND Forms!PlanChasObject!Поле2 GROUP BY Сотрудники.ТабНомер, Сотрудники.ФамилияИмяОтчество PIVOT НазначенияСотрудникам.Объект;
http://www.sql.ru/forum/1084995/itogi-v-perekrestnom-zaprose
|
Доработать базу за определенную плату. |
http://www.sql.ru/forum/1084992/dorabotat-bazu-za-opredelennuu-platu
|
Изменить текс системного сообщения |
http://www.sql.ru/forum/1084956/izmenit-teks-sistemnogo-soobshheniya
|
Отмена изменения в таблице |
|
Отказ от курсора в mssql |
|
|
|
Запрос на распределение записей / MS Access |
Модератор: Тема перенесена из форума "Microsoft Office". |
http://www.sql.ru/forum/1084835/zapros-na-raspredelenie-zapisey-ms-access
|
Запрос на добавление |
|
Кратность времени (начала или длительности) интервалу |
http://www.sql.ru/forum/1084781/kratnost-vremeni-nachala-ili-dlitelnosti-intervalu
|
Работа с браузером через аксес |
http://www.sql.ru/forum/1084736/rabota-s-brauzerom-cherez-akses
|
туплю с полем Сумма на форме |
http://www.sql.ru/forum/1084680/tuplu-s-polem-summa-na-forme
|
Как заполнить ComboBox |
|