On-line: PSP, гостей 0. Всего: 1 [подробнее..]
АвторСообщение
администратор




Пост N: 7801
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 30.08.23 15:17. Заголовок: Delete Field


Есть ли готовая функция для удаления поля из базы ?
Понятно что можно свою сделать , но вдруг уже есть такое.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 6 [только новые]


администратор




Пост N: 7802
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 30.08.23 15:51. Заголовок: Проехали..


Проехали

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1956
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 31.08.23 10:47. Заголовок: Dima пишет: Ads? ..


Dima пишет:

 цитата:
проехали


Ads?
ALTER TABLE ... DROP COLUMN ...

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7803
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 31.08.23 14:15. Заголовок: Haz пишет: Ads? Н..


Haz пишет:

 цитата:
Ads?


Неа.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4374
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 31.08.23 22:39. Заголовок: Dima пишет Неа Поним..


Dima пишет
 цитата:
Неа


Понимаю, что "дорога ложка к обеду" и уже Проехали,
но выложу, может пригодится кому Скрытый текст

В примерах minigui есть Customer.dbf, на него можно делать
 
myDbDelFields("Customer.dbf", "TaxRate, LastInvoic")
myDbAddFields("Customer.dbf", {{"Tax1", "N", 10, 3}, ;
{"Inv1", "C", 20, 0}})
myDbAddFields("Customer.dbf", {{"Tax0", "N", 10, 3}, ;
{"Inv0", "C", 20, 0}}, 5)


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7805
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.09.23 14:58. Заголовок: SergKis Сделал неск..


SergKis
Сделал несколько проще , так как разовая функция
 
#include "Dbstruct.ch"

DeleteField("zchet_f","naim")

Func DeleteField(als,cfield)
Local Astruct,i
Local cf:=numtohex(hb_MilliSeconds(),8)

use (als) new
Astruct:=(als)->(Dbstruct())
i:=ascan(Astruct,{|a| a[DBS_NAME]==UPPER(cfield)})

if i==0
close all
return nil
else
Astruct:=hb_adel(Astruct,i,.t.)
endif

close (als)
Dbcreate(cf,Astruct, ,.t.,"tstnew")

append from (als)
close all
ferase(als+".dbf")
frename(cf+".dbf",als+".dbf")
return nil



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4375
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 01.09.23 16:03. Заголовок: Dima пишет Сделал не..


Dima пишет
 цитата:
Сделал несколько проще , так как разовая функция



Но модификация структур dbf таблиц может быть нужна в работе, у себя выкусил из кода и немного почистил, положил.
PS.
Вместо oHmgData() можно использовать работу с Hash функциями, использую, что бы исключить дублирование имен полей

Спасибо: 1 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 132
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет