|
ADODB.Connection. Как узнать помечена ли полученная запросом запись на удаление? | ☑ | ||
---|---|---|---|---|
0
Rounder
07.10.13
✎
13:13
|
С помощью ADODB.Connection делаю запрос к DBF таблице. Как узнать помечена ли на удаление полученная запись?
|
|||
1
Cyberhawk
07.10.13
✎
13:14
|
Открой dbf в редакторе и посмотри, чем отличаются записи с пометкой и без пометки
|
|||
2
Rounder
07.10.13
✎
13:17
|
(1) Замечательный ответ.
|
|||
3
Rounder
07.10.13
✎
13:19
|
Что подобных ответов не получать - уточню: программно как узнать?
|
|||
4
manyak
07.10.13
✎
13:27
|
что за база? по дефолту такого поля нет, это если при создании сделали поле которое будет отвечать за установление метки (текстовая да/нет, булевая, числ 0/1) то смотри что это за имя поля и какой тип данных. потом программно запросом узнаешь значение это поля и сделаешь вывод: стоит метка или нет.
|
|||
5
Maxus43
07.10.13
✎
13:29
|
http://blogs.technet.com/b/isv_team/archive/2012/05/14/3497825.aspx
смотри строку соединения (там можно указать Deleted=No), от драйвера зависит ещё... |
|||
6
Rounder
07.10.13
✎
13:33
|
(4) Нет возможности вмешиваться в структуру DBF.
(5) Не прокатит. Мне нужно соединение где отображаются все записи, т.е. и помеченные и нет. А вот в результате запроса мне нужно узнать получил я помеченную запись или "чистую". |
|||
7
shuhard
07.10.13
✎
13:34
|
(6) что-то мешает на стороне клиента объединить две выборки ?
|
|||
8
Rounder
07.10.13
✎
13:36
|
(7) Да ничего в общем-то не мешает.
Пытался узнать может есть некие стандартные реквизиты (о которых я не знаю) записи полученные вышеописанным образом. |
|||
9
Maxus43
07.10.13
✎
13:38
|
(8) нетути у дбф их, через строку соединения рули
|
|||
10
shuhard
07.10.13
✎
13:40
|
(8) запаришься
|
|||
11
Rounder
07.10.13
✎
13:41
|
Ясно. Буду пытаться запросом выбирать отдельно помеченные и отдельно непомеченные с проставление признака. Если получится.
|
|||
12
kiruha
07.10.13
✎
13:45
|
Что значит помеченная на удаление ??
Вольный перевод модели 1С на все базы ? В ДБФ нет такого понятия Что значит запрос через ADO - ADO лишь оболочка. Запрос идет через драйвер |
|||
13
NickOmsk
07.10.13
✎
13:49
|
(12) в смысле в дбф нет такого понятие, а какое есть?
|
|||
14
Rounder
07.10.13
✎
13:50
|
(12) Помеченная на удаление - запись в таблице DBF, у которой устанавливается специальная пометка после выполнения команды Delete и которая физически существует до того как командой Pack будет физически удалена.
|
|||
15
Rounder
07.10.13
✎
13:50
|
(12) Драйвер Provider=VFPOLEDB.1
|
|||
16
NickOmsk
07.10.13
✎
13:52
|
(0) если не секрет, а зачем тебе в результате запроса помеченные на удаление?
|
|||
17
Rounder
07.10.13
✎
13:53
|
(16) В случае если пользователь в 1С снял пометку - аналогичную операцию нужно проделать с DBF.
|
|||
18
NickOmsk
07.10.13
✎
13:55
|
данные в обе стороны гоняем?
|
|||
19
Rounder
07.10.13
✎
13:56
|
В одну. Из 1С в DBF. Но с DBF возможна работа из другого ПО.
|
|||
20
kiruha
07.10.13
✎
13:57
|
Помеченные на удаление это термин 1С
ISMARK – пометка на удаление. Тип – Char(1) В ДБФ обычное поле типа Наименования В ДБФ просто удаленные записи Deleted. Сразу не удаляются тк по соображениям производительности их лучше затирать Не стоит путать |
|||
21
kiruha
07.10.13
✎
14:01
|
SET DELETED ON | OFF
вкл/выкл таких записей в запросе включают даже не представляю для каких целей |
|||
22
Кирпич
07.10.13
✎
14:03
|
(0)да прям в запросе и узнавай
select deleted() as del from table1 это примерно. в справочнике foxpro ищи как точно |
|||
23
Rounder
07.10.13
✎
14:04
|
(22) Через объединение да.
Одной конструкцией нет - потому что мне нужно не выбрать помеченную, а выбрать по определенному условия и узнать помечена ли она. |
|||
24
Кирпич
07.10.13
✎
14:07
|
(23) в foxpro должна быть функция, которая сообщает удалена ли текущая запись или нет
|
|||
25
Rounder
07.10.13
✎
14:09
|
(24) Deleted() но не все так просто :(
|
|||
26
Кирпич
07.10.13
✎
14:10
|
||||
27
Кирпич
07.10.13
✎
14:10
|
(25) попробуй как в (22). должно зарабоать.
|
|||
28
Rounder
07.10.13
✎
14:13
|
(22) Заработает скорее всего.
Как применить к уже полученной запросом записи? |
|||
29
Кирпич
07.10.13
✎
14:14
|
(28) ну читай это поле и всё. куда проще то.
|
|||
30
Кирпич
07.10.13
✎
14:14
|
или ты не хочешь запрос переписывать
|
|||
31
Rounder
07.10.13
✎
14:15
|
(30) Сча попробую.
|
|||
32
Rounder
07.10.13
✎
14:16
|
(30) Спасибо. Работает.
|
|||
33
Cyberhawk
07.10.13
✎
17:48
|
(2), (20) не знал, что в DBF нет специального столбика под это дело...
|
|||
34
kiruha
07.10.13
✎
18:49
|
Осталось непонятным зачем понадобилось "Как узнать помечена ли на удаление полученная запись"
Если это не восстановление данных достаточно выполнить инструкцию SET DELETED ON |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |