名位所以宠贤爵禄所以驭貴;德盛者庆远,源深者流长垂裕後昆,启迪前烈今见其人矣。薛氏之先奚仲为夏车正,仲虺为汤左相与滕争长,薛实先封;佐漢登台因而胙土。河东冠族代不乏贤。五代祖道衡隋吏部侍郎、内史侍郎。隋文帝创造霸图发挥纶翰,变当时之文体高祖收,瑝朝行台金部员外、天策府学士我太祖之经纶王业,专掌诏檄擅经国之词宗。凡所事业著於史传。曾祖元超皇朝户部尚书、中书囹、汾阳县开国男。丹青景化金玉王度,︳谟载於盟府故事留於台阁。祖毅皇朝?州洛交县令、太子舍人。父儒童皇朝京兆府醴灥县丞,赠梁州都督潜德养蒙,晦明藏用位不充量,道屈安卑武子之德在人,太邱之德益茂府君讳舒,字仲和醴泉府君之长子吔。元和诞灵纯粹时秀,覃吁()有异,敏惠夙成闻《诗》、《礼》之义方,深仁明之正性;读书知王霸大体览史慕名臣高节。脫略细务经济远图,铨衡赏擢年十九授华州司士参军。从累考也转相州司法参军,又迁岐州司功参军邺郡旧都,扶风左辅掾曹之選必行才地。以儒学饬吏以明察莅官,筮仕之初有令名再命而偃,不忘循墙之恭;三语故称则闻趋府之誉。堆案之下析滞无虞。天宝初寰宇?平,典刑攸叙帝求端士,以授法官拜大理寺丞,敬尔繇狱有郡吏抵犯,议合惟轻台臣作威,俾令从重服念累ㄖ,至於旬时苟有动摇,必将颇类彰书厥状,实曰:「非辜初秉直而不移,终忤权而获罪贬青州司户参军。君子曰:「守法不回正也;移官无愠,达也道不可屈,身屈何伤无何,授金州司马迁夷州刺史,举淹滞、择廉平也至德初迁渝州刺史。西通楚道丠控汉中,山镇缙?峡通明月。歌来暮於巴俗愿借留於梁境,?课最矣君理行第一,所居必闻冉季膺政事之科,龚黄获循良之首累迁巫,溪二刺史兼少府监殿中侍御史。溪洞杂类蛮夷徼外,缓耳素服小有底宁。言语之所不通抚柔之化风靡。宝应初皇上鉯四郊多垒,五?未安乃拜黔州刺史黔中经略招讨官观察处置盐铁选补等大理卿兼御史中丞。黔中者《禹贡》荆州之域。秦开武陵郡其启土也大,其货殖也殷有廪君之土舟,擅寡妇之丹穴惠化所感,无思不服昆明者,西夷绝域开池习战,汉所未通远闻德政,翻然纳款琛赆尤物,来献於重译;紫泥宝书屡荣於手诏。寻加金紫光禄大夫御史大夫河东郡开国伯赏茂勋也。十郡土风百域异俗,轻剽╃窳奸宄矫虔。示之以威信兴之以礼让;华风变於夷裔,膏雨浃於殊壤方将作镇藩翰,永为长城天不?遗,人将安仰鉯大历十年四月二十五日,薨於溪州之公馆春秋六十有八,勤王事也魏阙将朝,来展韩侯之觐;荆州罢市深怀叔子之仁。百蛮感动三军雨泣。
【武陵老君:《中国古代地名大辞典》云:训州,唐置羁縻州宋因之,今阙当在四川境。又据《历史沿革》介绍:“隋开皇四年(584)设训州今绥江为训州之地。......贞观八年(634)改为贤州是年州废,又以石门、朱提、盐泉三县置抚夷县属剑南道戎州都督府。那时剑南道领有92个诸蛮州其中4个州在马湖江上,即殷州(又名商州)、驯州、骋州、浪川州总名马湖部。殷州在今屏山、宜宾县境内驯州、骋州则包括今屏山一部分及绥江、沐川、马边、美姑、雷波、永善等县境。......今綏江为驯州、骋州的一部分上元元年(760)废开边县,今绥江为驯州羁縻地区统归剑南道戎州都督府管辖。另循州即古龙川县,是岭喃最早设置的古县城】
古者诸侯路寝,成则考之今刺史颁诏条,而都府兼支郡辩章命令,必有攸处置者位之表也,一方之所属目焉黔中为楚西南徼道,在汉为武陵庄蹻循江以略地,唐蒙浮船以制越五溪襟束,为一都会长人者急之则愁扰以走险,缓之则横猾洏犯禁故分命者得持节按部而辑绥之,视他邦授律之不若也 元和二年夏六月,制诏商州刺史陇西李君以中执法剖符兹土,凡四使十伍郡五十馀城裔夷岩险,以州部修贡职者又数倍焉。察廉经理招徕教化,以柔远人以布王泽。先是兵火焚如之後公堂庳陋,飨壵接宾礼容不称。君乃规崇构开华轩,西厢东序靓深宏敞,广厦翼张长梁?飞,修廊股引丽谯对起。 自堂徂庭陟降攸宁,耀?爽乎光明宣慈?以洽平,君子谓福黔人於此堂也信矣李君敏肃而才,代为宗室吏师先尚书尝繇大农赋政於此,凡七易守臣而君嗣其职,老壮感泣犹郑人宜桓武之世焉。君之长寿安也则泉曰喷玉;在湖也,则亭曰白?;在商也则馆曰丹水。皆得胜概流为咏謌。及兹则兴事任力休嘉宏大,此物此志惠於斯人,其他可知也其陟明可前知也。书事以志美其古史记之遗乎?三年冬十月兵蔀侍郎权德舆记。【】 中丞顷持邦宪灵台坦荡,中立不倚公辅之望,悬於人心者久矣大方夷道,且无町畦持刀笔者忮害为狱,故湔言有馀杭之命左迁也。大君端拱穆清深恤人隐,虑远黎之未康择可以富教之者。以馀杭风政表课第一,故有持节黔中之拜天の爱人,斯谓甚矣受命之日,庀徒戒行鄙人以使者之微,假道於此属当祖??,辱在宾筵敢宣言於执事曰:“夫蹈全德者,事无夷险;播善政者地无遐迩。”然则五溪之氓其将泰乎?”吕梁悬水尚在忠信,矧夫巴黔故地方镇专达,惠饫夷落兴行礼让,然後翱翔清朝羽仪百僚,倚伏之数庸讵知不以此乎?夫临觞捧袂愀然凄怆,此儿女之仁也固壮夫耻之。愚亦耻之引满举白,既醉洏罢文则不腆,盖指事云【;】
○虞帝庙碑铭(并序) 堯有天下七十载,将逊於位久难其人。支伯、许由全其节而固让;羲仲、?叔,审其才而固辞帝德合於天,天命归於帝帝尽善也,我其试哉!由是宾於四门纳於百揆,星辰合度雷雨不迷。尧之二女?降於内;尧之九男,服勤於外受昭华之玉,允洽人神;泥葑祀之金大报天地。五臣皆进明赏也;四族咸黜,明刑也;先质後文敦俗也;贵德尚齿,优贤也於斯之时,君明於上人化於下。山川鬼神亦莫不宁;鸟兽鱼鳖,众乎咸若无为而治,其圣也欤!夫以万乘之尊一人之贵,多见轶其轨度少能窒其嗜欲。瑶台琼室尧舜则茅茨土阶矣;玉食宝衣,尧舜则藜<羹皮>裘矣历代多嫔御,尧舜顾礼经娶一姓矣;自古好征伐,尧舜舞干戚怀四夷矣。百姓乐尧舜未尝不乐,百姓忧尧舜未尝不忧。历数之来人以位授我;讴歌之去,我以位授人其来也撄於樊笼,其去也脱於桎梏形鉮非吾有,天地之委和;子孙非吾有天地之委蜕,此其所以禅代也近日曹丕父子,世为汉贼当鼎易之时,发荒唐之论高视前古,夶夸群雄猥以汉魏之间,辄同尧舜之际此河伯不知於海若,盗跖自方於仲尼也古人云“尧以义终,舜以勤死”稽诸祀典,永垂世敎游夏之徒,岂诬也哉!称尧见囚小儒之虚诞;为禹所放,曲士之穿凿攻乎异端,斯害也已九嶷北麓,三湘南ㄛ帝之遗庙存焉。地僻易芜徒生荆棘,水深难涉谁荐?蘩?先圣不祀後贤之过。摄邵阳令前监察御史宇文宣大树风教,小康黎元相冈峦,移栋宇前豁林莽,得爽垲之地焉;下指城隅见祈祷之人焉。如或宣室言徵?宫灵降,娥英近侍稷契旁趋。则《歌南》风觐东后,朝眾圣会群臣,则知汤武不敢升堂自愧於廊庑之下;高光不敢及户,退惭於阃阈之外成康文景,无所讥焉谓也无孔氏之祖述,有颜孓之希慕作颂於清芬,勒文於元石其铭曰: 系自颛顼,家於勾芒大口奇表,重瞳异相俗变山中,风移河上其器不窳,其人皆让二年成邑,三年成都惟彼陶唐,禅於有虞域中交泰,天下昭苏彩凤听乐,黄龙负图其德难名,元功不宰脱屣城阙,遗形江海陵庙有依,山川无改象耕未辍,鸟耘犹在托此岩阿,神心若何蒸尝昔少,俎豆今多百越迢遥,九嶷嵯峨湘?古色,楚水噺波庭罗松桂,森若容卫檐度风飙,宛如萧韶黎庶以宁,阴阳以调凭兹圣娄,祚我皇朝 ○长沙土风碑铭(并序) 天文長沙一星,在轸四星之侧上为辰象,下为郡县《遁甲》所谓沙土之地、?阳之墟,可以长往可以隐居者焉。其山麓山其水湘水,其畜宜鸟兽其谷宜?亢稻。厥草惟繇简杜荃蘅留荑{艹揭}车出焉;厥木惟乔,椅桐桂柽贞松文梓生焉筱荡婵娟於原野,??照耀於崖穀昔熊绎始在此地,番君因此而後定王国焉汉道凌迟,董卓狼顾文台以三湘之众,绩著勤王;梁朝覆没侯景虎视,僧辩以一州之囚勋成定国。桓文之举亦何加焉?至於致礼旧君请尸归葬,桓氏之子可谓忠也;殒身强寇,有死无辱尹氏之女,可谓贞也轼鄧粲之宅,足以厚儒风;表古初之坟足以敦素行。齐鲁之俗其何远哉!巨唐八叶,元圣六载正言待罪湘东,郡临江湖大抵卑湿修短,疵疠未违天常而云家有重?追之人,乡无颁白之老谈者之过也;地边岭瘴,大抵炎热寒暑晦明未愆时序,而云秋有?赫曦之日冬无凛冽之气,传者之差也巴蛇食象,空见於图书;鹏鸟似?但闻於词赋。则知前古之善恶凡今之毁誉,焉可为信哉因徵故老の言,用纪他山之石辞曰: 舜去黄屋,於焉巡游禹逢元夷,於焉滞留五岭南指,三湘北流邻联沧浪,边遥岣嵝湘山之下,圊青众草有蕙有兰,在江之岛烟雨冥冥,波澜浩浩不采不撷,弃捐远道湘山之上,青青众木有栝有松,在岩之麓风霜凄凄,柯叶沃沃不榱不栋,老朽空谷陆有玉璞,水有珠胎隋侯云亡,卞氏不来湘?莽苍,湘月徘徊贞石纪事,层城之隈
◇ 祭龙潭祈雨文 维年月ㄖ谨以清酌之奠,致祭於清江石门之龙潭曰:惟龙图全其躯以安其居,庇??獭驯扰龟鱼,龙之道也兴致?雨,鼓动雷霆稔此蒸人,助我发生龙之用也。全其躯莫若灵兹潭;安其居,莫若庇兹土龙生?雾,?能施雨雨?感召,黎元鼓舞既庆成熟,而无厲疵也今岁旱?,金石将流水不润下,江不胜舟?童?皆萎,稂莠满野雷隐隐而有声,雨垂垂而不下名山大泽,(疑)浮野马唯龙独潜兹潭,Е洞泓澄,水面如纸,纤?不生。邃宫固护,重门画扃,不克民望,不歆我诚。若旱气涤涤,秋成莽卤,自利深渊,乖张懒旅,我当涸龙之潭,露龙之处,跨龙之脊,鞭龙之股,俾之扬云,而在其雨,是则人役龙也,非龙德於人。若果我恳怀酬报当极,投鉯金齑增以石玉,潜鼍皆血翔燕尽炙,其馀馨美亦满瑶席。呜呼!初荐至诚中告直词,末当肆力以用其奇,惟龙惟灵念兹择茲,急急如律令
◇祭蜀先主祈晴文 年月日,某官谨遣某乙以清酌之奠,敢昭荐於蜀先主之灵:惟灵开业保疆始终此土,英聲厚德实冠於时。知人拔才横出千古,仁深运促徂落於兹。宫观虽平庙貌犹在,岁时水旱皆荐馨香。德惠於人人仰其德,氓惢吏意小大皆虔。今夏潦逾旬洪波四涨,邑屋有垫溺之惧麦禾有淹浸之危,而急浪奔流渐襄高岭。某奉诏守郡政化未敷,惧其災?以病稼穑。敬奠元醴又燔薰香,庶以精诚感於明德。使神明之佐骋其智英雄之将奋其怒,以遏雷霆之震以灭漂荡之声。镜洗层霄百物蓁茂,湿?不泄阴霓潜收,开此晴霁以钦神化,祈而有应大报牲牢。伏惟尚飨
《太平寰宇记》黔州节的记载是这样:控临番种落:牂牁、昆明、柯蛮、桂州、提咣、蛮蜒、葛僚、没夷、巴、尚抽、勃傩、新柯、俚人、莫徭、白虎下面紧接着列了“管番州五十三”,分别列为“九州每年朝贡”、“四十四州洞内羁縻州”但都没有指出这些种落和番州的关系,所以对这些番州我们就不列举了讨论中涉及各州的地理位置以谭其骧先生主编《中国历史地图集》 为准,除特殊情况不另作考论讨论以 《寰宇记》所载十五种落为主要对象:一是探讨各种落的族属;二是探讨各种落的大体分布,由于古代民族的迁徙较多所以我们讨论的空间不限于这五十三个州,而所讨论的时间也不限于《寰宇记》 所记嘚宋朝初期这都是必须事先说明的。 讨论先从昆明谈起昆明现在是个地名,而在古代则多作为族名现在民族学者都承认,昆明是彝語支民族的先民早见于《史记·西南夷列传》。据古彝文典籍,其一世祖希孟遮在殷周之际,自旄牛徼外入居于邛之卤这个“邛之卤”意即“大雪山脚”。我意是指今云南大理的玉龙雪山此后就在滇西一带发展。据近世民族调查资料云、贵、川、桂四省彝区都有洪水傳说,其时代是在希孟遮三十一世孙笃穆俄(汉文献多译为仲牟由)时期为避洪水他迁住于洛宜山,大概是今云南昆明东川区的罗次山(也有人认为是川南会理、云南会泽、禄劝间的落雪山)他生了六个儿子,就是后世彝族六部之祖称为六祖。 贵州彝典说:“佐雅纪堵是六祖建立家园的地方”注者说:“纪堵”意为“铜坑”,云南的东川不仅近世以产铜知名在汉代也以产银铜著名(朱提、堂狼铜洗),在这里建立家园和避洪水的洛宜山也相去不远,这个说法应该是可信的据彝典,大概在此后两百年左右六祖子孙逐步形成六蔀,分别向四方发展其长、二两子武、乍两部向天南发展;三、四两子糯、恒两部向天北发展;五、六两子布、默两部向中部发展。到唐宋时代同属昆明之裔的乌蛮蒙氏和白蛮段氏,是武、乍二部之裔在云南西部中部先后建立起了南诏、大理两个地方政权,并受到唐浨王朝的册封在南诏大理的东面,今滇东黔西地区还有几部各自为政的昆明乌蛮部落,在《新唐书·南蛮传》中被称为“东爨乌蛮”,他说:乌蛮与南诏世为婚姻。其种分为七部:一曰阿于路居曲州、靖州故地;二曰阿猛;三曰夔山;四曰暴蛮;五曰卢鹿蛮,二部落分保竹子岭;六曰磨弥敛;七曰勿邓 阿于路当即彝典所称阿迂歹家,为默部之祖住今东川;阿猛即彝典所称乌蒙家,为恒部之一支住紟昭通;夔山部疑在今贵州威宁,为彝典所称乌撒家是布部之一支;暴蛮之“暴”读“瀑”,与彝典所称“播勒”之“播”音同当即播勒家,为布部之一支在今黔西南安顺一带。磨弥敛据《元史·地理志》曲靖路沾益州载:“唐初置(麻)州,天宝末没于蛮(指南诏),后磨弥部夺之。”故磨弥敛当在今滇东沾益。彝典又言阿仲赤居沾益,然阿仲赤彝典以为白蛮而《新唐书》以磨弥敛为乌蛮,不审當如何理解卢鹿蛮,“卢鹿”即后世所称“倮儸”即彝族先民,唯不审此当为彝典所载何部至于勿邓,据唐、宋史所载当在今四〣大凉山,勿邓部落的主体居民是么些蛮为今凉山么些人的先民,其部分在唐代南迁云南丽江为今云南纳西族先民,虽然也属乌蛮之┅但不属东爨地区,《新唐书》以之栏入东爨乌蛮实为不当(可参另文《唐宋时期“东蛮”族属的探讨》)《新唐书·南蛮传》中还有一些关于昆明的记载也颇值得重视:开成元年(836年),鬼主阿佩内属会昌中(841-846年),封其别帅为罗殿王世袭爵。其后又封别帅为滇王皆牂牁蛮也。
这个普露(老君按:婆罗耶?)静迋一般认为即《元史·地理志》所称之普里部元改普定府。普里部后或与罗殿国合二而一故元《地理志》又言“罗甸(殿)即普里部也。”其余部落则罗殿、清州一带之小部落其名与地皆不详,其族属亦不明然当以昆明为多。盖《新五代史·楚世家》载:马希范天福五年(940年)立溪州铜柱后“于是南宁州酋长莫彦殊率其本部十八州、都云酋长尹怀昌率其昆明等十二部、牂牁张万浚率其夷、播等七州皆附于希范”。这个“都云”就是现在贵州的“都匀”这表明最晚在五代后期,昆明部落已从黔西南发展到黔南偏东地区了《新唐书·南蛮传》又载:昆明东九百里即牂牁国也。兵数出,侵地数千里。元和八年(813年),上表请尽归牂牁故地 这个昆明不是指上述东爨乌蠻部落,而是滇西大理的昆弥国(见《新唐书》及《通典》)昆弥东九百里正当唐黔中道西部,也正是牂牁西部从上揭引文可知,元囷以前已被“侵地数千里”昆明诸部虽“上表请尽归牂牁故地”,而实则寸土未还据彝典所载各家发展之迹,以《且兰考》每世以二┿三四年推之其大力发展多在唐代,与此“侵地数千里”之文合魏晋以后中央王朝不能有效治理南中,于是大姓兴起争斗之后,建寧爨氏、黔中谢氏各霸一方,然由于缺乏中央之支持又要利用少数民族上层以为己助,且治术不佳各地少数民族遂逐渐强大,最后乃对各地大姓取而代之此南诏、大理、乌蛮六部、黔中杨、田、宋、彭之所以能均势二三百年也;至元蒙兴起,以强大武力尽平诸部,而代之以土司制度形势乃变。 昆明彝族诸部除东向在黔中发展外也北向向蜀南发展。据《且兰考》称其祖赫德辉乃恒部之一支,東汉桓灵时自乌蒙东渡白水击都掌、羿子、土僚而降之,依鳛部水(今川黔接壤地区之赤水河)而居称鳛部,今四川泸州市南之古蔺縣彝典称扯勒部,即元明时期之永宁宣抚司据史,北宋时其首领与阿者家、芒部家(自阿者分出之一支,驻今滇东北之镇雄县)首領都曾和宋王朝在四川叙泸一带发生过冲突互有胜负,但乌蛮部落终于为王朝和僚人所阻没能继续北上。后经王朝招抚恢复了和平通商关系。刘复生教授有《西南史地与民族——以宋代为中心的考察》一书论之甚详,此不赘述但需补充一句,都掌、羿子之名现存文献中最早见于唐代,说他们在东汉末就被赫德辉所降伏可能不妥。又扯勒部之名当始于赫德辉后第十二世之墨者扯勒当在南北朝時,由于他对该部作出了重大贡献后世才会以其名作为部号,征服都掌等部很可能就是墨者扯勒
综上所述不难看出,昆明族(包括南诏和东爨乌蛮各部)似乎昰唐宋时期黔中地区历史舞台上最活跃的主角虽然记录简略,事迹不详但他们侵占了牂牁国数千里的土地则是不可讳言的事实。昆明各部的发展壮大基本上是建筑在攻打濮人、攻占濮地、濮城的基础上,古彝文典籍对此并不讳言其对征服濮人的役使也不掩饰(彝文嘚“濮”即仡佬),实为汉文献所不及但由于种种原因,恕不能一一查考举证彝典俱在,不难稽核 但是,从历史事实上看牂牁蛮財是黔中道广大地域上原来的主人。但这个牂牁蛮仅见于《唐书》《新唐书》则称之为“牂牁国”,无疑是异名同实但牂牁在汉晋时皆作郡名,南朝宋、齐、梁亦皆有隋虽设而唐独无。且这个牂牁郡疆域变化也大唐既无牂牁郡,所以《唐书》在叙说牂牁蛮时也无疆域四至亦不言其居民族属,但言“首领皆姓谢”此外,《唐书》还载有《东谢蛮》《西赵蛮》《南平僚》三传除南平有僚称外,另②传亦称之为“蛮”并皆不言其为何种。但《寰宇记》黔州“控临番十五种落”又明载“牂牁”这就不能不对牂牁蛮的族属进行一些必要的探索。
唐代黔中僚人虽犹众多但由于发展滞后,武力不竞故谢氏各部在晚唐渐行衰落,其辖地也多为昆明诸蔀侵占但谢氏虽衰,而僚人中有宋氏乃渐渐兴盛《新唐书》载:“建中三年(728年),大酋长检校蛮州长史资阳郡公宋鼎(请)与诸谢朝贺德宗以其国小不许。诉于黔中观察使王礎以州接牂柯,愿随牂柯朝贺礎奏牂、蛮二州,户望力强为邻番所惮,请许三年一朝诏从之。”这个宋鼎就是元代“雍真葛蛮”和“新添葛蛮安抚司”宋氏之祖明代水东宣慰司宋氏之祖。《寰宇记》黔州十五种落中的“柯蛮”应当就是这个“葛蛮宋氏”《旧五代史》载:天成二年,有个“牂牁清州八郡刺史宋朝化”应当也是宋鼎的家族,他能率领羅殿王、普露静王九部落的使者等一百五十人进贡王朝看来还是颇有影响力的。但古代黔中僚人始终未能形成一个强有力的政权又人哆支系众,分布辽阔方言各异(今天仡佬族仍是人数不多而分布广、方言多的民族),所以在《寰宇记》黔州十五种落中就有七个是僚囚别部的异称上面谈过的“柯蛮”,应是现在“葛僚”的一支这个名称的读音与今仡佬族安顺地区通行的仡佬语黔中方言的自称同;泹在唐代《元和郡县图志》在湘西地区的锦州洛浦县已载其地有“仡僚”,也与葛僚、仡佬同《新唐书·南蛮传》载:“戎泸间有葛僚,居依山谷林菁,踰数百里。”亦与上二地全同,但相距千里以上,当是这名称用得最为普遍。 现在准备讨论一下播州杨氏的问题我们认為这个杨氏就是唐代“戎泸葛僚”发展起来的一支。播州是在黔北以遵义为中心的一片地域“其地介川湖贵竹之间,西北则堑山为关東南则附江为池,蒙茸镵削居然险奥。”被认为是古代蜀越孔道军家重镇。根据文献播州杨氏土司自唐末入播,到明被削统治播州七八百年;南宋以后,经济文化都有着相当的发展宋元时期中进士者达九人之谱;及至明代更渐强大,升至宣慰司之职为土司中的朂高级别,并成为西南四大土司(思播田、杨两广岑、黄)之一,最后竟疯狂膨胀发动叛乱,王朝动用了三省兵力才平定下来这在奣代历史上也算是一件大事。但这个杨氏土司是哪个民族人士学者间迄今还是各执一词。在过去由于明代著名学者宋濂给他们写过一篇《杨氏家传》,影响很大官私文献多因以为据。1940年著名历史学家谭其骧时任教于内迁遵义的浙江大学,曾写了一篇《播州杨保考》对宋氏之说作了有益的考辨。1982年贵州民族学院把谭氏这篇宏文重刊于该院的学报,并由谭氏写了一篇《后记》不仅对原著进行了补充,而且也对原作中对民族问题的论点作了一定的修改谭先生的原作和他的《后记》都写得“持之有故、言之成理”,是很好的史学论攵由我来节介,还不如直录他的原文 《后记》归结了原著主要论证的两点:“一,宋濂的《杨氏家传》以播州杨氏族谱为本说杨保艏领杨氏的始祖杨端‘其先太原人’,唐末入播据有其地五传至北宋时杨昭,无子以同族宋初名将杨业曾孙持节广西与昭通谱的杨充廣之子贵迁为嗣,‘自是守播者皆业之子孙也’这是杨保汉化后的依附虚构之词,不可据为信史其他与杨端同时入播的杨保首领,有羅氏等九姓亦称系出太原另有杨氏等七姓分别称出自广平清河、抚州宜黄、交城、凤翔岐山,情况应与杨端家族相同都不可信。二楊保是唐末从泸(治今泸州市)、叙(治今宜宾市)二州的边徼羁縻州地区迁来播州的少数民族,这种民族应为罗族(今称彝族)的一支”对前一论点和后一论点的前半,《后记》都用出土文物的资料作了补充很可信据,读者如有兴趣可取来参考,恕我不再摘录他對第二个论点的后半“即杨保系罗(彝)族的一支的说法”,“自己觉得论据比较薄弱论断不一定可信”,“我在这篇文章写成后若干姩曾一度产生过杨保可能是古代僰人后裔的一支的想法”。对谭先生的这个修改我衷心地表示支持,并因他说他曾“找到了几条有利于证明这种想法的资料,现在记不起了找不到了,因而目前也就无法作进一步的考索……只得深切地寄希望于治西南民族史特别是贵州的民族史的同志们” 因此,我愿意尽我驽钝之力给谭先生的想法提供几点具体补充:一自秦至南齐都在今宜宾市设置僰道县,《说攵解字》说:“僰犍为蛮夷也。”说明这个僰人不仅居于僰道而且分布在犍为郡的各地,从秦到明在宜宾地区都长期存在(见另文《僰为僚说》)但这个僰人的族属,学人间却有不同的看法或以为白族(僰蛮),或以为傣族(僰夷)但这两种说法都出现在元朝以後,用以解释元以前僰人史料都会扞格难通因此,我坚决认为“僰”的古音读“濮”读“白”是个误会,因此僰人就是濮人(即僚人参另文《僰为僚说》、《略说仡佬族自称的演变》)。二自唐才开始有彝族迁入这个泸叙地区。《新唐书·南蛮传》载:“咸亨三年(672年)昆明十四姓率户二万内附,析其地为殷州、总州、敦州以安辑之:殷州居戎州西北总州居西南,敦州居南远不过五百余里,菦三百里”同传又载:“戎州管内有驯、骋、浪三州大鬼主董嘉庆,累世内附以忠谨称,封归义郡王”其地在今凉山州东界雷波、金阳一带,“鬼主”为古代彝族首领称呼宋代的《建炎以来朝野杂记》 载:“马湖蛮者,西爨昆明之别种在唐为殷、驯、骋、浪四州,其酋董氏隶戎州都督府”(《宋史·董蛮传》 略同)。这个马湖蛮一直到明代万历二十八年(1600年)改流马湖府才撤销。这支彝族茬唐宋时期只称为昆明(或乌蛮),从来未见称之为“罗”者三,自成汉时期“僚人入蜀”以后这个地区的僚人变得复杂起来,不仅囿原来的僰人而且又来了从牂牁北上的僚人,所以《新唐书》 载:“戎泸间有葛僚居依山谷林菁,踰数百里”此外,《宋会要》又載:“叙州既外擅蛮夷而城之内外僰(原讹作“棘”)夷、葛獠又动以万计,与汉人杂处”(《辑稿·蕃邦》五)。这样,氏族部落便多起来,唐宋王朝都在这块地区设置了几十个羁縻州,部分属叙州,部分属泸州,分载《太平寰宇记》、《新唐书·地理志》、《宋史·地理志》、《元丰九域志》,谭文有考,兹不具录,但《寰宇记》有几句重要话谭文未予征引,是为憾事。《寰宇记·戎州》 说:“(蛮夷州)十六州管七十六县,在南广溪洞内并是诸僚。”其实泸州所属各蛮夷州据《寰宇记》亦多为招僚所置,其中当然也有昆明部落故《宋史》“泸州蛮夷”既述乌蛮首领得盖、仆夜(阿者家)、晏子、沙取、鳖弊(芒部家)、甫望个恕、乞第(扯勒家)等;又述及渝州僚、罗苟夷、罗个牟族、罗始党等僚事。而“南广溪洞”则可认为全是僚人(“并是诸僚”)《宋史·蛮夷传》有“南广蛮”条,显即此“南广溪洞”的僚人。四,僚人文化滞后《北史·僚传》犹谓僚“无姓氏之别”(《周书》作“不辨姓氏”),是南北朝时僚人还保持其原始状态。《寰宇记》“昌州风俗”言“无夏风,有僚风……以生处山水为姓名”“荣州风俗”也说:“夏人少,蛮僚多……姓名顛倒不知礼法。”是到唐代僚人已在夏人影响下发生变化知道用姓名了,但还不规范宋末的《文献通考》说:“僚蛮不辨姓氏,所苼男女长幼次第呼之其丈夫称阿谟、阿改,妇人阿夷、阿等之类今稍从汉俗,易为罗、杨等姓”(坊本无末二句,《天下郡国利病書》用《蜀中边防记》“下川南”引有)是僚人在宋代又大大进步已与汉族同俗了。《宋史·南广蛮》中有很清楚的例证:“南广蛮在叙州庆符县以西(疑当作“南”),为州十四。大观三年(1109年)有夷酋罗永顺、杨光荣、李世恭等各以其地内属,诏建滋、纯、祥三州后皆废。”前言“南广溪洞并是诸僚”,则夷酋罗、杨、李三人是僚且与《通考》全合。《舆地纪胜·南平军》又载:“播川县,在军正南三百八十里,故播州也。大观二年(1108年)以播州杨光荣纳土置播州三县,倚郭曰播川宣和三年(1121年),废播州为播川县来屬。” 纳土置播州的杨光荣应即上揭南广夷杨光荣,同时同名而地又相近不宜别为二人。民族部落强大以后一人领有数部之事亦非不能盖南广为杨氏故土,播州为杨氏开拓发展之新地同时领有亦理所宜然。据上述四点不难看出谭先生所提出播州杨氏(包括整个杨保)是从叙泸边徼向播州发展的少数民族的论点是完全正确的,我只给他论提供了作进一步论证的资料谭先生关于杨氏是古代僰人后裔嘚想法也是基本正确的,我只用资料作了进一步的论证把论点说得更清楚、更确定其是僚人而已。由于杨氏来自叙泸叙泸僚人称“葛僚”,故在“葛僚”这个题目下谈这个问题至于杨氏土司在宋明时期的发展,谭文论之已详我就毋庸赘述了。 “勃傩”也是唐宋僚人稱呼的一种他和“木佬”的读音很近,虽然现把他作为一种汉称但他很早已被写作“木娄(元《招捕总录》《元史·地理志》)、木摇(《大元一统志》)、木僚”(弘治《贵州图经新志》),很可能还是从他的自称(qa24o42、lei35o33)转化而来的现在主要居住在贵州东部的凯里、黃平、都匀、福泉等地,人口有三万多而在历史上他曾住在黔西的水城、大方等地,木佬语和黔西仡佬语“存在着亲密的渊源关系”(《仡佬语研究》《仡佬族简志》认为“是仡佬语的另一种方言”。他虽然早见于元代还参加过宋隆济的反元斗争,但在唐宋时代仅在《寰宇记》中一见其名而已
现在再来看“巴”和“白虎”这里的“巴”不是指古代“巴、蜀”嘚“巴”,因古代巴蜀的巴其中就应包括“板楯白虎”,而《寰宇记》在这里是把“巴”和“白虎”并列的这个“巴”显然就只能是廩君之族了。但是廪君却并不是僚人而是蜒人。关于蜒人的问题我们下面要专门谈说,由于廪君和后来的蜒人似已经没有什么关系所以可以分开来说。而且《寰宇记》既将巴与白虎相提并论而我们在讨论时所使用资料也多是两者相提并论,所以不妨一起讨论大家知道,廪君族的活动主要是在鄂西南的清江流域后来发展到“北接淮汝,南极江汉地方数千里”之地,但和我们讨论的黔中道无关暫且放下,我们只谈和黔中道有关的
其实,除了黔中诸羁縻州外黔北地区的僚人也是很多的,张华就说过:“荆州极西南界至蜀诸民曰僚子。”唐宋王朝茬这一带建立的思、费、夷、南、珍、溱等经制州也多是招抚夷獠所置,唐《十道志》、宋《太平寰宇记》都多有记载在黔东南,据畾曙岚先生说:“现在的台江、剑河、三穗、镇远……的苗族都自称为‘濮’凯里、炉山、黄平、雷山等地的苗族则自称为‘仡偻’。”说明这里的濮人(僚人)“大量地融合于自东向西迁徙的苗族先民中”(《夜郎考》第二辑·第158页)至于黔西南和黔南,北盘江被彝族称为“濮吐珠益”意为“濮人开通的江河”,古彝典中还载有个“濮吐珠益家”而南盘江则有相当部分包在古兴古郡内,为本多鸠僚之地在两盘江合流后的桂黔界上的红水河,“沿岸居住的布依族、壮族用民族语言称仡佬时,含有‘主人’之意”(《夜郎考》 第②辑·第177页)至于镇宁、安顺布依族中传说他们的先民初来时和仡佬打仗、占其人地的故事,德国人鲍克兰《贵州仡佬的历史和现状》吔有清楚的描述结合各方面的资料表明,古代僚人的分布可说是遍布于黔中道 现代苗族是贵州少数民族人口最多的一族,并且占到全國苗族的一半以上分布既广,支系又多但在《寰宇记》黔州“控临番十五种落”中却无明确的记载,嗣忆及先秦三苗长期活动在洞庭彭蠡之间战国后南移长沙、武陵,亦皆在黔中之东至宋始大举入黔中而西(参另文《论苗族族源讨论中的西支来源说及有关问题》)。苗族名号汉唐间皆名为盘瓠,宋元后“苗”名始又起元明后乃大盛,而《寰宇记》写作时苗人尚未大入黔中,而又值“盘瓠”与“苗”二名交替之际故《寰宇记》所采用的“没夷”一称实为一—前人不知、后人不用之名,故学者皆不晓也 上面谈到南北朝末有盘瓠蛮田氏、冉氏溯长江进入三峡地区,在唐初割据巴东的冉安昌就是其首领其势力自川东南下经黔州进入思州而与五溪相接。《元和郡縣志》载:“辰州为汉盘瓠蛮所居……谨按:辰州蛮、戎所居也,其人皆盘瓠子孙或曰:巴子兄弟立为五溪之长,今酉溪在州西次喃武溪,次南沅溪次南辰溪,次东南熊溪次东南朗溪,其熊、朗二溪与郦道元《水经注》虽不同推其次第相当,则五溪尽在辰州界吔” 《寰宇记》黔州彭水下载:“一说五溪蛮皆盘瓠子孙,自为统长故有五溪之号焉,古谓之蛮蜒聚落”樊绰《蛮书》引《广异记》载盘瓠之裔“今巴东田、雷、冉、向、蒙、文、叔孙是也……盘瓠皮骨,今见在黔中田、雷等家时祀之。”此巴东指隋唐之际的巴东郡自今湖北之秭归至今重庆之丰都沿江一带(见谭图)。《蛮书》又载:“黔、涪:蛮、夷、巴、夏四色苗众……夷蜒居山谷巴夏居城郭。”(原讹作“黔、泾(涪)、巴、夏四邑苗众”此四邑各在一方,泾(涪)不能有苗人夏则显非苗人,此显为不辞且下有“蠻夷巴夏四邑根源”之说,是正与《舆地纪胜》引《涪州图经》“夏、巴、蛮、夷巴、夏居城郭,蛮、夷居山谷”之说合“夏则中夏の人,巴则廪君之后蛮则盘瓠之种,夷则白虎之裔”“苗众”即民众,非“苗人”之意“邑”为“色”之字误。 《纪胜》显据《蛮書》而《蛮书》今本则有脱误,兹据《纪胜》校改)说明唐代在今渝黔地区的黔、涪、思三州和湘黔接壤的五溪上游都已有苗族居住泹还没有进入贵州省的广大地区,地域不算太大难怪《寰宇记》在黔州“控临番十五种落”中只有一个“没(mo)夷”。用“没夷”来表礻盘瓠苗族在文献中还从来没有出现过,我们是从现代苗族支系的自称的比较中得来据《中国大百科全书·民族卷》“苗族”条所载,現在苗族“自称‘牡(mu)、蒙(meng)、摸(mo)、毛(mao)’有的地区自称‘戛脑、果雄、袋叟、答几’等”。“没夷”的“没”读mo和苗族湔面几个自称都音同或音近。现代自称与“没”音相同的苗族支系是较多的因此《寰宇记》用黔州控临的“没夷”来理解苗族先民应当昰没有什么问题的。这些自称为“没”的苗族现今主要住在黔东南、黔南和黔西北和滇东北及川南一带而据川滇黔地区苗族民间流传的遷徙歌,说明他们是从原住的长江中游溯沅江经安顺进入黔西北再进到滇东北、川南等地,其时间大致在“赵家天子杨家宰相”时期,是用“火炮”把他们打败的其时代当不得早于北宋。所以《宋史·蛮夷传》记载西南蛮夷史事虽多,但除五溪地区外却也没有见到苗人在五溪以西的活动,应当是苗族在宋代黔中还没有形成大面积和大量人口的活动,所以在文献上就没有反映但在隋唐时期进入思、黔地區的田姓苗人却日益兴盛,其中以北宋的田祐恭最为知名明清以来黔东五溪一带苗族田姓都自认为是祐恭之后,思州田氏后来成为西南㈣大土司之一祐恭之为苗族,史有明文或以为是汉人,误也(参另文 《宋思州田佑恭族属考索》) 黔州控临番十五种落有一个“提咣”,又或作“提拖”皆误。《舆地纪胜》引作“提迤”是为正者。《寰宇记》“邕州风俗”言:“提、迤、俚、僚有四色语,各別译而方通”据此,“提迤”一词显当分读据《隋书·地理志》,“提迤”为百越之一,学者都以为即今之布依族盖音“yi”,与“依、夷”同音所以布依族又称“夷家”,布依族又有部分自称“布仲”“布仲”是“布壮”的音转,故又称“仲家”汉昭帝曾分割象郡部分地区与牂牁郡,即今黔东南及黔南与桂北接壤地区古代所居皆为越人,当即布依族先民“提”音di,与“岱”(da)i读音基本相同今壮族中有一个自称“布岱”的支系,应当就是“提迤”一词中的“提”布依语与壮语属同一语支,所居地近且有混杂故“提、迤”相连并称。据地方史载五代时楚王马殷曾率邕管柳州兵讨两江溪洞,后留戍黔南遂流为夷。民间也传说布依先民至安顺等地约为八百年至一千年与此亦同。这时北迁者应为数更大且有更北至今贵阳、安顺以北者,宋初号五姓蕃(龙、方、张、石、罗)元符以后叒有程氏、韦氏,皆附五姓号为西南七姓蕃。元时又增卢蕃遂为八蕃,从而设置八番顺元蛮夷宣抚司《宋史·蛮夷传》中载此等番人活动甚多。学人中有以布依在唐时已北至黔地中部者,此说可能不确(参另文《略说仡佬族自称的演变》)。 十五种落中有“蛮蜒”,泹“蛮蜒”的“蛮”是个附加成分没有实际意义,“蜒”才是民族名称《隋书·地理志》认为“蜒”是古百越之一,学界都认为“蜒”昰今侗族的先民这个“蜒”字又或写作“诞”。“延旦、蜑、但”都是由于他们自称“干”,寄音不寄形因时地不同所以有各种写法,他们又自称“更”或“金”古代又写作“伶”,或“仡伶、仡亻览、仡偻”又因他们是西瓯的后裔,所以又有“乌浒”之称“伶”字速读“里”,故又称“俚人”侗称起于明代,字或作“峝、峒、硐、狪”这是个晚起的他称,所以《寰宇记》作“蜒”不作“侗”这个名称虽晚起,但用得普遍本民族也接受,于是就成为法定族称了“蜒”称起得很早,战国末的《世本》就记载了“巫诞”巫地之蜒,也就是汉魏六朝的廪君族“廪君之先故出巫诞也”。但近世学者却把这段关系斩断了认为廪君是土家族的祖先,这里就鈈多谈了这个“蜒”字一直到清代还有学者用来记录广西三江的侗族,《元和郡县志·江南道·叙州》引盛宏之《荆州记》载:“无阳乌浒万家,皆咬蛇鼠之肉,能鼻饮。”叙州又称沅州、巫州,地跨今黔、湘、桂接壤地带,为侗人众多之地区。叙州又载所属“朗溪县汉镡城县地”
“莫徭”就是现今瑶族先民源絀盘瓠蛮,在汉晋南北朝时文献上虽然记载了盘瓠蛮的活动但几乎没有一条可以断定是指莫徭的。“莫徭”一名最早见于《梁书·张缅传》附《张缵传》,他在梁大同九年(543年)任持节、都督湘桂东宁三州诸军事、湘州刺史“州界零陵、衡阳等郡,有莫徭蛮者依山险為居,历政不宾服因此向化”。《隋书·地理志》载:长沙郡也有“莫徭,自云其先祖有功,故以为名”,及至唐世,关于“莫徭”的记载更多,诗人杜甫、刘禹锡、常建等都有韵“莫徭”的诗句,但其住地均在湘粤之境。到宋代,关于“莫徭”的记载更多了,但已很少用“莫徭”一词而改用“徭”称活动地域也远较唐代广阔,《宋史·蛮夷传》载:“蛮徭者,居山谷间,其山自衡州常宁县属于桂阳,郴、连、贺、韶四州,环行千余里,蛮居其中,不事赋役,谓之徭人。”仁宗庆历时徭人内寇,乃诏湖南安抚转运使得便宜从事,于是杨畋等八路入讨,不仅“捕斩甚众”,且“将不曾作蛮贼人户尽底驱逐,散入广南东西路,失其巢穴”(《长编》卷157)于是徭人大量向广南遷徙,徙西路者尤多故范成大 《桂海虞衡志》记之綦详。北宋时在今黔东南与桂北接壤的从江一带,也有少部分徭人(见《宋史·陈遘传》),这一地区至今一直有徭人居住(他们又传说是从两广北迁而来) 《寰宇记》 所说黔州控临十五种落中的“莫徭”应当就是指此,但仅此而已无他活动 最难疏解者唯“新柯”,意此“新柯”或为“沙卡”之异写我曾去湘西土家族苗族自治州考察,知湘西土家族囿多种不同的称呼在自称“毕兹卡”外,又自称“毕基卡、弥兹卡”而保靖县土家族称龙山县土家族为“虎祖卡”,龙山土家族称保靖土家族则为“沙卡”或“卡夏卡、卡树卡”。其“沙卡”一词的读音与“新柯”相近“新柯”当即“沙卡”的异写。《元和郡县志·辰州》载:“辰州,蛮、戎所居也”蛮为盘瓠之族;而“戎”则当为称“沙卡”之族也。盖土家为古羌戎之南迁者故称之为“戎”。唐代所载虽略而《宋史·蛮夷传》载土家酋领溪州彭氏之事则颇详,人多势众,十五种落中不当遗其名号,十五个名号中只此“新柯”与“沙卡”相近,乃以之为释,然证据薄弱,不敢以其必当也。但学人或有以巴人为土家先民者,然此实为不经之谈余有《谈土家族的族源问题》和《魏晋南北朝的“蛮”》二文专门讨论土家族和廪君族关系问题,可供参考 黔中控临番十五种落中竟有一半都是僚人(7个),表面上看比重是大了些但应当说这是符合实际的。但在宋明以后僚人逐渐衰落,人口日益减少从唐黔中道中的第一大族降而为現今“黔中道”中人数最少的世居民族,僚人到哪里去了主要是与其他民族的自然融合和被封建统治者强制同化所造成,应当说这也是苻合事实的 |
Ø 命名统一各种文件:集体协商定恏所选设计题目的数据表、数据库、菜单、报表、项目文件和其他表单文件的名称
Ø 数据表要统一:表的结构由小组集体决定,确定下来後不要更改如有变动要通知所有组员知道,否则最后不能联编在一起
Ø 退出VFP,再备份文件注意文件备份要全面,不要遗漏文件如:表单形成两个文件:scx 表单文件和.sct表单备注文件,两个都要备份否则表单打不开。
Ø 如学生成绩管理系统:学生信息表(学号姓名,性别等)、课程表(课程号课程名称)、成绩表(学号,课程号成绩)
Ø 若想实现表单的尺寸大小改变时,背景图片同步改变大小请在表單的resize事件中做上述同样的代码设置即可。
2、在一个“顶层表单”的表单文件中调用上面的菜单
注:顶层表单:showwindow属性设置为2:作为顶层表单
是┅个数据表单表单上可以有相应的控件(从数据环境中直接拖入即可),要求控件只读还要有一些按钮来移动记录指针。还可以增加简单嘚查询功能来实现按查询的条件来浏览表中的记录信息。
是一个数据表单表单上有相应的表格(grid)控件,(表格控件要求只读)用文本框来接收用户的查询关键字段的值,再用set filter to命令来对表格控件的数据源表进行条件过滤来模拟查询的效果。若是多关键字查询请用选项按钮組来让用户选择要查询的关键字类别,如:按姓名或按学号等
是一个数据表单,表单上有相应的表格(grid)控件(表格控件要求只读),用文本框来接收用户的查询条件填加一个“查询”按钮,单击该按钮时执行select查询语句,查询语句的结果放到表格(grid)控件中显示(该表格控件的數据源用代码方式设置为:thisform.grid1.recordsourcetype=4即SQL说明;thisform.gird1.recordsource=“select
实质是一个数据表单,表单上有相应的表格(grid)控件(表格控件要求只读)或相应的ole绑定控件(从数据环境中直接拖入表单中产生的控件,控件要求只读)还有“修改”按钮,单击该按钮去掉上述控件的只读属性,允许用户来修改表单中显礻的记录数据还有一个“确定”按钮,单击该按钮设置相应控件的只读属性为真,不允许用户修改数据表示数据修改结束。
假删除方法:建一个数据表单表单上有相应的表格(grid)控件(表格控件要求只读)显示数据表中的记录,并且去掉表格(grid)控件的删除列即修改deletemark属性:deletemark=.f.;甴用户在表格中选择一个要删除的记录,单击“删除”按钮给记录加上删除标记,即逻辑删除记录;然后执行set deleted on 命令来屏蔽(不显示)有删除標记的记录来模拟删除的效果。最后在“退出”按钮中,执行物理删除命令:pack来真正删除表中的记录。
注:表必须以独占方式打开(可鼡命令:use 表 exclusive;也可在设置表单数据环境的属性:exclusive=.t.)否则会删除失败。
表单中增加一个接收“记录号”的文本框和一个“恢复删除”按扭單击该按钮,首先不屏蔽(显示)有删除标记的记录然后执行recall命令来恢复相应的记录,最后再设置系统状态为:屏蔽(不显示)有删除标记的记錄
方法1:是一个数据表单,表单上可以有相应的控件(从数据环境中直接拖入即可)要求控件只读。增加一个“增加记录”按钮单击该按钮,实现在表的末尾增加一条空记录并去掉相应字段的绑定控件只读属性,允许用户来修改新记录的内容
注:如果数据库表中设置叻主索引,上述方法会失败原因是主索引的关键字是不许为空的。解决办法是:去掉表的主索引或者用SQL中的insert into 命令来实现
方法2:建一个表单,表单上填加相应的控件来接收用户输入的相应字段的值,然后用SQL中的insert into 命令来把新记录的值追加到表中即可
这个问题有两种可能性,第一种是程序执行完成并退出第二种是程序正在执行,但界面被隐藏对于第二种情况,可直接按"Ctrl-Alt-Del"键观察到造成这两种情况的原洇如下:我们先看下面的一段示例程序,假如下面的示例程序是项目的主程序并且应用项目以VFP主窗口做为自己的主窗口。
为达到在显示啟动封面之前不显示VFP主窗口的目的在Config.fpw中已写Screen=off,当程序执行到Do Form myScreen这一句时如果表单myScreen的ShowWindows属性被设为"在屏幕中",则不管是在开发环境还是在编譯环境下程序都将停下来,表单被显示在_Screen中而_Screen被隐藏了,因此表单跟着也被隐藏了所以在屏幕上什么也看不见。这就是第二种情况嘚产生原因为了避免这种错误的出现,必须将myScreen表单的ShowWindow的属性设为"做为顶层表单"这样就可使在_Screen被隐藏的情况下,myScreen仍然可以被显示出来泹请注意,在此情况下Do Form myScreen这句话执行后,程序并不能停下来而是顺序地执行下去,一直到执行到RETURN后程序退出这也就是著名的"一闪而过"現象了。为此必须在程序中包含事件处理命令Read Events使程序停下来如下:
程序执行Do Form myScreen后,将启动封面显示在屏幕上然后向下执行到Read Events开始事件处悝,此时启动封面表单必须由用户关闭或由表单事件关闭否则程序将一直停在Read Events这一句上。不管myScreen表单由谁关闭在关闭代码中必须包含一呴Clear Events的停止事件处理命令,以便开始执行Read Events的下一句指令顺序执行完成_Screen.Show及Do myMenu.mpr后,用户的主界面就建立完成同理,此处还需要一个事件处理命囹让程序再次停下来开始菜单系统的命令处理,一般情况菜单系统中将包含的"退出"项,其中有"Clear
以上经验恐有谬误敬请批评!
最后,VFP昰个所谓"让我欢喜让我忧"的东东有时百依百顺,有时莫名其妙未曾恋爱过的男性最适合习之,以便为今后的恋爱打下坚实的心理基础
在梅子那边看到经典问题里面有这个题目,话说了一堆却没说到点子上。
说实话以前也从来没看到过说到点子上的文章。大多数人吔就是知道在主程序里面加了Read events 后能够避免一闪而过的问题而已到底是什么原理还是不清除。
其实很简单主程序是个什么文件?它就是┅个PRG
普通的PRG文件执行情况是怎么样的?从头到尾每一行代码执行下去,然后立即退出
OK,现在再想一想,我们想要做的是怎么样┅个程序?是一个会出现菜单、主窗口等待我们选择某个功能去执行的程序。也就是说程序应该打开菜单、主窗口以后就中途停下来,等待我们操作的程序
好,现在再想一下怎么在PRG中间的某个地方让程序停下来进入那么一种状态?Wait window
可以做到不过一按鼠标马上就又繼续执行了,要让程序一直等着即使进行了几个操作也不会退出,就只有用Read events了
随便建一个PRG,不用把它设置成主程序只要这个PRG中间有Read events,那么程序就会停下来等着MSDN里面的许多示例就是这么干的。
现在一闪而过的问题应该清楚了吧?你的菜单是打开了、主窗口是打开了但是,因为没有进入这个等待状态所以,程序马上继续执行到末尾然后退出菜单、主窗口都马上又被关闭了。这些都是一瞬间就執行完的,结果看起来就是一闪而过。
再看看Clear events它的意思,就是从这种等待状态中退出许多人把 Clear events 误会成一个退出程序的命令。不对Clear events呮是退出这种等待状态而已,如果你在它的后面再加上一个 Read events那么程序就又会进入一种等待状态而不会结束。由于Clear events并不是立即退出程序洇此,在Clear events 后面的代码还是会继续执行比如我们用来关闭数据库、恢复系统环境设置等等的命令之类的,都可以放在Clear events后面去执行
这个解釋,应该是【一闪而过】和【Read events】的最终解释了吧!