Patch level : 10.0 148
Files correlati : ve0.exe ve2.exe Ricompilazione Demo : [ ] Commento : Corrette tabelle di modulo per poterle usare anche in altri moduli git-svn-id: svn://10.65.10.50/trunk@17492 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
dc1e132bed
commit
8232857172
@ -1450,8 +1450,6 @@ int TTable_names::logic_num(const TString& n)
|
|||||||
// ATTENZIONE: NON includere qui MAG!
|
// ATTENZIONE: NON includere qui MAG!
|
||||||
if (namelen == 3 && name != "DOC" && name != "MOV" && name != "RIP" && name != "CDC")
|
if (namelen == 3 && name != "DOC" && name != "MOV" && name != "RIP" && name != "CDC")
|
||||||
return LF_TAB;
|
return LF_TAB;
|
||||||
if (namelen == 4)
|
|
||||||
{
|
|
||||||
switch (name[0])
|
switch (name[0])
|
||||||
{
|
{
|
||||||
case '^': return LF_TABGEN;
|
case '^': return LF_TABGEN;
|
||||||
@ -1459,7 +1457,6 @@ int TTable_names::logic_num(const TString& n)
|
|||||||
case '$': return LF_TAB;
|
case '$': return LF_TAB;
|
||||||
case '&': return LF_TABMOD;
|
case '&': return LF_TABMOD;
|
||||||
default : break;
|
default : break;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
TString* str = (TString*)_names.objptr(name);
|
TString* str = (TString*)_names.objptr(name);
|
||||||
|
@ -3,22 +3,26 @@
|
|||||||
#include <tabmod.h>
|
#include <tabmod.h>
|
||||||
|
|
||||||
TModule_table::TModule_table(const char* tabname)
|
TModule_table::TModule_table(const char* tabname)
|
||||||
: TLocalisamfile(LF_TABMOD), _tabname(tabname), _customer(0)
|
: TLocalisamfile(LF_TABMOD), _customer(0)
|
||||||
{
|
{
|
||||||
if (!isalnum(_tabname[0])) // Toglie eventuali prefissi inutili d'ora in poi
|
TString8 name(tabname);
|
||||||
_tabname.ltrim(1);
|
if (!isalnum(name[0])) // Toglie eventuali prefissi inutili d'ora in poi
|
||||||
_tabname.upper();
|
name.ltrim(1);
|
||||||
|
name.upper();
|
||||||
|
|
||||||
if (_tabname.len() >= 5)
|
if (name.len() >= 5)
|
||||||
{
|
{
|
||||||
_module = _tabname.left(2);
|
_module = name.left(2);
|
||||||
_tabname.ltrim(2);
|
name.ltrim(2);
|
||||||
if (_tabname.len() > 3)
|
if (name.len() > 3)
|
||||||
{
|
{
|
||||||
_customer = atol(_tabname);
|
_customer = atol(name);
|
||||||
_tabname = _tabname.right(3);
|
_tabname = name.right(3);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
_tabname = name;
|
||||||
}
|
}
|
||||||
|
else _tabname = name;
|
||||||
|
|
||||||
if (_module.blank() || _customer <= 0L)
|
if (_module.blank() || _customer <= 0L)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user