|
|
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
т.е. выбрать изз таблицы все поля кроме одного указаного? возможно такое сделать sql-запросом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2003, 12:19 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
В Access имхо стандартных возможностей для этого нет. Динамический запрос не подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2003, 13:20 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
Сорри за запрещенный вопрос, но зачем это нужно? Может, можно решить задачу другим способом? Взять все поля, а потом скрыть одно из них уже в форме (или для чего оно нужно)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2003, 13:39 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
Или такой вариант: написать программу, которая будет честно строить длинный селект, в котором будут перечислены все поля кроме одного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2003, 13:44 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
2IgorM например? =) 2Владимир Саныч не запрещённый =) работаю не с формой. Или такой вариант: чесно говоря возникла такая мысль, но надо быстро и сейчас. а для чего это нужно.. вот: есть таблица со счётчиком и кучей полей (около 20). надо сделать копию определённой записи. когда открываю таблицу, выделяю запись, копирую её в новую всё ок(значение счётчика автоматом обновляется) когда пытаюсь сделать Код: plaintext он мне говорит что невозможно добавить запись по причине нарушения уникальность ключа. вот и хотелось бы сделать что-то вроде select * кроме id.... =) в принципе уже сделал, но извратно. сначала копирую нужную запись в новую временную таблицу, потом во временной таблице удаляю поле счётчика, и уже потом из временной переписываю запись в исходную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2003, 14:05 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
20 полей - это не куча. Куча - это 100 и больше. По-моему, написать ручками селект из 19 полей было бы гораздо быстрее, чем ждать ответа из форума. И никакая временная таблица не нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2003, 14:53 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
Согласен с Санычем. Тем более конструктор запросов для ленивых никто не отменял. 19 галочек проставить не так уж и сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2003, 15:07 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
Даже 19 галочек не нужно. Дабл-кликаем по заголовку прямоугольника таблицы в верхней половине построителя, это выделяет в прямоугольнике все поля (невыделенная остается первая строчка со звездочкой). Тащим мышкой все выделенное в нижнюю половину. Потом одно поле стираем. А временная таблица - это и медленно, и ненадежно. И это плата за что? За экономию нескольких минут работы программиста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2003, 16:04 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
=)) раскритиковали.... "лень двигатель прогресса".... =) этот запрос надо делать из вба по кнопочке. т.е. не разово.. а структура таблицы в принципе может поменятся.. или название полей... а потом в коде вылавливать что же и где надо поменять.. это имхо не .... вобщем ленивый я =).. поэтому и сделал.. как я думаю более универсально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2003, 16:26 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
С момента задания вопроса прошло 4 часа. За это время можно было написать что-нибудь такое: s = "" With CurrentDb.OpenRecordset(...) For Each f In .Fields If f.Name <> "ID" Then If s <> "" Then s = s & "," s = & f.Name End If Next .Close End With s = "select " & s & " from ..." Блин четыре раза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2003, 17:05 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
когда я писал вопрос, я уже решил проблему как описал в 14:05. просто заинтересовал этот вопрос. вот и задал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2003, 17:36 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
Все равно на пост от 14:05 ушло время, за которое можно было написать что-то типа моего от 17:05. Разрази меня гром, это будет работать надежнее и быстрее, чем временная таблица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2003, 18:00 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
Имхо для таблицы будет еще быстрее TableDef открыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2003, 19:42 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
Согласен с IgorM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2003, 22:45 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
Все равно на пост от 14:05 ушло время, за которое можно было написать что-то типа моего от 17:05. за то время пока читаешь форум, просматриваешь почту... кофе пьешь... и т.д. можно ого-го сколько сделать =)))) я решил вопрос, но меня заинтересовало как можно ещё. вот и спросил. Разрази меня гром, это будет работать надежнее и быстрее, чем временная таблица. надежней и быстрей??.. почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2003, 10:47 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
как-то видел решение аналогичной задачи для SqlServer. Если народу интересно ,могу поискать и опубликовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2003, 11:16 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
Быстрее - потому что одну запись в файл сделать быстрее, чем две записи и одно стирание. Надежнее - потому что при записях в файл бывают блокировки и конфликты между сессиями, и чем меньше записей в файл, тем их меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2003, 11:29 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
И кстати: > в принципе уже сделал, но извратно. За этой фразой разве не стояло понимание, что этот способ по каким-то причинам нежелателен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2003, 11:44 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
2VIG если можно 2Владимир Саныч я уже где-то писал.." я только учусь". за этой фразой стояло понимание того, что я НЕ ЗНАЮ как сделать выборку всех полей кроме некоторых. но я сделал это. Было понимание, что наверное можно и лучше сделать. Наверное Ваш способ лучше =). когда в следующий раз возникнет такой вопрос, я уже буду знать КАК это можно сделать несколькими способами. =) эт называется.. "из-за дурной головы ногам покоя нет"... т.е. "рукам" =)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2003, 12:07 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
Прошу на "ты", мне так понятнее. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2003, 12:11 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. позаимствовано отсюда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2003, 12:24 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
2Владимир Саныч ок =) 2VIG сэнкс... положим. в "копилку" =)) и будем пользоваться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2003, 12:28 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
Быстрее - потому что одну запись в файл сделать быстрее, чем две записи и одно стирание. А вот здесь я слегка не соглашусь. Конечно, добавить одну запись быстрее, чем добавить две и одну убить, но только если добавляют одним и тем же способом. А здесь - разными. Добавление записи SQL-запросом и добавление той же записи через объекты DAO - две большие разницы во времени. По другому и не может быть. Делается то одно и тоже, только еще и через дополнительную прослойку в виде DAO+VBA. Кто хочет - может провести замеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2003, 12:34 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
+ сначала надо пробежаться по всем полям (дабы выбрать название). а как вы сами говорили если полей больше 100... то может быстрее будет убить одно поле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2003, 12:44 |
|
||
|
как сделать select * from tbl, кроме одного поля?
|
|||
|---|---|---|---|
|
#18+
2 Лох: Простая арифметика. Случай 1. Делаем что-то (например, вставляем запись либо кушаем кактус). Случай 2. Делаем точно то же самое плюс что-то еще неважно каким способом. Что быстрее? Зависит ли это от чего-то? 2 наутилус: > если полей больше 100 Все равно. Когда приходится рисовать руками, то руки приходится беречь. А если программа, то какая разница, 20 или 2000? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2003, 13:04 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32206319&tid=1675133]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 509ms |

| 0 / 0 |
