Hopefully
srothstein will show up soon to give us his input, but my impression from the penal code is that 51% is only applicable to buildings.
Sec. 46.035. UNLAWFUL CARRYING OF HANDGUN BY LICENSE HOLDER.
(b) A license holder commits an offense if the license holder intentionally, knowingly, or recklessly carries a handgun under the authority of Subchapter H, Chapter 411, Government Code, regardless of whether the handgun is concealed, on or about the license holder's person:
(1) on the premises of a business that has a permit or license issued under Chapter 25, 28, 32, 69, or 74, Alcoholic Beverage Code, if the business derives 51 percent or more of its income from the sale or service of alcoholic beverages for on-premises consumption, as determined by the Texas Alcoholic Beverage Commission under Section 104.06, Alcoholic Beverage Code;
(3) "Premises" means a building or a portion of a building. The term does not include any public or private driveway, street, sidewalk or walkway, parking lot, parking garage, or other parking area.
So carry is prohibited on the "premises," which sometimes causes confusion since there are different definitions of premises. For carry by a CHL holder the quoted definition from TPC Sec. 46.035 is the relevant definition, but for other sections of the Texas code, such as the Alcoholic Beverage Code, "premises" is the entire property of the licensed business.
As long as a knife is "legal" per Section 46.01, I am unaware of any restrictions on knife carry in the Texas Penal Code so you are good to carry one anywhere in the state--schools, bars, etc.